gitlab 升級步驟

小版本升級,比如12.3.xx 升級到12.4.xx, 但是注意提示,如果升級不了會提示的:

gitlab preinstall: It seems you are upgrading from major version 13 to major version 14.

gitlab preinstall: It is required to upgrade to the latest 13.12.x version first before proceeding.

gitlab preinstall: Please follow the upgrade documentation at https://docs.gitlab.com/ee/update/index.html#upgrade-paths

  1. 下載rpm包,可以從這里下載https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 根據自己的系統選擇對應的版本
  2. gitlab-ctl stop unicorn
  3. gitlab-ctl stop sidekiq
  4. gitlab-ctl stop nginx
  5. rpm -Uvh gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm
  6. gitlab-ctl restart
  7. 查看升級后的版本號 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

慎用json_decode的assoc參數

我們在工作中遇到的情況:

  1. vue 3前端界面 + php 后端 API
  2. vue 3采用typescript
  3. API數據采用json格式

出現的問題

當post api時提交的json數據中包含{}這種空JSON對象,比如style:{}, 后端php在處理過程中會變成[]并返回給前端,導致前端后續的功能出現bug,如這時再往style中設置值就不能正常工作了:style[‘foo’] = ‘bar’, 這時設置是不成功

問題的原因

原因1: typescript的強類型,如果是javascript,這點其實并不影響,JS數組可以直接設置值:var style = []; style[“foo”] = “bar”;這個操作是成功的。
原因2: 后端php在處理的過程中都是按數組格式處理:json_decode($data, true),無形中就把{}變成了php的空數組,然后返回給前端時json_encode就變成[]。

解決辦法

修改后端json_decode總是按對象格式處理

黨建系統交付使用

序號功能模塊功能項功能說明
一、智慧黨建移動端(小程序)
1智慧黨建移動端新聞資訊黨務公開欄目-文章
  黨員信息黨員基本信息展示
  三會一課健全黨的組織生活,加強支部建設,嚴格黨員管理,加強黨員教育,發揮黨支部的戰斗堡壘作用。
  學習中心黨員在線學習平臺,課件支持文檔、音頻、圖文等格式
  黨員活動黨內活動的發布和報名平臺
  人員畫像利用數據分析,將黨員作為一個維度,描繪組織一張全面畫像信息,讓決策者更理解組織,及每一位黨員。
  在線考試微信端在線限時答題,高度模擬線下考試,不受時間、地點限制;題庫練習、多次考試、補考等,為黨員提供一站式學習評測模式。
  會議簽到公眾號上掃碼簽到或在會議上簽到
2電腦端 支持通過電腦登錄使用全部功能。
二、智慧黨建后臺管理系統
2組織管理組織架構可以看到一個組織整體的結構
  職務管理通過職務管理來明確不同職務在組織中的角色和職責以及相應的任職資格
  黨費列表不需要
  黨員檔案 可編輯黨員信息,查看積分詳情,加強高校黨員檔案管理
 宣傳管理文章列表對文章進行增刪查改
  欄目對欄目進行增刪查改
 調查問卷 快速發起投票頁面
   支持多選單選
   結果自動統計
 三會一課會議管理發布及管理會議的相關信息,讓參會人員了解后能更好的參與其中會議可發起簽到
 黨員考評考評管理黨員業務考評
  考評模板考評模板建立
 學習中心學習分類根據不同的目的,對學習進行分類,記錄學習時間,提交學習心得。
  學習列表對要學習的內容一目了然
  試卷管理對試卷進行增刪查改
 黨員活動活動類型活動分為省級、市級、區級活動
  活動管理對活動進行一個系統化的管理
 獎懲制度積分管理修改積分 備注 功能,積分排名,明細,組內可以看,上級可以看下級的
  紅黃綠燈根據會議的參與情況識別 如五天未交會議心得,紅燈。請假,黃燈
 統計管理會議統計統計所有的會議數據,可隨時查閱相關信息
  人員畫像通過人員畫像,可以更高效率的得到人員數據
  黨員大數據可以更精確的看到黨員的分布情況,提供黨建大數據智能分析,為黨組織決策提供數據依據
 菜單管理移動端菜單前端根據需展示必要功能,自定義顯示的菜單

Mac 11.0以上版本不能編譯PHP的問題

在Mac 11.x版本編譯php會提示php.h不存在,phpize也看不出php版本內容:

grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No: 

這是因為新版本的mac 不在支持php了,后續可能會移除php, 通過php -v 可以看出

但實際上還沒有完全移除PHP,可以查看/Library/Developer/CommandLineTools/SDKs目錄下你系統版本對應的目錄中usr/include/php里面的內容是否還存在,如果還存在說明php devl的頭文件還在哪里,只是usr/bin/phpize找不到他們。

通過phpize的輸出也不難看出,他是去usr/include/php里面找對應的頭文件,那么我們建立軟鏈接到對應的/Library/Developer/CommandLineTools/SDKs下面的php目錄即可。但由于/usr/include目錄是Read only的,不允許創建軟鏈接,解決辦法就是:

1. 把/usr/bin/phpize 和/usr/bin/php-config兩個文件復制到/usr/local/bin,并修改如下兩處內容,加上local

php-config中extension_dir也重新指定一個目錄,并且把/etc/php.ini extension_dir中也同步調整:

2. 建立軟連接 ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/php /usr/local/include/php

然后使用phpize時指定全路徑 /usr/local/bin/phpize

configure時指定我們修改后的php-config:/usr/local/bin/phpize ./configrue –with-php-config=/usr/local/bin/php-config

make, make install 最后把編譯的so文件會拷貝到指定的extension_dir目錄中


該問題解決后,可通過pear的方式來安裝其他pecl 擴展了

1. 下載pear: https://pear.php.net/go-pear.phar
2. 安裝: php go-pear.phar,在出現的頁面中分別把1,4兩步設置為如下圖所示,這其實是讓pecl命令在bin目錄中
3. 然后就可以通過pecl按照擴展了,比如pecl install zip,會下載源碼并編譯,同上面的phpize & configure & make & make install

會員卡銷售管理系統交付

  1. 該系統的目的是用于記錄會員卡的銷售情況,用戶角色分為4種,每種又分幾個等級:
    1. 會員,分為金卡、鉑金卡、黑卡
    2. 教師,分初級、中獎、高級、副校長
    3. 行政,初級、中級、高級
    4. 校長
  2. 每種角色下面的會員等級可以自由配置
  3. 分前端和后端,后端只能由校長和行政登錄使用,其他等級的用戶不能登錄后臺;前端只給會員和教師登錄使用
  4. 每個等級的區別就是消費額度不同,達到對應的消費額度,自動提升會員的等級
  5. 銷售額度包含自己的銷售額和自己的團隊成員的消費額
  6. 成員的意思就是自己推薦來的人就是自己的團隊成員,團隊只有一級,比如A推薦了B,B推薦了C,那么A的團隊里只有B,B的團隊里只有C
  7. 消費由后臺進行登記,后臺行政人員登記用戶的消費情況:電話,姓名、推薦人、卡種、金額、訂單號;行政人員登記后,需要由校長進行審核,審核通過則登記有效;校長登記的則不用審核
  8. 后臺會配置每種會員卡的達標銷售額度和提成情況,提成分兩種提成配置,一是固定金額,比如銷售一張金卡提成100塊,一是配置比例,比如銷售一張金卡提成銷售額度的1%
  9. 消費登記有效后就需要記錄推薦人(組長)的成交金額和提成情況
  10. 提成可以提現,提現由校長進行操作,登記提現的信息,提現成功后減少對應人員的能提成金額和記錄提現信息

監獄系統20210311常規升級

勞動改造

  1. 服刑人員管理增加涉黑、涉惡專項查詢功能
  2. 勞動定額完成情況增加涉黑、涉惡專項查詢功能
  3. 重大更新:增加勞動工時定額與考核功能,可任意選擇按產值考核還是按勞動工時考核

雙控

  1. 雙控監區領導登錄看到的應巡檢數是0的bug修復

MES

  1. 訂單按單件流還是扎流進行生產由線組長在安排工序時確定
  2. 扎流可隨時登記數量,并且需要線組長刷臉確認
  3. 記錄下同一產品的工序安排,后續同樣的產品工序安排時自動安排人員