
工作分享
文章平均质量分 63
baby_in_car
要认真的活着,不一定要深刻的活着。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
odoo中如何在tree视图上实现M2M字段的跳转
我们都知道,odoo里面天然支持了对于Many2one类型的跳转的支持,但是如何实现M2M类型的跳转呢,这个原生目前是不支持的,所以需要我们自己改造一下。原创 2022-10-21 16:42:11 · 691 阅读 · 1 评论 -
使用Redis搭建消息队列(python版)
最近在工作中遇到了一个场景是这样的:每到月初我们需要向上个月考勤有异常的同学的企业微信推送异常考勤提醒,让有异常的同学及时处理:补卡或者提交对应的请假申请等等。之前的做法是直接循环数据库,查处有异常的同学的考勤数据,然后推送给到相关的同学。一次推送的数据量在1500左右。这种方法存在的问题,因为是通过同步的定时任务的方式,会因为数据量太大导致定时任务执行超时,导致事务回滚,数据库中未创建对应消息的记录,所以导致消息无法确认。在发现这个问题之后,我们的第一反应是把定时任务做成异步的,修改的实现原创 2022-03-26 21:20:45 · 7678 阅读 · 0 评论 -
odoo 使用web_notify 调出右上角的提示框
熟悉我的朋友,都知道 我会习惯先讲遇到的问题以及解决过程,最后再给出答案,这次也不例外。事情的背景是这样的,我们最近在做的公司的OA系统,需要在用户填入的数据比数据表中历史数据更高的时候,做出提示,最开始我使用的方式是: if amount > min_amount and remark: warning = { 'title': _("投放价格过高提醒"), 'message': '当前公众号相同条位有原创 2021-03-22 13:02:15 · 1313 阅读 · 0 评论 -
odoo 里面attrs里面与uid的比较以及替代方案
最近在使用odoo14的时候,发现odoo的attr里面对于attrs={"invisible":[('state','=','draft'),('sponsor','=',uid)]} 这种写法并不支持,期初以为是自己语法有问题,后来反复查验之后发现不是语法的问题,而是odoo14默认在attrs属性里面不支持对于uid这种变量的解析,所以在执行编译的时候会报错。那么,如果我们想要实现这种在当前用uid进行比较实现隐藏的效果,应该如何处理呢?经过我反复试验和验证之后,发现之所以不能通过uid...原创 2021-03-21 11:59:40 · 1543 阅读 · 2 评论 -
odoo里面xml继承的使用
前言最近在公司的oa系统开发中,我们想要实现集团的财务流程审批,审批流对于odoo来说是强项,所以本来以为这个地方是很好做的,但是我们老大要求,做一个基础模型包含一些常用的字段,然后所有的业务流程都继承这个基础模型。如下图:模型B继承了模型A,使用原型继承的方式| | inherit | || A | -------原创 2021-03-04 22:44:35 · 1045 阅读 · 1 评论 -
如何使用python来提高MySQL批量取数据的效率
最近我在处理业务的时候会发现有一个很明显的需求,就是当我们从其他系统导入数据的时候如何高效的批量获取数据,写入到自己的数据库? 最开始的时候,这个问题我并没有细想,具体来说的话就是: 当我想要获取订单信息的时候,同时我可能也需要获取商品和用户信息,但是这些信息可能并不是在一个表中,所以需要从订单表(假设这里是pay_order表)中去查询商品以及买家id,然后向用户id表去请求数据。针对于想要获取某一天的数据,这一块要怎么做呢?按照以往的经验,最开始我是这样设计的 def _...原创 2021-02-01 00:01:02 · 1134 阅读 · 0 评论 -
formdata格式的数据如何处理?
最近在处理和招行的数据对接,遇到一个很棘手的问题:招行回调我们的数据接口,但是招行给的文档里面显示招行提供的数据格式是formdata格式的,格式如下:request_content=%7B%22merId%22%3A%22308999150570002%22%2C%22openId%22%3A%22o0xFV4wXFttZiHplNCvq9GGm8lrM%22%2C%22orderId%22%3A%2214233022%22%2C%22cmbOrderId%22%3A%220032190527201原创 2020-07-11 10:52:27 · 1227 阅读 · 0 评论 -
【原创】docker实践之一些常见概念和操作(上)
-------前言之前我写过两篇文章,介绍过如何在Ubuntu和Debian下安装docker,安装之后如何快速上手呢,接下来我们来娓娓道来。一、docker里面的3个重要概念二、Docker的一些常见命令1.镜像(images)2.容器(Container)3.仓库(Repository)a)、Docker镜像简单理解,安装过系统的都知道 我们需要一个镜像文件来安装系统,镜像相当于...原创 2020-04-30 18:00:09 · 241 阅读 · 0 评论 -
【原创】如何优化网站的访问速度
相信做为一个web开发者,大家都有遇到过网站访问瓶颈的情况,那么如何通过一些技术手段来解决这个网站访问的性能问题呢? 首先,需要明确的一点是引发网站性能瓶颈的因素有哪些? 一、服务器 服务器方面又可以细分为硬件和系统架构的原因,比如当一个日常在2000 DAU的电商网站突然因为做促销活动网站的pv暴增的时候,肯定就要考虑扩容了,另一方面系统架构的原因,主要体现在我们选...原创 2020-04-27 10:57:33 · 272 阅读 · 0 评论 -
解决Debian里面ifconfig没有ens33的错误
今天在Debian虚拟机里面执行ifconfig突然发现只有docker和lo的信息,情急之下开始求助度娘,经过多方查找查资料找到了一个最简单的解决方案:使用ifconfig ens33 up来启动ens33。然后再执行ifconfig即可查看到结果。类似的,如果是查找不到eth0,执行 ifconfig eth0 up即可...原创 2020-03-27 19:40:15 · 1129 阅读 · 0 评论 -
Debian下安装docker方法详解
一、安装之前的准备之前我在上一篇讲过Ubuntu下如何安装docker,但是Ubuntu在实际使用的过程中,不论是系统的流畅性还是稳定性方面感觉都不能达到我们的需求,后面在朋友的建议下,我吧Ubuntu换成了Debian,Debian到现在为止最新版本是10.0(Buster)。系统的镜像文件在网上也比较容易搜索到。虚拟机我选择的是virtualBox,下载好了Debian的镜像之后(这里我选...原创 2020-03-12 22:05:12 · 4880 阅读 · 1 评论 -
Ubuntu下安装docker方法详解
从19年开始,在华为的一次面试中第一次听到docker,后来因为找工作和入职开发任务繁忙没有太多的去研究这一块,直到最近我们公司的软件供应商交付的产品是用docker作为承载来开发,这一次必须来研究研究如何部署docker了。部署之前的准备准备好相应的软件测试一、部署之前的准备部署之前必须得说一句,我之前用的是window7系统32位,但是拿到官方文档一看才知道,用现在...原创 2020-03-10 01:30:28 · 1181 阅读 · 0 评论 -
如何用Sanic输出模板
Steven最近因为工作需要,在学习Sanic,上网搜索之后发现, 针对于Sanic的资料相对比较少,所以想要快速上手还是有一定的困难的。输出最简单的Hello world可以说是手到擒来from sani import Sanic,responseapp = Sanic()@app.route('/')async def rindex(request): #每一个函...原创 2019-11-25 18:23:20 · 1643 阅读 · 0 评论 -
windows下完成pip的安装
目录 1.准备工作 2.下载好文件包 3.准备安装 4.总结一、准备工作大家都知道pip的安装是依赖于Python的,所以提前我们需要下载好Python的安装包,鉴于2.0已经逐渐要退出历史舞台了,这里我们推荐3.0以上的版本,下载地址:https://www.python.org/downloads/,选择一个版本下载,然后点击 “下一步”就可以了。安装好之后,我们要在CMD的...原创 2019-10-16 17:42:37 · 295 阅读 · 0 评论 -
用例建模指南
用例(Use Case)是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。用例方法最早是由Iva Jackboson博士提出的,后来被综合到UML规范之中,成为一种标准化的需求表述体系。用例的使用在RUP中被推崇备至,整个RUP流程都被称作是"用例驱动"(Use-Case Driven)的,各种类型的开发活动包括项目管理、分析设计、测试、实现等都是以系统用例为主要输入工件,转载 2014-11-12 18:26:21 · 1852 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-03-11 18:55:09 · 679 阅读 · 0 评论 -
日常工作反思(一)
最近公司和亚马逊合作,把产品放到亚马逊上销售,虽说只有4款产品,但是销量很好,起初是让业务人员在CRM里面录入,但是订单量一大了之后就发现这样效率太低,会造成发货不及时的问题。 所以,业务人员找到ERP这边希望我们可以帮忙实现亚马逊订单批量导入的问题,组长欣然答应,我这边来接手开发,大致实现的逻辑是这样的,我们在界面上提供一个入口让业务人员导入一个Excel,然后程序对数据进行处理,实原创 2015-10-16 20:29:42 · 2282 阅读 · 0 评论 -
python学习之 循环里面慎用copy类
~ 最近在维护公司ERP的发货模块,代码里面有一个这样的问题: 客户订单里面买个3个产品,每个产品10个,但是一次扫描的时候有可能只扫描其中两个产品,每个产品数量不到10个,所以要求在销货的时候不能把所有的库存都释放掉,由于之前的程序员在写这个地方的时候没有考虑这么清楚,所以客户购买10个,即使只扫描了1个,到最后也是释放了10个,这直接导致的就是库存的不准确。当我接手在做这个地方的时候,一个需要原创 2016-01-06 22:41:28 · 1523 阅读 · 0 评论 -
app接口开发之php实现
*去年的10月我跟朋友一起开发了一个电视盒子的项目,*他负责电视盒子端的界面开发,我负责后台的程序开发,当时开发时间很紧张,从接到项目到交付上线,大概只用了一个月的时间,开发完成之后累的不行。遗憾的是当时也没有进行总结。只是在想是把自己学到的技术又实现了一遍,现在想起来其实还是有一些新的知识点可以提炼总结的。正好在慕课网上看到了类似的课程,大致听了一遍之后,仿佛把之前的项目给重新稳固了一样,今天趁着原创 2016-08-13 18:35:31 · 1106 阅读 · 0 评论 -
windows下安装Laravel的方法
Laravel是近几年国外团队开发出来的一个比较新的框架,在效率和简洁性上比之前的一些框架确实有很大的提升,而且自身带了很多的插件,所以可以作为小型团队开发的首选。那么,如何如何安装Laravel框架呢,Laravel和一些其它框架不同的地方也体现在它的安装方法上,Laravel官网上推荐的首选方法就是使用Composer来一键安装的方式,方便快捷。所以第一步是推荐大家在Composer官网(htt原创 2017-02-07 18:54:48 · 6707 阅读 · 1 评论 -
Django新手如何快速搭建一个blog系统
运行环境:Macbook pro macOS Mojave 10.14.5编译器:pycharm最近在学习Django框架,发现这个框架上手的话还是很容易的,于是打算从一个小的blog系统入手来做实操演练。首先我们来讲一下Django的安装,在安装Django之前,需要我们先预装了python。Window 下安装 Django如果你还未安装Python环境需要先下载Pytho...原创 2019-07-20 17:42:46 · 383 阅读 · 0 评论 -
如何通过爬虫来获取豆瓣上top250的电影信息
运行环境:Macbook pro MacOS Mojave 10.14.5编译器:科赛(https://www.kesci.com)爬虫技术需要的技能:python/BeautifulSoup/HTML/Pandas好的,话不多说,我们开始学习如何使用爬虫来获取豆瓣上top250的电影信息。一. 获取网页信息import requestsfrom bs4 import Be...原创 2019-07-21 22:37:52 · 1699 阅读 · 0 评论 -
怎样开始你的Selenium学习之旅
运行环境:Macbook pro MacOS Mojave 10.14.5编译器:Pycharm最近在研究爬虫的过程中发现了有一些网站存在反爬机制,这时候就想到了强大的Selenium 来解决反爬的问题。Selenium的学习路径可以分为:安装Selenium ——> 安装geckodriver ——>编写程序调试Step 1:安装Selenium在Mac的sh...原创 2019-08-03 21:01:21 · 292 阅读 · 0 评论 -
使用Selenium自动登陆豆瓣网站 & Selenium 和 requests + BeautifulSoup的对比
通过最近对Selenium的学习发现它其实是一个非常强大的爬虫工具,同时又是一个强大的自动化脚本工具,在使用的过程中我们会发现它的几个函数功能: find_element_by_id 通过id来查找元素,一般都是唯一的 find_element_by_tag_name find_element_by_class_name() 通过class名去查找,通常是不唯一的 ...原创 2019-08-10 00:34:59 · 463 阅读 · 0 评论 -
项目笔记
今天写代码的时候,我使用的出是CI框架,前台用了一个百度的插件来得到数据,要实现的结果如下:下面的内容使用一个已经写好的接口取数据,直接往里面填,但是页面总PV和页面总UV要随着搜索发生相应的变化,在考虑之后决定重新写一个点击事件来重新调用接口把总PV和总UV的值取出来,拼出一个新的html,使用('#static_item').html(html);局部刷新总PV和总UV —— 完成同步更新原创 2014-03-20 23:10:18 · 622 阅读 · 0 评论