自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(796)
  • 资源 (5)
  • 收藏
  • 关注

原创 odoo17的Action操作链接到按钮

这使得我们的方法成为一个公共方法,可以直接从Odoo接口调用(通过RPC调用)。到目前为止,我们创建的所有方法(compute、onchange)都是在内部调用的,因此我们使用带有下划线前缀的私有方法。在任何实际业务场景中,我们都希望将一些业务逻辑链接到操作按钮,我们已经可以通过手动更改状态来做这些事情,但这并不方便。此外,我们想增加一些额外的处理:当报价被接受时,我们希望设置房产的销售价格和买家。在第 5 章:最后,一些要使用的 UI 中,我们创建了一个链接到菜单的操作。将业务逻辑与一些按钮联系起来。

2024-07-18 22:35:37 777

原创 odoo17的Computed Fields计算字段和 onchanges 更改

计算字段和 onchanges 更改对于计算字段和 onchanges 更改的使用没有严格的规则。在许多情况下,计算字段和 onchanges 都可用于实现相同的结果。始终首选计算字段,因为它们也是在表单视图的上下文之外触发的。永远不要使用 onchange 将业务逻辑添加到模型中。这是一个非常糟糕的主意,因为在以编程方式创建记录时不会自动触发 onchanges;它们仅在窗体视图中触发。计算字段和 onchanges 的常见陷阱是试图通过添加太多逻辑来变得“太聪明”。

2024-07-18 22:25:34 775

原创 odoo17模型之间的关系

many2one在实践中,many2one 可以看作是表单视图中的下拉列表。一个属性可以有一种类型,但可以将相同的类型分配给多个属性。many2one概念支持这一点。many2one 是指向另一个对象的简单链接。例如,为了在我们的测试模型中定义一个链接,我们可以写:, string="Partner"按照惯例,many2one 字段具有_id后缀。然后,可以通过以下方法轻松访问合作伙伴中的数据:printmany2many一个属性可以有多个标记,一个标记可以分配给许多属性。

2024-07-18 21:55:07 869

原创 Odoo创建一个自定义UI视图

在Odoo中,域对记录的条件进行编码:域是用于选择模型记录子集的条件列表。如果指定的字段满足应用于该值的运算符的条件,则记录满足条件。搜索视图与列表视图和表单视图略有不同,因为它们不显示内容。尽管它们适用于特定模型,但它们用于筛选其他视图的内容(通常是聚合视图,如列表)。除了用例的差异之外,它们的定义方式相同。Odoo能够为给定的模型生成默认视图。在实践中,默认视图对于业务应用程序来说是绝对不可接受的。元素,这些元素充当预定义搜索的切换开关。在自定义搜索视图中添加用户可能筛选的字段是很常见的。

2024-07-18 21:30:11 624

原创 odoo17创建一个默认UI视图

当格式更复杂时(例如,加载视图或电子邮件模板的结构),我们使用 XML 格式。在Odoo中,用户界面(操作,菜单和视图)主要是通过创建和撰写XML文件中定义的记录来定义的。并在 .在安装或更新模块时,数据文件的内容也会按顺序加载,因此对 CSV 文件所做的所有注释都适用于 XML 文件。第二种情况将在后面的章节中介绍,而最后一种情况是高级主题的重点。在Odoo中随处可见的例子,但这是简单操作的一个很好的例子。现在,由于默认视图,我们能够与UI进行交互,下一步是显而易见的:我们要定义自己的视图。

2024-07-18 20:59:26 932

原创 Odoo17的配置文件与访问权限

尽管行为是使用 Python 代码自定义的,但模块的部分值存在于加载时设置的数据中。加载数据的一种方法是通过 CSV 文件。每个访问权限都与一个模型、一个组(或没有全局访问的组)和一组权限相关联:创建、读取、写入和取消链接。当数据与视图和操作相关时(我们稍后将介绍),它位于文件夹中。我们的示例文件是在基本模块的清单中定义的。另请注意,仅当安装或更新模块时,才会加载数据文件的内容。当数据与安全性相关时,它位于文件夹中。安装模块时加载的国家/地区列表。导入数据的文件位于模块的文件夹中。的 CSV 文件中定义。

2024-07-18 20:42:28 147

原创 Odoo17应用、模型、字段

中设置。

2024-07-18 20:22:13 228

原创 Odoo17架构概述

Odoo遵循多层架构,这意味着演示,业务逻辑和数据存储是分开的。更具体地说,它使用三层架构。

2024-07-18 10:52:05 627

原创 odoo17的menu2用户菜单

odoo的菜单可以分为主菜单和用户菜单,主菜单就是点击左上角的图标弹出的下拉列表中的菜单,而用户菜单是点击右上角用户头像弹出来的菜单,主菜单前文已有介绍,本文介绍用户菜单。.category(“user_menuitems”), 默认注册了6项菜单,还有一个分隔线。写一个js文件,获取到注册表,然后调用remove方法删除相关的菜单项,并增加自己的菜单项。这两个文件不是组件,而是定义了不同的菜单项,摘取一部分代码,又是注册表,2、定义了UserMenu组件,在setup钩子中获取了用户头像。

2024-06-12 11:38:24 412

原创 vscode 访问容器的方式

M1. 客户机A通过 vscode 连接服务器B,再连接容器C配置vscode的ssh配置文件:~.ssh\config(当需要多个不同的连接时,使用 IdentityFile 指定公钥位置)

2024-06-10 21:10:50 671

原创 python元类与C#、Java中的反射

Python的元类和C#中的反射在概念上有一定的相似性,但它们的目的和使用方式有所不同。Python的元类:C#中的反射:相似之处:不同之处:总的来说,虽然Python的元类和C#中的反射在概念上有一定的相似性,但它们解决的问题和使用方式有所不同。元类是Python中一种强大的特性,但应该谨慎使用;反射是C#中一个实用的工具,广泛应用于各种编程场景。理解它们的区别和适用场景,可以帮助你更好地利用这些特性来解决实际问题。

2024-05-11 22:09:07 283 1

原创 Ubuntu Server 初始化配置

要登录服务器,这个需要知道服务器的公共 IP 地址、密码,或者(如果安装了用于身份验证的 SSH 密钥)root用户帐户的私钥。如果尚未连接到服务器,请使用以下命令以root用户身份登录:如果出现有关主机真实性的警告,点接受。如果使用密码身份验证,要提供root密码进行登录。如果使用受密码保护的 SSH 密钥,则每次会话首次使用该密钥时,系统可能会提示输入密码。如果第一次使用密码登录服务器,系统可能还会提示更改root密码。

2024-05-11 13:27:03 1027

原创 密钥变更检查导致VScode远程SSH时无法连接服务器

4. **主机密钥变更警告**:VSCode提示远程主机的RSA密钥发生了变化,这通常意味着本地的`known_hosts`文件中的密钥与远程主机当前的密钥不匹配。1. **检查SSH密钥**:如果你预期服务器的SSH密钥会发生变化,或者你更换了服务器,你需要更新本地的`known_hosts`文件。4. **检查网络连接**:确保你的网络连接可以到达远程服务器的IP地址,并且没有防火墙或路由器设置阻止了SSH连接。5. **连接失败**:由于主机密钥验证失败,SSH连接尝试失败。

2024-05-11 11:56:49 491 1

原创 安装gitea的简单方法

几种安装Gitea的方法:一种极快的无脑安装gitea的方法就是花钱,在宝塔的服务器管理软件商店中,可以找到现成的gitea服务,只需要五毛钱就可以快速部署。另外一种就是使用Docker Componse,网上有大量的相关教程都是使用Docker Compose搭建的Gitea。具体可以自己去查。最后一种就是使用Docker安装gitea,使gitea以容器的方式运行在Docker中。本文安装方式为第3种。

2024-05-08 17:38:56 329

原创 共享docker容器还是使用多个相同容器

综上,可以决定是共享一个数据库容器还是使用多个数据库容器。通常,对于小规模或初始阶段的项目,共享一个数据库容器可以简化部署和管理。随着项目的发展和需求的明确,可能需要逐步迁移到更复杂的架构,如使用多个数据库容器。

2024-05-08 17:19:03 234

原创 修改Anaconda包下载的国内镜像源

anaconda 安装完成后,国内的网络连接Anaconda的官方源,速度基本为0,大部分时间是连接不上的。国内清华大学有对应的镜像源,可以更改为对应的源,可以通过更换原解决。这是在anaconda安装 tensorflow1.4.1 的时候遇到的问题,把这个 anaconda 仓添加进去问题就解决了。若安装了 sublime 的也可在终端使用 :subl ~/.condarc。将以上配置文件写在 ~/.condarc 中。使用下面命令查看 .condarc 中的源。# 设置搜索时显示通道地址。

2024-05-06 12:19:22 896

原创 Anaconda删除虚拟环境目录pkgs和envs|conda瘦身

在anaconda中,最安全的安装和升级命令是conda install XXX,而python中是pip,但在anaconda下依然可以使用pip。在conda的设计中,目录'pkgs'是下载、存放缓存,以及提取下载的conda包的地方。有的时候可以预先下载好一些包,放到pkgs里面,再运行conda install 安装包的指令,安装时间就会少了。它有一个非常关键的作用:我们在构建一些envs的时候,对一些包的依赖会通过硬盘链接链接到pkgs目录,这样虚拟环境。当然是可以清理pkgs的。

2024-05-06 11:42:27 1164 1

原创 Anaconda修改虚拟环境名称_修改python虚拟环境路径

从截图中显示我们成功了,然后有的同学可能担心/userdata/archiconda3/envs下面有没有py38这个文件夹呢,为了打消你的疑虑,也去看看,进入/userdata/archiconda3/envs。从我上面的虚拟环境目录了解到,创建的虚拟环境默认存储在/userdata/archiconda3/envs,其中/userdata/archiconda3这个目录是我的conda安装路径。conda安装好以后,默认存储虚拟环境相关信息的位置是conda的安装路径目录下面的/envs下面。

2024-05-06 11:03:56 1039

原创 Anaconda 常用命令

conda install -n py27 selenium 指定环境安装package,不加-n则安装在当前活跃环境。conda update -n py27 selenium 指定环境更新package,不加-n则更新在当前活跃环境。conda env list 或 conda info -e 或 conda info --env。conda remove -n py27 --all      删除已安装的Python环境。

2024-05-06 10:55:40 461

原创 Odoo用浏览器与企业版客户端的区别

通过iPhone浏览器访问Odoo和使用企业版Odoo的客户端在技术实现、用户体验、性能、功能、安全性、维护、开发和成本等方面都存在一些差异。企业版Odoo客户端通常提供更加优化的移动体验,但也需要额外的开发和维护工作。

2024-04-29 09:42:40 807

原创 AI时代的新沟通能力:结构化提示词

AI 大模型工具,尤其是大型语言模型(LLMs),通常不自带提示词功能,但它们可以被设计成理解和响应精心构造的提示词。提示词的设计是一个创造性的过程,旨在最大化模型的性能和输出的相关性。它们包括了具体的研究问题、方法论、论文结构、风格和语调以及预期的长度,以确保生成的文本满足特定的学术或专业标准。在这个例子中,提示词清晰地指出了任务(生成摘要)、提供了必要的上下文(文章内容)、指定了格式(简短)、设定了长度限制(不超过200字),并且指明了风格(学术)。

2024-04-27 10:00:00 719

原创 python网络爬虫爬取需要的数据

请注意,爬取网站数据需要遵守该网站的服务条款,并且有些网站明确禁止爬虫抓取数据。对于百度这样的大型搜索引擎,通常不建议进行爬虫操作,因为它们有反爬虫机制,并且可能对此类行为有严格的法律约束。请注意,这个代码只是一个示例,实际的页面结构可能不同,你需要根据实际的 HTML 结构来调整选择器。再次提醒,爬取网站数据必须遵守该网站的服务条款和法律法规,不要对网站造成不必要的负担。允许,你仍需遵守网站的使用条款,并且在爬取时尽量减轻对网站服务器的负担。要爬取网站的数据,你可以使用 Python 的。

2024-04-26 12:52:14 1283

原创 我们真的需要Chinese-LLaMA3本地大模型吗

在适当的开发工具中(类似各种agnent,比如coze,longchain),我们只需要搭建一个简单的workflow,里面包含三个过程节点:先把中文翻译成英文,再传给LLaMA3,最后把结果从英文翻译回中文。基于同样的道理,将来如果出现了更强大的大模型,我们只需要替换workflow中的节点,而无需在应用后台做大规模的调整和开发。不过,原版的LLaMA3主要是用英文世界的语料喂大的,虽然它对中文也能点头哈腰,但因为中文语料不够丰盛,所以用中文和它聊天时,它的表现就像是个刚学中文的老外,还有点懵。

2024-04-26 10:28:03 408

原创 nohup利用systemd工具实现Linux的.sh和服务开机自启

nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

2024-04-21 23:47:18 1143

原创 Linux执行.sh命令出现-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory

出现问题:-bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory。这是win的编码引起的,win环境下编辑是doc格式,linux下需要unix格式的文件。解决方法:修改为unix格式。

2024-04-21 22:49:23 283

原创 部署轻量级Gitea替代GitLab进行版本控制(二)

HTTP 监听端口、UI 上显示的克隆 URL。连接数据库、禁用注册等信息,至于还有其它参数,可以自行查询。添加了一个自定义网络。两个容器都加入这个自定义网络中,使用自定义网络进行通讯。服务中通过环境变量设置了默认的数据库、用户名称和用户密码信息。配置文件中部署了两个容器: 一个是 Postgres。属性,这个属性是控制部署顺序的。服务中通过环境变量设置了 运行容器的。使用这个配置安装成功后,会成功部署两个。访问,不过现在基本上都使用。SSH` 可以使用参数禁用。,成功后可以进行访问。

2024-04-20 01:22:49 603

原创 部署轻量级Gitea替代GitLab进行版本控制(一)

另一点就是功能,对于一般标准团队来说,gitlab的功能太过于丰富,这是往好的地方说,往坏的地方说就是它包含了太多不需要的东西,而这些东西还占用磁盘和运行时资源。例如有一个下面的场景:你将代码提交到自己的服务器上后,如果希望能够自动同步到其他的平台上,比如 GitHub 或者从其他平台上镜像回来,Gitlab 的社区版本是做不到的。Gitlab 是使用 ruby 编写的,好几年之前刚出来的时候,一台1G内存的虚拟主机连安装运行都做不到,着实震惊。在这个领域,名气最响的应该是 Gitlab。

2024-04-20 01:02:19 674 2

原创 用FRP配置toml文件搭建内网穿透

1、一台外网可访问的有固定ip的云服务器,Ubuntu系统3、一台外网无法访问的无固定ip的本地家用电脑,Ubuntu系统需求:将云服务器搭建为一台内网穿透服务器,实现通过外网访问家用电脑(网页)的功能。且即使没有域名也可通过公网访问。

2024-04-19 23:07:28 3327

原创 vim进入插入模式后按ESC无法退到命令模式

最开始,只能强制结束远程ssh连接,重新连接后再编辑。(左中括号)的快捷指令直接进入命令模式。,也能强制进入命令模式。

2024-04-18 11:24:01 506

原创 Ubuntu挂载新的硬盘到/home下

进入新挂载的/home 查看是否都是对应文件夹对应用户的权限,进行相应的更改。至此,就把新硬盘的存储空间加到/home目录中。

2024-04-17 12:24:49 1831

原创 ubuntu 监控查看硬件温度

lm_sensors是一款linux的硬件监控的软件,可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的BIOS也可以看到。

2024-04-17 10:54:17 815

原创 ubuntu22安装宝塔面板

绑定宝塔账号后进入首页,会提示推荐安装的套件,根据实际需要进行安装,也可以之后前往软件商店自行安装。访问外网面板地址,输入生成的账号密码登录,首次登陆需绑定宝塔账号,没有账号可免费注册一个。安装成功后,需到服务器管理后台的安全组中配置新规则,放行宝塔面板的端口(以阿里云。为例,已放行的可直接访问宝塔)。后回车,再输入新的面板密码即可。忘记账号:在服务器命令窗口输入。后回车,查看宝塔面板默认信息。修改密码:在服务器命令窗口输入。

2024-04-17 01:38:46 1174

原创 UbuntuServer22.04安装docker

通过ubuntuserver安装docker是搭建开发环境最便捷的方式之一。根据官网推荐,利用apt命令的方式安装,首先需要设置docker仓库,之后可用通过该仓库,安装和更新该docker。准备工作完成后,输入以下命令安装最新版docker,如果要安装特定版本,可查阅官网。这个命令下载了一个测试镜像并在容器中运行,当容器运行后,会打印一段确认信息并且退出。但是根据官网给出的安装方式,因为网络的原因,安装无法成功。应该能看到当前安装的 Docker 信息。至此安装完成,如果需要卸载可查看官网教程。

2024-04-17 01:19:44 413

原创 访问Claude3的10种方法

Opus(Plus 会员)、Sonnet(免费)、Haiku(免费) - 代理访问 - Haiku免费。- Opus(Plus 会员)、Sonnet(免费) - 代理访问 - Sonnet(免费)、唯一官网。- Opus(次数限制)、Haiku免费 - 直接访问 - Haiku(免费)- Opus、Sonnet、Haiku - 按流量收费 - 直接访问。- Opus、Sonnet、Haiku - 免费体验 - 代理访问。-Opus、Sonnet、Haiku - 免费 - 直接访问。

2024-04-02 23:21:13 1070

原创 盘点AI编程效率神器合集,代码助手工具大模型、Agent智能体

程序员是最擅长革自己命的职业,让我们借助AI的力量一起摸鱼一起卷!

2024-04-02 22:23:04 1891

原创 使用自然语言控制电脑完成各种任务Open Interpreter/01

让 AI 在你的电脑上执行代码的开源项目,它支持 OpenAI 和托管在 Hugging Face 上的模型,通过与你的电脑 ChatGPT 式问答,来实现写代码、运行代码(均由 AI 实现)这个目的。也就是说,你只需要给电脑提出问题,它就帮你解决问题。这是一款便携式语音助理,通过开放源代码技术,让你能用语音控制家用电脑,执行邮件发送、应用操作,甚至学习新技能。它可以实时查看屏幕,如同个人助理般高效便捷。,不仅连接云端,也能在本地运行,开放性与灵活性并存。再比如,对它说:帮我写一个简单的番茄钟工具,它…

2024-03-30 22:23:57 401

原创 AI程序员Devin的开源替代Devika

前天介绍了 AI软件工程师今天介绍下另一款Devin替代品,开源的Devika。

2024-03-30 17:27:41 766

原创 比较AI编程工具Copilot、Tabnine、Codeium和CodeWhisperer

所以,在这次评估中,我们会从多个方面对这五种主流的AI代码助手(Github Copilot, Tabnine, Replit Ghostwriter ,Amazon CodeWhisperer和 Codeium)进行综合评估。你可能已经尝试过其中的一些,也可能还在不断寻找最适合自己或公司使用的编程助手。但是,这些产品都会使用精选代码示例来实现自我宣传,所以如果不亲身使用很难知道哪一个最好。主流的几个AI智能编程代码助手包括。

2024-03-28 20:53:24 2164

原创 微软AI 程序员AutoDev,自主执行工程任务生成代码

全球首个 AI 程序员 Devin 的横空出世,可能成为软件和 AI 发展史上一个重要的节点。它掌握了全栈的技能,不仅可以写代码 debug,训模型,还可以去美国最大求职网站 Upwork 上抢单。Devin 诞生之后,让码农纷纷恐慌。最近,微软同时也整出了一个 AI 程序员 ——AutoDev,能够自主生成、执行代码等任务。与 Devin 这种极致追求效率和产出结果的方向有所不同。AutoDev 专为自主规划、执行复杂的软件工程任务而设计,还能维护 Docker 环境中的隐私和安全。

2024-03-28 19:40:50 1006

原创 Github万星项目lobe-chat,连接GPT4&GPTs,平替chatgpt-plus

在 LobeChat 代理市场中,创作者可以发现一个充满活力和创新的社区,该社区汇集了众多精心设计的代理, 它不仅在工作场景中发挥着重要作用,而且在学习过程中也提供了极大的便利。我们的市场不仅仅是一个展示平台,也是一个协作空间。在这里,每个人都可以贡献自己的智慧,分享自己开发的代理。通过/提交代理,您可以轻松地将您的代理创作提交到我们的平台。重要的是,LobeChat 建立了复杂的自动化国际化 (i18n) 工作流程, 能够将您的代理无缝翻译成多种语言版本。

2024-03-28 18:45:43 2157

相机畸变矫正标定棋盘格打印图

相机畸变矫正标定棋盘格打印图

2022-12-16

Deforming_Pages_of_3D_Electronic_Books_sketches_01.pdf

u3D翻书效果 Deforming_Pages_of_3D_Electronic_Books_sketches_01.pdf

2020-05-08

手游核心技术实战.pdf

举例来讲,Unity3d流行使很多C++阵营的人一夜之间用上C#,Cocos2d-x的流行又使人离不开C++。苹果的手机漫天都是的时候,Object-C也就成为了很多开发者必须要会的东西。所以,选择的时候,首要的不是语言,而是你选择用什么东西做游戏。语言只是其中的一部分,不能本末倒置。 在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途

2020-02-23

LitJson.dll

游戏网络通信的时候,需要传输很多信息,之前都是把各种信息拼接成字符串,然后接收到字符串后在个顺序分割得到信息,但是当信息一多的时候就比较麻烦了.就学习了下json来传输,通过键值对来进行设置信息和解析信息就方便多了,LitJson是一个封装好的C#的Json处理dll,很小只有几十K.就用他进行处理

2020-02-23

unity3d逻辑程序员开发面试题.doc

unity开发面试题目 Unity3d逻辑程序员面试题 姓名: 时间(30分钟)请认真作答,字迹不要潦草 基础题: 1.C# 值类型和引用类型的区别?什么是拆装箱,如何避免 现有一Dictionary testMap ,如何删除key 小于1的元素?

2020-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除