工作相关记录

ai需求
go环境启动服务
bin/llm-task-rewrite &>1 & 启动服务
netstat -nlp | grep 8081 查看端口占用情况
hostname -i 查看ip地址

1.git clone // 到本地
2.git checkout -b xxx 切换至新分支xxx
(相当于复制了remote的仓库到本地的xxx分支上
3.修改或者添加本地代码(部署在硬盘的源文件上)
4.git diff 查看自己对代码做出的改变
5.git add 上传更新后的代码至暂存区
6.git commit 可以将暂存区里更新后的代码更新到本地git
7.git push origin xxx 将本地的xxxgit分支上传至github上的git

(如果在写自己的代码过程中发现远端GitHub上代码出现改变)
1.git checkout main 切换回main分支
2.git pull origin master(main) 将远端修改过的代码再更新到本地
3.git checkout xxx 回到xxx分支
4.git rebase main 我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容
(中途可能会出现,rebase conflict -----》手动选择保留哪段代码)
5.git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上
(-f —》强行)
6.原项目主人采用pull request 中的 squash and merge 合并所有不同的commit

远端完成更新后
1.git branch -d xxx 删除本地的git分支
2.git pull origin master 再把远端的最新代码拉至本地

Redis是一个功能丰富的键值存储系统,提供了大量的命令来操作数据。以下是一些常用的Redis命令:
#GET key: 获取键的值。
redis-cli GET mykey
#SET key value: 设置键的值。
redis-cli SET mykey “Hello”
#DEL key: 删除键。
redis-cli DEL mykey
#EXISTS key: 检查键是否存在。
redis-cli EXISTS mykey
#EXPIRE key seconds: 设置键的过期时间(秒)。
redis-cli EXPIRE mykey 3600
#TTL key: 获取键的剩余生存时间(秒)。
redis-cli TTL mykey
#KEYS pattern: 查找所有符合模式的键。
redis-cli KEYS “user:*”
#RANDOMKEY: 随机返回一个键。
redis-cli RANDOMKEY
#TYPE key: 获取键的类型。
redis-cli TYPE mykey
#FLUSHDB: 清空数据库中的所有键。
redis-cli FLUSHDB
#FLUSHALL: 清空所有数据库中的所有键。
redis-cli FLUSHALL
#APPEND key value: 如果键存在,向键的值追加内容。
redis-cli APPEND mykey " World"
#STRLEN key: 获取键值的长度。
redis-cli STRLEN mykey
#SETRANGE key offset value: 从指定偏移量开始设置键的值。
redis-cli SETRANGE mykey 0 “New Value”
#GETRANGE key start end: 获取键值的一部分。
redis-cli GETRANGE mykey 0 5
#MSET key value [key value …]: 同时设置多个键值对。
redis-cli MSET key1 “value1” key2 “value2”
#MGET key [key …]: 同时获取多个键的值。
redis-cli MGET key1 key2
#INCR key: 将键的值增加1,如果键不存在则开始于1。
redis-cli INCR counter
#DECR key: 将键的值减少1。
redis-cli DECR counter
#LPUSH key value: 将值插入到列表头部。
redis-cli LPUSH mylist “item”
#RPUSH key value: 将值插入到列表尾部。
redis-cli RPUSH mylist “item”
#LRANGE key start stop: 获取列表中的元素范围。
redis-cli LRANGE mylist 0 -1
#LREM key count value: 从列表中移除元素。
redis-cli LREM mylist 1 “item”
#SADD key member [member …]: 向集合添加元素。
redis-cli SADD myset “value1” “value2”
#SREM key member [member …]: 从集合中移除元素。
redis-cli SREM myset “value1”
#SISMEMBER key member: 检查元素是否是集合的成员。
redis-cli SISMEMBER myset “value1”
#SUNION key [key …]: 获取多个集合的并集。
redis-cli SUNION myset myotherset
#SINTER key [key …]: 获取多个集合的交集。
redis-cli SINTER myset myotherset
#ZADD key score member [score member …]: 向有序集合添加元素。
redis-cli ZADD myzset 1 “one” 2 “two”
#ZRANGE key start stop [WITHSCORES]: 获取有序集合中的元素范围。
redis-cli ZRANGE myzset 0 -1 WITHSCORES
#ZREM key member [member …]: 从有序集合中移除元素。
redis-cli ZREM myzset “one”
#HSET key field value: 在哈希表中设置字段的值。
redis-cli HSET myhash field1 “value1”
#HGET key field: 获取哈希表中字段的值。
redis-cli HGET myhash field1
#HGETALL key: 获取哈希表中的所有字段和值。
redis-cli HGETALL myhash
#HDEL key field [field …]: 从哈希表中删除字段。
redis-cli HDEL myhash field1
#PUBLISH channel message: 向频道发布消息。
redis-cli PUBLISH mychannel “Hello World”
#SUBSCRIBE channel [channel …]: 订阅频道。
redis-cli SUBSCRIBE mychannel
#UNSUBSCRIBE channel [channel …]: 取消订阅频道。
redis-cli UNSUBSCRIBE mychannel
#CONFIG GET parameter: 获取当前的配置参数值。
redis-cli CONFIG GET maxmemory
#CONFIG SET parameter value: 设置配置参数的值。
redis-cli CONFIG SET maxmemory 100mb

清除日志
rm -rf //home/work/gowork/yygotest/src/icode.baidu.com/baidu/mbd-stgy/llm-task-rewrite/log/service/*
日志里查询某个内容
grep “style30[8-9]” ftrace.log

go启动服务
./ 服务名
./llm-task-rewrite

php启动服务
./php-fpm stop
./php-fpm start

git相关操作
git pull 拉取最新代码
git branch 查看当前分支
git checkout 切换分支
git pull origin 分支 拉取某个分支代码

1、登陆服务器
ssh work@megqa-diaosonghui.bcc-bdbl.baidu.com
密码:Wise@test123
2、home/work 目录下创建一个部署环境的目录

pwd #查看所在路径

在/home/work下创建部署目录
mkdir guagua
3、拉取后端代码,在第二步新建的目录里
文件页:baidu/jady/ug-act *ug-act_1-0-566_BRANCH 代码地址(第一次拉取),使用556分支

4、拉取前端服务
cd baidu/jady/ug-act # 切换到后端目录下部署前端
前端代码链接:https://console.cloud.baidu-int.com/devops/ipipe/workspaces/411268/pipelines/1394990/builds/list?branchName=branches
点击编译产出,然后复制到 cd home/work/guagua/baidu/jady/ug-act
复制成功后,原目录新增output.tar.gz前端代码压缩包
需要在当前目录home/work/guagua/baidu/jady/ug-act创建 mkdir -p tpl/guagua
tar -zxvf output.tar.gz #解压缩,解压缩成功后,出现output目录
cp -r output/* tpl/guagua 复制解压缩出来的文件放置到tpl/guagua下
cd tpl/guagua 查看是否存在前端代码,存在后删除output及output.tar.gz
rm -rf output
rm -rf output.tar.gz

5、部署ssr
cd baidu/jady/ug-act # 切换到后端目录下部署前端ssr
前端ssr
:流水线构建列表:MasterPipeline

点击编译产出,然后复制到 cd home/work/guagua/baidu/jady/ug-act
复制成功后,原目录新增output.tar.gz前端代码压缩包
tar -zxvf output.tar.gz && mv output/* . #解压缩,解压缩成功后,出现output目录,将outout下文件复制到项目根目录
tree -L 1 # 查看解压目录,如下图正确

修改ssr端口号 # home/work/guagua/baidu/jady/ug-act/conf/servicer/ssr.toml
cat conf/servicer/ssr.toml #查看原文件端口号
vim conf/servicer/ssr.toml #修改端口号为8771
按ij进入编辑模式,修改后按esc ,shift + :wq 保存修改,q!不保存
cd node && PORT=8771 ./bin/node …/dist/main # 启动ssr服务,PORT=后跟修改的端口号
启动后出现下图,表示启动成功

6、新开窗口启动后端服务
登录开发机后切换到项目后端目录下cd guagua/baidu/jady/ug-act
cat conf/port.conf #查看服务端口
lsof -i:8777 #确认8777端口是否被占用,若被占用可考虑杀进程
kill -9 pid #pid为查看端口命令查到的第二列数值
vim conf/port.conf #修改端口为8777

抽奖模块的修改在guagua/baidu/jady/ug-actconf/servicer下的draw_cny.toml
vim draw_cny.toml
在cd guagua/baidu/jady/ug-act启动服务go run main.go

7、拼接地址访问
页面schema生成
打开:链接生成工具http://ceug-fe.bcc-bdbl.baidu.com:8089/SchemeGenerator/#/url2Json
输入测试环境页面url,框架选择和下方其他配置可与具体活动fe确认,最后点击生成,各端二维码扫码访问
注意:有些回流渠道识别参数会加载url后面

每日更新环境
在部署后端代码目录下
cd guagua/
拉取最新代码
git clone …
git branch # 查看当前分支
git pull # 更新后端代码
git checkout ug-act_1-0-559_BRANCH # 切换后端代码分支
ll # 查看当前目录下内容,若出现baidu,说明拉取成功
拉取最新代码之后,注意ssr端口、活动服务端口,抽奖模块端口。需要更新ssr服务、后端服务
前端
同第四步拉取前端服务
分别重启服务
安卓

极速版

ios

极速版

push服务
ssh work@10.12.193.118
进入目录
cd /home/work/odp_pushapi
进入代码库 baidu/push/pushapi

进入部署脚本cd /home/work/deploy_script/pushapi_deploy目录
执行部署命令
sh pushapi_deploy_script.sh pushapi_1-0-1225_BRANCH

部署成功

确认与下游服务端开,避免发到线上
进入目录
cd /home/work/odp_pushapi
vi app/pushapi/models/service/page/Task.php
进入目录
cd /home/work/odp_pushapi
vi app/pushapi/models/service/page/Task.php

确认注释掉
第二个确认的点
cd /home/work/odp_pushapi/conf/db
vi cluster.conf 确认ip是线下的

查看配置是否调用测试环境服务

php启动关闭服务
[work@pushcms odp_pushapi]$ cd php/
[work@pushcms php]$ ls
bin etc ext include lib php phplib sbin var
[work@pushcms php]$ cd sbin/
[work@pushcms sbin]$ ls
php-fpm
[work@pushcms sbin]$ ./php-fpm stop
Shutting down php_fpm …^[[Adone
[work@pushcms sbin]$ ./php-fpm start

llm-task-rewrite ai改写服务
ssh work@10.138.53.46
cd /home/work/gowork/yygotest/src/icode.baidu.com/baidu/mbd-stgy/llm-task-rewrite
进入后端代码库 baidu/mbd-stgy/llm-task-rewrite

选择本次需求

在选择这个

选择这个

选择所属分支

删除原有文件,复制上一步的编辑产出

解压output文件夹
tar -zxvf output.tar.gz

服务文件复制到根目录
cp output/bin/llm-task-rewrite ./

删除conf文件
rm -rf conf
复制output目录下conf文件到根目录
cp -r conf /home/work/gowork/yygotest/src/icode.baidu.com/baidu/mbd-stgy/llm-task-rewrite
检查配置文件
cd conf
cat black_words.toml 黑次名单
cd cd servicer/
cat db_autosend.toml 查看数据库连接
存在问题:git branch 查看当前代码分支
如若不对,切换分支
git pull 拉取代码没有全权限,添加密钥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38017.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP SD学习笔记33 - 预詑品(寄售物料),预詑品引渡(KB),预詑品出库(KE)

上一章讲了Service品目。 SAP SD学习笔记32 - Service品目(服务产品)-CSDN博客 本章继续讲SAP SD的知识 - 预詑品(寄售物料)。 目录 1,预詑品概要 1-1,预詑品(寄售物料)的概念 1-2,预詑品的4种业务 1-3,受托品与…

DeiT:数据高效的图像Transformer及其工作原理详解

DeiT:数据高效的图像Transformer及其工作原理详解 随着Transformer架构在自然语言处理(NLP)领域的巨大成功,研究者们开始探索其在计算机视觉领域的应用。Vision Transformer(ViT)是最早将Transformer直接应…

【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的异常处理:全局异常与自定义异常

<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、开篇整…

【Mybatis-plus】在mybatis-plus中 if test标签如何判断 list不为空

博主介绍&#xff1a;✌全网粉丝22W&#xff0c;CSDN博客专家、Java领域优质创作者&#xff0c;掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围&#xff1a;SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…

Lineageos 22.1(Android 15)制定应用强制横屏

一、前言 有时候需要系统的某个应用强制衡平显示&#xff0c;不管他是如何配置的。我们只需要简单的拿到top的Task下面的ActivityRecord&#xff0c;并判断包名来强制实现。 二、调整wms com.android.server.wm.DisplayRotation /*** Given an orientation constant, return…

HTML网页代码预览器

HTML网页代码预览器 可以用于学习和实验HTML和CSS&#xff0c;比较方便。源码参考自网络。 功能 实时预览&#xff1a;当你在左侧的“代码编辑器”中输入代码时&#xff0c;右侧的“预览窗口”会实时显示你的网页效果&#xff08;注意&#xff0c;不能体现嵌入的JavaScript运…

Arm Linux ceres库编译

由于工作需要&#xff0c;需在国产化系统上编译ceres库&#xff0c;手上有一块树莓派&#xff0c;就在树莓派上面进行测试编译ceres库&#xff0c;总体来说比较顺利。只出现了一点小问题 参考链接&#xff1a; Ceres中文教程-安装 按照上面Linux编译过程 目录 1、在线安装依赖…

【算法学习计划】动态规划 -- 背包问题(01背包和完全背包)

目录 DP41 【模板】01背包 leetcode 416.分割等和子集 leetcode 494.目标和 leetcode 1049.最后一块石头的重量Ⅱ DP42 【模板】完全背包 leetcode 322.零钱兑换 leetcode 518.零钱兑换Ⅱ leetcode 279.完全平方数 今天&#xff0c;我们将通过 8 道题目&#xff0c;来带…

138. 随机链表的复制

题目&#xff1a; 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff0c;其中每个新节点的值都设为其对应的原节…

网络HTTPS协议

Https HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;是 HTTP 协议的加密版本&#xff0c;它使用 SSL/TLS 协议来加密客户端和服务器之间的通信。具体来说&#xff1a; • 加密通信&#xff1a;在用户请求访问一个 HTTPS 网站时&#xff0c;客户端&#x…

19921 多重背包

19921 多重背包 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;动态规划、背包问题 &#x1f4d6; &#x1f4da; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {static int N …

C/C++蓝桥杯算法真题打卡(Day5)

一、P8772 [蓝桥杯 2022 省 A] 求和 - 洛谷 算法代码&#xff1a; #include<bits/stdc.h> // 包含标准库中的所有头文件&#xff0c;方便编程 using namespace std; // 使用标准命名空间&#xff0c;避免每次调用标准库函数时都要加 std::int main() {int n; …

【大模型基础_毛玉仁】3.5 Prompt相关应用

目录 3.5 相关应用3.5.1 基于大语言模型的Agent3.5.2 数据合成3.5.3 Text-to-SQL3.5.4 GPTs 3.5 相关应用 Prompt工程应用广泛&#xff0c;能提升大语言模型处理基础及复杂任务的能力&#xff0c;在构建Agent、数据合成、Text-to-SQL转换和设计个性化GPTs等方面不可或缺。 . …

主成分分析PCA与奇异值分解SVD

线性代数 SVD 奇异值分解&#xff08;Singular Value Decomposition&#xff0c;简称 SVD&#xff09;是线性代数中的一种基本工具&#xff0c;它将任意一个 (m * n) 矩阵 (A) 分解成三个简单矩阵的乘积&#xff0c;即 其中&#xff1a; (U) 是一个 (m*m) 的正交&#xff08…

自主代理的摩尔定律:AI 的指数级革命

图像由 Gemini 生成 前言&#xff1a;AI 正在以超过摩尔定律的速度迅速提升其自主工作能力&#xff0c;研究显示&#xff0c;AI 能够可靠完成的任务时长正以每 7 个月翻一倍的速度增长。这种指数级的发展趋势意味着&#xff0c;AI 不再只是应对简单问答或短任务的工具&#xff…

气膜文化馆:打造沉浸式文娱新空间—轻空间

演唱会、展览、音乐剧……都能办&#xff1f; 当然&#xff01;气膜文化馆不仅适用于体育赛事&#xff0c;在文化娱乐方面同样大放异彩&#xff01; 声学优化&#xff0c;打造极致听觉体验 气膜文化馆采用专业声学设计&#xff0c;避免传统场馆的回声干扰&#xff0c;提供更清…

【数据标准】数据标准化框架体系-对象类数据标准

导读&#xff1a;对象类数据标准化框架通过统一数据定义、分类和标记&#xff0c;解决数据孤岛与不一致问题&#xff0c;支撑数据分析、AI应用与合规需求。企业需结合自身业务特性&#xff0c;灵活选择国际标准&#xff08;如ISO&#xff09;、行业规范或自建体系&#xff0c;并…

【江协科技STM32】软件SPI读写W25Q64芯片(学习笔记)

SPI通信协议及S为5Q64简介&#xff1a;【STM32】SPI通信协议&W25Q64Flash存储器芯片&#xff08;学习笔记&#xff09;-CSDN博客 STM32与W25Q64模块接线&#xff1a; SPI初始化&#xff1a; 片选SS、始终SCK、MOSI都是主机输出引脚&#xff0c;输出引脚配置为推挽输出&…

C 语 言 --- 扫 雷 游 戏(初 阶 版)

C 语 言 --- 扫 雷 游 戏 初 阶 版 代 码 全 貌 与 功 能 介 绍扫雷游戏的功能说明游 戏 效 果 展 示游 戏 代 码 详 解game.htest.cgame.c 总结 &#x1f4bb;作 者 简 介&#xff1a;曾 与 你 一 样 迷 茫&#xff0c;现 以 经 验 助 你 入 门 C 语 言 &#x1f4a1;个 人 主…

数据库基础知识

目录 一、什么是数据库&#xff1f; 二、基本使用方法 &#xff08;1&#xff09;启动服务器进程 &#xff08;2&#xff09;连接服务器 &#xff08;3&#xff09;基本sql语句 三、MySQL架构 四、SQL语句分类 五、存储引擎是什么 一、什么是数据库&#xff1f; 数据库…