[sport]配合新版道次編排,修改/work/change_runway_s2.php變更跑道編排

配合新版道次編排,修改/work/change_runway_s2.php
【★】謹適用於個人賽,s_l=S,S8,SW。
國內直道項目,依排名逕行直接排入45367281道
國內彎道項目,依排名逕行直接排入56743821道
在400公尺的標準場直道的項目有60公尺、100公尺及110公尺跨欄(100公尺跨欄)這三項。其它的項目都屬於彎道。
依成績排序:考慮人數大於99的情形。
S形編組、S12、P16:皆可以進行直道及彎道編排。
暫不處理全能運動
會修改以下程式
work/change_runway_s2.php
work/function_s.php
templates/work/change_runway_s2.htm
score/function.php
include/sport_function.php (get_plus)
manage/manage_menu.php

 

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

[sport]列印成績證明

列印成績證明 score.race_order = 98
暫不處理全能運動
★/include/config.php 新增
  //可列印出賽證明,管控 /manage/score_view.php 證明欄位出現與否
  $CERT = 1;

★修改/manage/score_view.php 

★修改/manage/score_race_show.php  print=3 傳入cert=1時列印成績證明

★程式會運用/templates/admin/adm_print_score.htm當樣版

 

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

[sport]2024徑賽跑道編排,114年市中運啟用

國內直道項目,依排名逕行直接排入45367281道
國內彎道項目,依排名逕行直接排入56743821道
在400公尺的標準場直道的項目有60公尺、100公尺及110公尺跨欄(100公尺跨欄)這三項。其它的項目都屬於彎道。
★更改資料表play_imte.s_l 保留60公尺、100公尺及110公尺跨欄(100公尺跨欄)這三項的值為S,其它徑賽S項目改為SW
update play_item set s_l='SW' where play_group_id < 20 and play_item_id in(12,13,14,19)
12:200公尺  13:400公尺  14:800公尺  19:400公尺跨欄

★include/sport_function.php
1.更改S_LINE class 的 function oos_organize($source)
        //1131024修正為 直道專用45367281
        //跑道12345678==>01234567
        //名次86312457==>75201346

2.新增S_LINE class 的 function oos_organize_w($source)
        //1131024修正為 彎道專用56743821
        //跑道12345678==>01234567
        //名次87541236==>76430125

★複製work\s.php ==> sw.php 更改
  約第12行 $r_ss=$abc->oos_organize_w($all_player);

★work\s4.php
  同修改S_LINE 的方法,修改S_LINE_4

★manage\upgrade.php
  約48行switch
                    case "S":   //一般徑賽-直道
                        up_s($play_group_id,$play_item_id,$race_level);                            
                    break;
                    
                    case "SW":  //一般徑賽-彎道
                    case "S4":  //接力賽
                        up_s($play_group_id,$play_item_id,$race_level,'W');                            
                    break;

  約81行的 up_s function 加上 $w 的參數 function up_s($play_group_id,$play_item_id,$race_level,$w='')
  約158行 function up_s 內
        if($w=='W') {
            $r_ss=$abc->oos_organize_w($all_player);
        }else {
            $r_ss=$abc->oos_organize($all_player);    
        }

★複製manage\db_s.php  ==>  db_sw.php 
  更改約77行 $r_ss=$abc->oos_organize_w($all_player);

★複製manage\tp_s.php  ==>  tp_sw.php 
  更改約84行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\db_s4.php
  約77行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\tp_s4.php
  約86行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\score_view.php
  約250行 加上  or ($s_l == "SW") 才會出現晉0+8的連結


★全能運動
依相同的方法修改play_item_23.s_l
update play_item_23 set s_l='SW' where play_group_id < 20 and play_item_id in(2312,2313,2314,2319)
★修改manage\23_s.php 將class S_LINE_23 搬移到 include\sport_function.php 最後面
★複製manage\23_s.php  ==>  23_sw.php 
  更改約12行 $r_ss=$abc->oos_organize_w($all_player);

 

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

wget 砍站

參考網址:Clarence 的科技學習實戰筆記
 

如果今天想要砍一個 Domain 是 https://example.com/ 可以直接使用

wget --mirror --page-requisites --convert-links --directory-prefix ./  https://example.com/

指令縮寫

wget -mpkP ./  https://example.com/

 

發表於 Linux系統 | 發表迴響

[win]vhdx to HDD 虛轉實,實轉虛。

參考網址:阿剛老師

用USBOX搭配DiskGenius
先將vhdx掛載成磁碟,再到工具==>複製磁碟區,選擇來源及目的磁區

同場加映 HDD to vhdx 阿剛老師
先用BootIce製作一個空的VHDX,再用工具==>磁區複製

發表於 Windows系統, 軟體使用 | 發表迴響

[sport]關於play_group.play_group_level欄位的改進方向

原本play_group_level欄位的設計是要把男生組、女生組整合在一個level(如男童甲組、女童甲組的play_group_level都設5)
後來有些需求,例如國小甲、乙、丙組外要增設中年級組。

剛開始的因應方式是在報名階段將中年級的play_group_level設為5678,
sql語法改成用like的方式讓中年級組可以出現在甲、乙、丙各組。
等待報名完成後,將中年級的play_group_level回復成8,變成獨立組進行比賽。
這樣的做法有個問題,當進入比賽模式後如果有需要修正學校報名項目時,會出現無法正常顯示中年級組別-項目的問題。

如果可以在play_group中新增一個欄位pglb(play_group_level_b),註明該組屬於那個play_group_level
應該就不需要在報名模式與比賽模式之間切換了。

定義pglb的值
高中組3
國中組4
國小組5

資料庫部分
在play_group及gov中各新增pglb欄位型態char(2)
play_group資料表:中年級的play_group_level設為8,pglb設為5。甲、乙、丙組play_group_level分別設為5,6,7,pglb值不設定。
gov資料表:play_group_level依組別設為5,6,7。pglb階設為5。

程式修改:
一、
\login.php 新增 $_SESSION['pglb'] 
約70行
$pg_level = $recordSet->fields["play_group_level"] ;
$_SESSION['play_group_level'] =$pg_level  ;

新增
$_SESSION['pglb'] = $recordSet->fields["pglb"] ;

二、
\function.php get_play_group_array()中
約686行
//$sqlstr = " select  * from `play_group` 
//     where ( ( played='1')  and ( play_group_level like  '%" . $_SESSION['play_group_level'] ."%')  ) 
//     order by play_group_sex , play_group_level , play_group_order_id  " ;
//配合play_group加入pglb(play_group_levle_b)欄位
$sqlstr = " select  * from `play_group` 
     where  ( played='1')  and ( (play_group_level =  '$_SESSION[play_group_level]') or pglb='$_SESSION[pglb]' ) 
     order by play_group_sex , play_group_level , play_group_order_id  " ;

 

這樣的做法應該也能適用到「國中組要細分成七、八、九年級組」的情形。

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

[win]無法進入休眠模式

參考網址:休眠/螢幕保護程式無法運作

使用命令 powercfg /requests 檢視阻止系統進入休眠狀態的所有處理序 (並請檢查此處是否有其他程式可能出錯)。

使用以下三個命令,允許系統在 Wallpaper Engine 運作的情況下進入睡眠狀態

powercfg /requestsoverride PROCESS webwallpaper32.exe AWAYMODE DISPLAY SYSTEM
powercfg /requestsoverride PROCESS wallpaper32.exe AWAYMODE DISPLAY SYSTEM
powercfg /requestsoverride PROCESS wallpaper64.exe AWAYMODE DISPLAY SYSTEM

 

發表於 Windows系統, 未分類 | 發表迴響

[soft]spacedesk透過LAN將螢幕內容投影到大電視

參考網址:教學https://www.kocpc.com.tw/archives/262230

這學期教室多了一台大電視,這真是從天上掉下來的禮物(原本一直希望能有投影機可以秀程式碼)

在網路上找到spacedesk這個軟體可以透過LAN將螢幕內容投影到大電視

官網下載 https://www.spacedesk.net/tw/#download

這程式厲害了,還可以把平板或手機當做第二個螢幕使用

發表於 教學科技, 軟體使用 | 發表迴響

[軟體使用]DeskIn:功能超完整!堪稱瑞士刀等級的遠端桌面軟體

參考網址:yahoo


https://www.deskin.io/zht

支援 Windows、Mac、Android 和 iOS 作業系統

支援虛擬多螢幕

免費版最多能註冊 3 台設備

 

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

[sport]hackmd.io共筆

參考網址:正一分享
https://hackmd.io/dwStCmJFR9uEkCBd6xVjdQ

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