網(wǎng)站優(yōu)化百度百度官網(wǎng)下載安裝免費
本文為 2024年12月工作生活總結。
研發(fā)編碼
Golang語言byte數(shù)組賦值
假定有如下變量:
var strCode string
var bCode [9]byte
現(xiàn)需將string類型轉換成byte類型,如下:
bCode = []byte(strCode)
無法轉換,提示:
cannot use []byte(strCode) (value of type []byte) as [9]byte value in assignment
在golang中,[]byte
和[9]byte
是不同的類型??捎胏opy拷貝:
copy(inputStruct.Ets_code[:], []byte(input.Ets_code)[:9])
注意,copy第二個參數(shù)最好加上長度的限定。另外,也可用for循環(huán)單個字符賦值。
導出mysql數(shù)據(jù)表
使用mysqldump命令導出數(shù)據(jù)庫表結構,命令:
mysqldump -h 172.18.8.18 -P 3306 -u my_name -p<密碼> my_table --no-data > my_table.sql
或
mysqldump -u my_name -p<密碼> my_table --no-data > my_table.sql
導入方法1:
mysql -u highway -p<密碼> my_table < my_table.sql
導入方法2:
連接數(shù)據(jù)庫
use mydb; # 選數(shù)據(jù)庫
source /tmp/my_table.sql;
經(jīng)測試,在TiDB數(shù)據(jù)庫導入MySQL數(shù)據(jù)表時,只能用方法2,方法1行不通。
遷移gitlab倉庫
據(jù)有關消息稱,Gitlab 將停止為中國區(qū)用戶提供服務,可將賬號遷移至國內一家公司。有60天遷移期,過期可能刪除賬號,先不管其真或假,多個地方備份,總不會錯。為此,專門抽了一些時間將先前的倉庫同步到github上。
github提供import功能,但經(jīng)測試不成功,因此只能先克隆再上傳,命令如下:
克隆gitlab倉庫:git clone https://gitlab.com/latelee/gitee-koa.git
進入目錄:cd gitee-koa
在github上倉庫創(chuàng)建同名倉庫后,再添加:git remote add github git@github.com:latelee/gitee-koa.git
推送到遠程倉庫:git push github
十年前就開始使用gitlab了,當初看中的是其私有倉庫,現(xiàn)在github也能建立私有倉庫。不久前,github也提供了免費版本的copilot??上Ы?jīng)常連不上,無法使用。
有關研發(fā)流程的思考
有感于當前的研發(fā)實情,流程方面還是沒有形成,或者形成了但沒有很好落實到位。目前沒有專門的研發(fā)管理人員,流程也只是在文檔中(有的沒有)。如果團隊磨合得很好,問題倒也不大,當然,在管理上肯定必須要有相關流程制度。
舉例一些小事:
有的事務,雖然已經(jīng)提過,但有時上游交付的東西不夠詳情,靠自己猜或用工具測試出來。這也是當初寫工具的驅動力之一。因此,需要確定流程,并宣貫到位。
如微服務的版本迭代升級,因為有2套不同的環(huán)境,已經(jīng)確定了版本先提交到內網(wǎng)倉庫,再同步到專網(wǎng)倉庫,最后更新到生產(chǎn)環(huán)境。此過程使用harbor管理鏡像,因此版本有跡可尋,有時候出于調試需要,有的版本不走倉庫,而是通過掛載方式運行程序。有時,測試通過后,就一直使用了。當后續(xù)有版本通過倉庫更新時,因為用了掛載方式,版本并不是最新的。因此,需要確定流程,研發(fā)人員要清楚理解。
如前幾年開會確立了由專人對接現(xiàn)場,整理問題,再轉到研發(fā),將問題分類好后,處理起來非???#xff0c;如有的是已知問題,有的已有解決方案的。如果不確定,轉研發(fā),再歸檔。這是好的,但沒有執(zhí)行到位。
如有的問題,起初,某現(xiàn)場已經(jīng)報了,也提了方案了,但整改沒有到位,一年后,其它現(xiàn)場依然陸續(xù)提出。比如,某版本號的顯示問題,一年多前就陸續(xù)有不同的現(xiàn)場報了,再如今,還有現(xiàn)場打電話來問。比如,某個程序可以自動更新不同時間的版本,但偏偏默認起始時間為2020年,但部署時沒修改,于是要花很久才輪到2024年年底,偏偏時間又緊急,占用網(wǎng)絡帶寬不說,影響現(xiàn)場就不好了。這2個問題很好解決,前者就是接口加上顯示界面的事,后者在啟動時將時間修改為當前前幾天即可。這就需要有項目需求和問題的跟蹤機制了。
當然,個人負責的事,還是要有責任心的。上述所述,或多或少是個人接觸到的,因此會去思考,至于解決,就是相關方的事情。對于個人的程序,為方便起見,會額外加料,比如,將重要的實時日志,輸出到http接口,直接用瀏覽器或curl即可查看,基于此,還會再添加重點模塊的異常信息,以及系統(tǒng)資源監(jiān)控,等等。這些都是為了方便自己而已。
當然,上面所述,是作為個人的我,站在個人崗位,所作的不成熟的個人思考。上層肯定有上層的設計和考量,比如看重創(chuàng)造的價值,而不是個人的努力;看重產(chǎn)品整體,而不是各模塊個體。限于能力水平、制度和位置,個人是不敢越過的。但是,我在個人崗位,還是要求自己向較好的那一方發(fā)展,并影響一些人。
國產(chǎn)化系統(tǒng)適配
重新下載了新版本TiDB,編譯了三大平臺的版本。此過程還是比較麻煩和耗時的——這里的耗時包括查問題消耗,以及編譯消耗。在編譯過程中沒有詳細記錄,后續(xù)還得再試一次,以便形成實操性較強的文檔。
年底雜事
這幾年每到年底,都會有很多事。版本切換,版本上新,需求變更,值班保穩(wěn)定,等等。一些計劃內的事就被中斷了。比如,研究系統(tǒng)鏡像livecd的自動安裝;找系統(tǒng)依賴庫源碼編譯測試,等等。起了頭被中斷,后面又得重新去梳理思路。
挑戰(zhàn)和應戰(zhàn)
有些時候,我喜歡挑戰(zhàn),有一種不服輸?shù)哪铑^。
當年,有感于網(wǎng)絡的開源精神,我也做了一些東西,或放到github,或發(fā)表文章。如今的網(wǎng)絡環(huán)境,查點有用的資料,要會員,要積分,要錢。不過,有些(不涉及版權的)技術和代碼,我還是堅持分享。
像做livecd,onvif等,雖說有一定的工作需求驅動,但還是憑借內心去做?;蛘哒f,有個東西暫時難倒我了,但要頂硬上,要克服它。比如現(xiàn)在國產(chǎn)化適配,就遇到龍芯編譯環(huán)境問題,官方?jīng)]有給出方案,但自己就想著去解決,往小了說,是不服輸,往宏觀上說,是為國產(chǎn)化事業(yè)推進貢獻力量。
生活記錄
教大錘英語的構思
這個月主要做的事有:
整理英語啟蒙書的文本,并轉換成音頻,當前使用的軟件不太滿意,github上有,但要部署python,沒有找到方便的,后續(xù)還要繼續(xù)找。
慢慢教大錘一些單詞,同時注意教他怎么拼。我的設想是按學拼音的法子教,音標和與拼音相近的讀法,也一并教并做區(qū)別。
在B站看到一個視頻,講英語的2個基本句型,經(jīng)分析,的確不錯,也有意教給大錘。
后續(xù)計劃去一些地方了解英語培訓行情,把培訓的花費轉換內部使用。假定一學期培訓要花1千塊,則將其轉化成小時花費,將錢給大錘或我自己。用這些錢去玩,去吃喝,不失為一件樂事。就怕大錘或其它人不認可作為老師角色的我,而一定要將錢給別人才放心。
目前的矛盾主要有:中文都不會學什么英語;學校作業(yè)沒寫完學什么英語。因此只求堅持,慢慢來就是最快的方法。
看電影
本月有部獅子王電影上映,帶大錘去看了。去的那個電影院十分冷清,全場只有4位小朋友。兩張普通版的電影票,加上大錘念念不忘的爆米花,花了100塊錢,考慮到我現(xiàn)在的經(jīng)濟,看電影的成本還是比較高的。
關于大錘被打的事的看法
本月上旬某天,老師打電話,通篇聽起來,是大錘感覺有同學“說”他,就推那人了。結果,那人的2個好友仔在教室繼續(xù)和大錘“說”,期間不免動了手,老師那邊的說法是“用手垂直碰了”。到了大錘媽媽那邊的信息,上面的“說”變成了“罵”,“碰了”變成“打了”,變成有3個人打大錘。氣不過,就打電話給幾個對方家長,但人家不承認。我一向堅持實事求是,而且不是嚴重的事,我一般看開。
當年在幼兒園,看錄像,是大錘咬了小朋友,但剛開始不知道實情,大錘媽媽看到大錘手紅了,認為是互打,就在群里和人家家長對罵起來,最后還得向人家道歉。因為在同小區(qū),這事過了幾年,現(xiàn)在還在嘮叨。
后來再次和老師通話,師方的意思和前面一致。我提出看錄像,老師說沒有(大錘媽媽說有,但老師不給看)。問了大錘,大錘說被打了手和打了腳,但他說這話的時候是嘻嘻哈哈的,我很難相信。同樣,我也很難相信老師。只能和大錘說,只要人家不過分,不打罵你,就不用管,告訴老師和父母。只要成績比人家好就行——當然這是奢望。但是,既然事實上的確出現(xiàn)了另外2個人幫忙欺負大錘,說明先前有過類似的(老師方說法是“有過2次小爭執(zhí)”),也說明以后還是會有。雖然老師承諾會注意,但這同樣是奢望。
但是,這個事,在人家眼里,我就成為不保護孩子,不是好爸爸了。大錘媽媽氣得2天睡不著,于是開始說這近十年的往事,從坐月子到上幼兒園到小學。我的精力主要還是在工作上,因為我堅信經(jīng)濟基礎是養(yǎng)家的首要條件,不可能吃著咸菜蘿卜談風花雪月,如果工資不按時發(fā),養(yǎng)不起家,月供還不了,我將被罵得更慘。我知道一個人掙錢辛苦,也知道一個人在家?guī)薏蝗菀?。道理都?#xff0c;但我只是一個年近40的普通人,一個靠寫代碼謀生的外包佬,而已。
當然,我看得開,姿態(tài)放得低,即便別人罵我不是人,我照單全收。