Odoo 17开发者指南第五章 基础服务端开发
我们在第四章 应用模型中学习了如何在自定义模块中声明或扩展业务模型。其中还介绍了为计算字段编写方法以及限制字段值的方法。本章重点讲解Odoo服务端编程的基础知识,包括方法声明、记录集操作以及扩展继承方法。读者可以使用这些知识在Odoo模块中创建或修改业务逻辑。本章主要讲解以下内容:指定模型方法并实现API装饰器向用户报告错误为不同模型获取空记录集……
我们在第四章 应用模型中学习了如何在自定义模块中声明或扩展业务模型。其中还介绍了为计算字段编写方法以及限制字段值的方法。本章重点讲解Odoo服务端编程的基础知识,包括方法声明、记录集操作以及扩展继承方法。读者可以使用这些知识在Odoo模块中创建或修改业务逻辑。本章主要讲解以下内容:指定模型方法并实现API装饰器向用户报告错误为不同模型获取空记录集……
国内互联网的兼管环境无需多说,懂的都懂。野蛮生长的时代显然早就过去,面向境内用户(特指服务器也在境内的情况)新增应用一般都建议谨慎考虑,除了常规的工信部和公安备案外,各类证件也是让人眼花缭乱,以爱奇艺为例:这还不涉及具体行业,具体行业的可参考来自华为的部分类型应用注意事项,所以可以看出合规性成本还是非常高的,建议在做预算时充分考虑这些情况。魔都今年一次……
大多数人工智能领域的工具都会使用到Python,这个需要提前安装,同时推荐使用虚拟环境进行环境的隔离,比如用Anaconda(conda create -n xxx )或者使用Python自带的模块创建虚拟环境(python -m venv xxx)。同时在使用前请记得激活环境。训练我们使用llama-3-chinese-8b-instruct-v3,好……
本章将介绍对现有的插件模块进行一些小的增强。我们已经在第三章 创建Odoo插件模块中将插件模块注册到Odoo实例中。现在,我们将更深入地探索模块的数据库层面。读者将学习如何创建一个新的模型(数据库表),添加新的字段,并应用约束。读者还将了解如何在Odoo中使用继承来修改现有模型。在本章中,您将使用在上一章中创建的相同模块。本章涵盖以下内容:定义模型表示……
现在我们已经有了开发环境,并且知道如何管理Odoo服务端实例和数据库,接下来学习如何创建Odoo的插件模块。本章的主要目标是掌握插件模块的结构以及添加组件的典型增量工作流程。本章中提到的各种组件将在后续章节中详细介绍。一个Odoo模块可以包含多个元素:业务对象:声明为Python类,这些资源根据其配置由Odoo自动持久化。对象视图:业务对象UI……
在上一章中,我们介绍了如何通过微调使语言模型学会以特定风格写作或学习特定领域的概念。我们可以将相同的原理应用于文生图模型,从而在仅使用单个GPU的情况下(对应预训练Stable Diffusion等模型所需的多GPU节点)定制这些模型。本章中,我们将使用第四章中学习的预训练Stable Diffusion基础模型,并扩展让其学习它可能不了解的风格和概念,例……
在第一章 安装Odoo开发环境中,我们介绍了如何使用源代码附带的标准内核插件来配置Odoo实例。作为自定义Odoo默认功能的标准实践,我们创建一个单独的模块并将其保存在不同的仓库中,以便以后可以清晰地升级Odoo自有和您的自定义仓库。本章重点介绍如何向Odoo实例添加非内核或自定义插件。在Odoo中,可以从多个目录加载插件。此外,建议从单独的文件夹加载第三方……
为开启我们的Odoo开发之旅,我们要通过安装Odoo的源代码来配置我们的开发环境,这样可以对源码增强、调试及提高自身的开发技能。配置Odoo开发环境的方法有很多,但本章意在最佳方法。读者可以在网上找到讲解其他方法的教程。请注意,本章配置的是开发环境,其需求与生产环境不同;生产环境有不同的参数,必须根据系统中的数据量和用户量对配置文件做配置。在本章中会介绍配置……
在第二章中,我们探讨了语言模型的原理以及如何使用它们完成不同的任务,例如文本生成和序列分类。可以看到,通过适当的提示词和这些模型的零样本能力,语言模型在许多任务中无需进一步训练就能表现出色。我们还讲到了一些由社区提供的成千上万的预训练模型。在本章中,我们将学习如何通过在自有数据上进行微调来提升语言模型在特定任务上的表现。尽管预训练模型展示了非凡的能力,但其……
在前一章中,我们介绍了扩散模型及其迭代优化的基本思想。学完该章,我们已经能够生成图像,但训练模型非常耗时,而且我们无法控制生成的图像。在本章中,我们将学习如何从这一阶段走向基于文本条件的模型,这些模型可以根据文本描述高效地生成图像,研究的是一个名为Stable Diffusion(SD)的模型。不过在介绍SD之前,我们会先了解条件模型如何工作,并回顾一些产生……
图像生成领域在2014年因Ian Goodfellow引入生成对抗网络(GAN)而广泛流行。GAN的关键理念催生了一大批能够快速生成高质量图像的模型。然而,尽管GAN取得了成功,它也面临着挑战,需要大量参数并且难以有效泛化。这些限制引发了其它的研究尝试,带来了对扩散模型的探索——这是一类重新定义高质量、灵活图像生成的模型。2020年底,一类鲜为人知的模型—……
很多人将最近一波生成式人工智能的进展追溯到2017年发布称为transformer的模型。其最著名的应用是强大的大语言模型(LLM),如Llama和GPT-4,每天有数亿人使用。transformer已成为现代人工智能应用的核心,推动着聊天机器人、搜索系统乃至机器翻译和内容摘要等各类应用。甚至已超越了文本领域,在计算机视觉、音乐生成和蛋白质折叠等领域引起了巨……
很多年没使用Windows了,这次组装了一个台式机,主要是为了能使用Nvidia的4090显卡,虽然可以做双系统,但简单使用下来发现WSL配合VScode使用也不错,先看看有哪些坑吧。PyTorch安装 pip install torch torchvision torchaudio --extra-index-url htt……
生成式模型在近年来广泛流行。在阅读本文时,读者很可能已经在与生成模型进行过互动。或许是使用ChatGPT生成文本,或许是在Instagram等应用中使用风格转换,亦或是看过那些引发热议的深度伪造视频。这些都是生成式模型的实际应用!在系列文章中,我们将探索生成式模型的世界,从两大生成模型阵营——transformers和扩散模型(diffusion)的基础开……
主要内容位于这篇文章中:An Anonymous Source Shared Thousands of Leaked Google Search API Documents with Me; Everyone in SEO Should See ThemSecrets from the Algorithm: Google Search’s Intern……
尽管前赴后继有各种厂商声称在某些基准测试上超越了GPT 4,OpenAI旗下的ChatGPT仍然是用户量最高且公认的最优质的人工智能产品。OpenAI在GPT 2之后就不再开源其大模型,这也正是马斯克吐槽其应改名为ClosedAI。大佬们的口水战与我等无关,对于开发者来说,要在自己的系统里集成优秀的 GPT,就需要通过调用其 API。本文的相关代码请见 G……
很多从事跨境电商或涉及海外业务(含affiliate内容创建网站)的开发者都会选择直接使用境外的服务器。第一梯队中当然有AWS、Google Cloud、Azure等大厂。除此之外独立开发者或小团队还会选择 Linode(已被 Akamai收购)、Vultr 和 Digital Ocean等更为灵活的厂商,其它如搬瓦工和Vercel之类也是各有千秋。A……
其它相关内容请见虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记形状我们使用过的所有视图都是容器或设计用于在屏幕上展示预定义内容,但SwiftUI还内置了图形视图可创建自定义控件或用作闭包。这些视图与之前介绍过的类似,可使用大部分修饰符,但经过特别设计在屏幕上画自定义图形。通用形状SwiftUI允许我们创建预定义或自定义开关。……
其它相关内容请见虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记状态在上一章,我们介绍了SwiftUI的主要特性,声明式语法。借助SwiftUI,我们可以按希望在屏幕上显示的方式声明视图,余下交由系统来创建所需的代码。但声明式语法不只用于组织视图,还可在应用状态发生变化时更新视图。例如,我们可以有下面图6-1中的界面,显示标题的T……
本文我们要在visionOS内实现一个标题输出的动画效果。主要讲ViewModifier协议,修饰符(modifier)应用于视图或另一个视图修饰符,生成原值的另一个版本。在希望创建一个可应用于不同视图的修饰符时可实现ViewModifier协议。首先定义ViewModel,本例中的模型比较简单,仅定了三个变量,分别表示当前文本、标题输出是否完成以及最终的……
您已发表178条评论。
日期时间 | Points | 类别 | 状态 | 描述 |
---|---|---|---|---|
2019-01-30 14:15:08 | 0 | accepted | comment_posted_203961 | |
2019-02-09 11:16:00 | 0 | accepted | comment_posted_203977 | |
2019-02-09 11:17:58 | 0 | accepted | comment_posted_203978 | |
2019-02-10 04:13:49 | 0 | accepted | comment_posted_203981 | |
2019-02-10 07:42:20 | 0 | accepted | comment_posted_203983 | |
2019-02-11 08:01:50 | 1 | 充值 | accepted | comment_approved_203983 |
2019-02-14 01:36:17 | 0 | 充值 | accepted | comment_posted_204011 |
2019-02-15 13:41:31 | 0 | 充值 | accepted | comment_posted_204017 |
2019-02-18 04:10:47 | 0 | 充值 | accepted | comment_posted_204028 |
2019-02-19 04:34:38 | 0 | 充值 | accepted | comment_posted_204031 |
2019-02-22 17:40:31 | 0 | 充值 | accepted | comment_posted_204043 |
2019-02-25 15:46:07 | 0 | 充值 | accepted | comment_posted_204053 |
2019-02-28 14:24:13 | 0 | 充值 | accepted | comment_posted_204064 |
2019-03-01 07:24:42 | 0 | 充值 | accepted | comment_posted_204067 |
2019-03-07 23:32:12 | 0 | 充值 | accepted | comment_posted_204078 |
2019-03-07 23:34:02 | 0 | 充值 | accepted | comment_posted_204079 |
2019-03-08 09:18:01 | 0 | 充值 | accepted | comment_posted_204082 |
2019-03-08 09:44:40 | 0 | 充值 | accepted | comment_posted_204083 |
2019-03-08 12:29:01 | 0 | 充值 | accepted | comment_posted_204085 |
2019-03-12 06:31:34 | 0 | 充值 | accepted | comment_posted_204092 |
2019-03-12 15:55:08 | 0 | 充值 | accepted | comment_posted_204094 |
2019-03-15 15:24:29 | 0 | 充值 | accepted | comment_posted_204104 |
2019-03-16 01:57:32 | 0 | 充值 | accepted | comment_posted_204107 |
2019-03-22 07:15:53 | 0 | 充值 | accepted | comment_posted_204124 |
2019-03-22 07:46:10 | 0 | 充值 | accepted | comment_posted_204125 |
2019-03-24 09:01:55 | 0 | 充值 | accepted | comment_posted_204129 |
2019-04-08 05:06:08 | 0 | 充值 | accepted | comment_posted_204167 |
2019-04-11 02:58:27 | 0 | 充值 | accepted | comment_posted_204174 |
2019-04-21 00:09:40 | 0 | 充值 | accepted | comment_posted_204189 |
2019-04-23 03:56:57 | 0 | 充值 | accepted | comment_posted_204201 |
2019-04-29 12:40:08 | 0 | 充值 | accepted | comment_posted_204224 |
2019-05-02 06:28:00 | 0 | 充值 | accepted | comment_posted_204231 |
2019-05-08 01:14:24 | 0 | 充值 | accepted | comment_posted_204253 |
2019-05-08 01:20:18 | 0 | 充值 | accepted | comment_posted_204254 |
2019-05-11 03:05:01 | 0 | 充值 | accepted | comment_posted_204280 |
2019-05-11 03:06:49 | 0 | 充值 | accepted | comment_posted_204281 |
2019-05-11 03:08:17 | 0 | 充值 | accepted | comment_posted_204282 |
2019-05-12 03:44:48 | 0 | 充值 | accepted | comment_posted_204287 |
2019-05-15 08:47:18 | 0 | 充值 | accepted | comment_posted_204314 |
2019-05-18 07:40:58 | 0 | 充值 | accepted | comment_posted_204340 |
2019-05-20 07:16:13 | 0 | 充值 | accepted | comment_posted_204354 |
2019-05-28 13:32:51 | 0 | 充值 | accepted | comment_posted_204389 |
2019-05-30 10:10:47 | 0 | 充值 | accepted | comment_posted_204404 |
2019-06-03 15:34:17 | 0 | 充值 | accepted | comment_posted_204447 |
2019-06-24 07:49:18 | 0 | 充值 | accepted | comment_posted_204561 |
2019-06-24 11:35:58 | 0 | 充值 | accepted | comment_posted_204564 |
2019-07-02 14:48:57 | 0 | 充值 | accepted | comment_posted_204590 |
2019-07-02 14:50:36 | 0 | 充值 | accepted | comment_posted_204591 |
2019-07-02 15:03:05 | 0 | 充值 | accepted | comment_posted_204592 |
2019-07-03 02:05:59 | 0 | 充值 | accepted | comment_posted_204594 |
2019-07-04 12:53:59 | 0 | 充值 | accepted | comment_posted_204600 |
2019-07-06 01:08:41 | 0 | 充值 | accepted | comment_posted_204607 |
2019-07-10 07:26:31 | 0 | 充值 | accepted | comment_posted_204616 |
2019-07-16 23:35:36 | 0 | 充值 | accepted | comment_posted_204629 |
2019-07-19 05:52:28 | 0 | 充值 | accepted | comment_posted_204649 |
2019-07-24 01:22:39 | 0 | 充值 | accepted | comment_posted_204690 |
2019-07-24 23:44:57 | 0 | 充值 | accepted | comment_posted_204698 |
2019-07-27 12:36:15 | 0 | 充值 | accepted | comment_posted_204722 |
2019-07-31 13:29:51 | 0 | 充值 | accepted | comment_posted_204738 |
2019-08-13 10:28:13 | 0 | 充值 | accepted | comment_posted_204792 |
2019-08-13 10:36:27 | 0 | 充值 | accepted | comment_posted_204793 |
2019-08-13 10:38:53 | 0 | 充值 | accepted | comment_posted_204794 |
2019-08-13 10:41:52 | 0 | 充值 | accepted | comment_posted_204795 |
2019-08-15 03:47:08 | 0 | 充值 | accepted | comment_posted_204801 |
2019-08-16 08:14:37 | 0 | 充值 | accepted | comment_posted_204804 |
2019-08-19 05:52:18 | 0 | 充值 | accepted | comment_posted_204814 |
2019-08-21 13:28:23 | 0 | 充值 | accepted | comment_posted_204820 |
2019-08-23 06:08:52 | 0 | 充值 | accepted | comment_posted_204827 |
2019-08-28 06:05:47 | 0 | 充值 | accepted | comment_posted_204847 |
2019-08-28 06:15:46 | 0 | 充值 | accepted | comment_posted_204848 |
2019-08-31 12:53:40 | 0 | 充值 | accepted | comment_posted_204875 |
2019-09-02 09:39:50 | 0 | 充值 | accepted | comment_posted_204878 |
2019-09-02 09:46:57 | 0 | 充值 | accepted | comment_posted_204879 |
2019-09-04 07:31:04 | 0 | 充值 | accepted | comment_posted_204888 |
2019-09-23 23:31:56 | 0 | 充值 | accepted | comment_posted_205039 |
2019-09-28 13:58:46 | 0 | 充值 | accepted | comment_posted_205065 |
2019-10-05 08:35:47 | 0 | 充值 | accepted | comment_posted_205084 |
2019-10-07 14:55:03 | 0 | 充值 | accepted | comment_posted_205090 |
2019-10-13 02:28:52 | 0 | 充值 | accepted | comment_posted_205107 |
2019-10-15 13:18:20 | 0 | 充值 | accepted | comment_posted_205115 |
2019-10-20 02:55:26 | 0 | 充值 | accepted | comment_posted_205123 |
2019-10-20 10:22:05 | 0 | 充值 | accepted | comment_posted_205125 |
2019-10-23 01:57:19 | 0 | 充值 | accepted | comment_posted_205128 |
2019-10-24 10:09:09 | 0 | 充值 | accepted | comment_posted_205141 |
2019-10-24 10:11:02 | 0 | 充值 | accepted | comment_posted_205142 |
2019-10-25 10:55:47 | 0 | 充值 | accepted | comment_posted_205146 |
2019-10-27 09:46:44 | 0 | 充值 | accepted | comment_posted_205156 |
2019-11-27 23:27:40 | 0 | 充值 | accepted | comment_posted_205285 |
2019-11-28 02:12:43 | 0 | 充值 | accepted | comment_posted_205288 |
2019-11-28 03:50:51 | 0 | 充值 | accepted | comment_posted_205290 |
2019-12-20 07:56:13 | 0 | 充值 | accepted | comment_posted_205404 |
2019-12-26 01:45:51 | 0 | 充值 | accepted | comment_posted_205418 |
2019-12-30 12:38:35 | 0 | 充值 | accepted | comment_posted_205436 |
2020-01-10 03:16:50 | 0 | 充值 | accepted | comment_posted_205472 |
2020-01-13 02:48:15 | 0 | 充值 | accepted | comment_posted_205487 |
2020-01-19 14:26:21 | 0 | 充值 | accepted | comment_posted_205532 |
2020-01-22 12:31:53 | 0 | 充值 | accepted | comment_posted_205542 |
2020-01-31 02:02:50 | 0 | 充值 | accepted | comment_posted_205627 |
2020-01-31 10:17:50 | 0 | 充值 | accepted | comment_posted_205634 |
2020-02-09 14:50:34 | 0 | 充值 | accepted | comment_posted_205741 |
2020-02-10 11:35:21 | 0 | 充值 | accepted | comment_posted_205756 |
2020-02-11 09:49:52 | 0 | 充值 | accepted | comment_posted_205766 |
2020-02-18 13:43:31 | 0 | 充值 | accepted | comment_posted_205868 |
2020-03-14 08:03:51 | 0 | 充值 | accepted | comment_posted_206253 |
2020-03-16 05:26:54 | 0 | 充值 | accepted | comment_posted_206269 |
2020-03-18 01:34:41 | 0 | 充值 | accepted | comment_posted_206286 |
2020-03-22 16:11:13 | 0 | 充值 | accepted | comment_posted_206326 |
2020-03-27 09:17:00 | 0 | 充值 | accepted | comment_posted_206382 |
2020-03-31 08:15:11 | 0 | 充值 | accepted | comment_posted_206420 |
2020-04-06 01:42:16 | 0 | 充值 | accepted | comment_posted_206470 |
2020-04-06 14:49:12 | 0 | 充值 | accepted | comment_posted_206478 |
2020-04-06 23:35:22 | 0 | 充值 | accepted | comment_posted_206481 |
2020-04-07 08:26:12 | 0 | 充值 | accepted | comment_posted_206484 |
2020-04-07 12:49:03 | 0 | 充值 | accepted | comment_posted_206487 |
2020-05-10 13:08:15 | 0 | 充值 | accepted | comment_posted_206644 |
2020-05-10 13:09:44 | 0 | 充值 | accepted | comment_posted_206645 |
2020-06-09 11:43:08 | 0 | 充值 | accepted | comment_posted_206828 |
2020-06-09 11:44:31 | 0 | 充值 | accepted | comment_posted_206829 |
2020-06-13 08:22:41 | 0 | 充值 | accepted | comment_posted_206837 |
2020-06-16 00:47:23 | 0 | 充值 | accepted | comment_posted_206847 |
2020-06-16 00:47:33 | 0 | 充值 | accepted | comment_posted_206848 |
2020-06-23 05:07:43 | 0 | 充值 | accepted | comment_posted_206879 |
2020-07-04 01:50:41 | 0 | 充值 | accepted | comment_posted_206952 |
2020-07-07 06:44:07 | 0 | 充值 | accepted | comment_posted_206958 |
2020-08-19 08:30:04 | 0 | 充值 | accepted | comment_posted_207101 |
2020-08-31 00:43:04 | 0 | 充值 | accepted | comment_posted_207136 |
2020-08-31 09:41:16 | 0 | 充值 | accepted | comment_posted_207139 |
2020-08-31 09:42:31 | 0 | 充值 | accepted | comment_posted_207140 |
2020-08-31 11:35:58 | 0 | 充值 | accepted | comment_posted_207141 |
2020-08-31 11:36:45 | 0 | 充值 | accepted | comment_posted_207142 |
2020-09-01 00:54:37 | 0 | 充值 | accepted | comment_posted_207144 |
2020-09-01 10:11:07 | 0 | 充值 | accepted | comment_posted_207149 |
2020-09-02 04:56:33 | 0 | 充值 | accepted | comment_posted_207155 |
2020-09-05 14:01:15 | 0 | 充值 | accepted | comment_posted_207175 |
2020-09-06 08:28:04 | 0 | 充值 | accepted | comment_posted_207182 |
2020-09-23 12:58:42 | 0 | 充值 | accepted | comment_posted_207286 |
2020-10-05 02:19:06 | 0 | 充值 | accepted | comment_posted_207368 |
2020-10-09 12:35:01 | 0 | 充值 | accepted | comment_posted_207391 |
2020-10-10 03:26:55 | 0 | 充值 | accepted | comment_posted_207401 |
2020-11-02 15:32:32 | 0 | 充值 | accepted | comment_posted_207572 |
2020-11-05 15:27:22 | 0 | 充值 | accepted | comment_posted_207598 |
2020-12-09 06:22:03 | 0 | 充值 | accepted | comment_posted_207967 |
2020-12-30 12:29:48 | 0 | 充值 | accepted | comment_posted_208271 |
2020-12-31 14:45:39 | 0 | 充值 | accepted | comment_posted_208290 |
2021-01-05 10:18:57 | 0 | 充值 | accepted | comment_posted_208356 |
2021-01-12 00:55:34 | 0 | 充值 | accepted | comment_posted_208438 |
2021-01-16 13:51:33 | 0 | 充值 | accepted | comment_posted_208477 |
2021-01-20 01:37:22 | 0 | 充值 | accepted | comment_posted_208509 |
2021-01-20 01:38:50 | 0 | 充值 | accepted | comment_posted_208510 |
2021-03-26 00:54:07 | 0 | 充值 | accepted | comment_posted_209175 |
2021-04-05 03:13:36 | 0 | 充值 | accepted | comment_posted_209276 |
2021-04-26 10:16:09 | 0 | 充值 | accepted | comment_posted_209465 |
2021-05-12 09:24:33 | 0 | 充值 | accepted | comment_posted_209591 |
2021-06-28 09:08:28 | 0 | 充值 | accepted | comment_posted_209985 |
2021-07-27 15:02:40 | 0 | 充值 | accepted | comment_posted_210233 |
2021-08-07 13:38:26 | 0 | 充值 | accepted | comment_posted_210318 |
2021-08-17 02:16:09 | 0 | 充值 | accepted | comment_posted_210380 |
2021-08-17 02:17:40 | 0 | 充值 | accepted | comment_posted_210381 |
2021-09-07 10:02:41 | 0 | 充值 | accepted | comment_posted_210603 |
2021-09-10 04:08:09 | 0 | 充值 | accepted | comment_posted_210638 |
2021-09-29 05:40:14 | 0 | 充值 | accepted | comment_posted_210839 |
2021-12-09 09:05:37 | 0 | 充值 | accepted | comment_posted_211485 |
2021-12-24 00:07:59 | 0 | 充值 | accepted | comment_posted_211628 |
2022-01-12 11:58:31 | 0 | 充值 | accepted | comment_posted_212125 |
2022-01-21 06:06:01 | 0 | 充值 | accepted | comment_posted_212332 |
2022-02-24 09:49:05 | 0 | 充值 | accepted | comment_posted_212739 |
2022-03-28 00:43:32 | 0 | 充值 | accepted | comment_posted_213145 |
2022-05-05 16:11:24 | 0 | 充值 | accepted | comment_posted_215064 |
2022-05-11 08:47:55 | 0 | 充值 | accepted | comment_posted_215344 |
2022-05-15 23:03:09 | 0 | 充值 | accepted | comment_posted_215611 |
2022-06-13 11:27:07 | 0 | 充值 | accepted | comment_posted_216678 |
2022-07-04 09:36:31 | 0 | 充值 | accepted | comment_posted_217173 |
2024-03-06 01:17:05 | 0 | 充值 | accepted | comment_posted_229957 |
2024-03-06 01:17:17 | 0 | 充值 | accepted | comment_posted_229958 |
2024-06-24 01:35:24 | 0 | 充值 | accepted | comment_posted_235550 |
不过度承诺也不轻言放弃,量力而行
2024-06-24 09:35:22 发表在 Odoo 17开发者指南第三章 创建Odoo插件模块这个计划并未终止,最近在看Andrej Karpathy大神的一些视频,准备自己先系统性地做一些学习
2024-03-06 09:17:15 发表在 机器学习之PyTorch、Scikit-Learn和Transformers社区版就有,需要开启开发者模式才能访问到文中的菜单
2022-07-04 17:36:31 发表在 Odoo 第三方邮件服务发送设置图片均存放在CDN上,不太应该看不了,是加载缓慢吗?另外本系列在公众号和 GitHub 上也都有发布
2022-06-13 19:27:05 发表在 第三章 Odoo 15开发之创建第一个 Odoo 应用Odoo 15的手册上周整理完第四章,按顺序约每周一章,此前受疫情影响暂停了几周。翻译这本书不是我的唯一计划,所以进度上请见谅。关于Odoo 14那套《指南》,难度上会略高于《手册》,并且一些章节是基于闭源的企业版的
2022-05-16 07:03:06 发表在 最好用的免费ERP系统Odoo 15开发手册会的,被上海的疫情打乱了计划,电量正在逐步恢复 :razz:
2022-05-11 16:47:53 发表在 Python进阶系列二:数组序列好的,安排!本章已加班更新完
2022-05-06 00:11:22 发表在 第二章 Odoo 15开发之开发环境准备抱歉,连续经历苏州和上海的两轮疫情确实有点躺平了,近日开始正常更新,公众号就叫"AlanHou",PC 端右侧边栏有二维码
2022-03-28 08:43:28 发表在 第二章 Odoo 15开发之开发环境准备英文版预计周末出版,中文翻译请关注我的博客或公众号
2022-02-24 17:49:03 发表在 最好用的免费ERP系统Odoo 15开发手册Odoo的主要用户是中小企业,并且很多是企业内部使用,基本不存在大并发的场景,Python 的开发效率在这里具有很大优势
2022-01-21 14:05:58 发表在 Django实现企业内部统一管理-多数据库操作