• 等级
  • 28344 访问
  • 22 原创
  • 10 转发
  • 126501 排名
  • 1 评论
  • 4 获赞

gitlab-ci从了解到差点放弃

gitlab-ci持续集成主要包括两方面:gitlab、runner。gitlab负责代码管理,runner负责版本管理、编译、推送。公司已有gitlab服务,现在只需要创建runner与gitlab对接即可。下载ubuntuGitlab-Runner安装包curl-Lhttps://packages.gitlab.com/install/repositories/runner/gi...

2019-02-18 10:16:16

java反射

简介在new对象时,jvm在磁盘中找到类的"**.class"文件,由jvm将"**.class"加载到内存,为该对象分配空间,并生成一个相应的类型类(class)对象,jvm自动完成类的实例化,这是类加载的正向流程。反射则是在运行时动态地手动获取类中所有的属性、方法,此时类属性和方法在手动加载时均被加载为对象,通过这些对象去访问实际的属性/方法。publicclassApple{...

2019-01-09 10:54:10

Spring 中@transactional 的使用

Spring事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染,因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Transactional注解的方式。使用Spring的@Transactional...

2019-01-08 10:40:32

uwsgi与nginx的通信

【转载】1.nginx和uwsgi的通信nginx发送数据到uwsgi:首先nginx会判断用户是否设置client_max_body_size指令,如果设置了,则会用该值来和content-length进行比较,如果发送的包体超过了设置的值,则nginx返回413包体过大的错误。如果包体在给定范围内,则nginx会根据proxy_request_buffering是否开启,来决定是...

2018-08-17 17:40:03

uwsig与nginx的长连接

1.nginx1.1客户端与nginx的长连接keepalive_timeout:客户端与nginx之间的长连接超时设置,当一个连接的最后一次数据传输至今超过了这个时间,那么当前连接就会被服务端主动关闭。默认值60s,因此客户端与Nginx默认是长连接的。keepalive_requests也是客户端与Nginx的长连接设置,如果当前客户端与nginx之间的长连接上处理的请...

2018-08-13 11:42:45

uwsgi+nginx结构下的nginx日志异常

我的小项目是django+uwsgi+nginx这样的结构,nginx的配置如下:upstreammyapp.test.com{server10.*.*.*:8080;keepalive768;}server{listen443ssl;server_namemyapp.test.com;...

2018-08-09 16:15:00

python3+django使用memcached

django支持很多缓存,目前我们的小项目只需要key-value式存储,因此使用高性能的memcached作为缓存,如果需要数据的持久化,对数据格式也有一定的要求,可以使用redis。1.安装memcached分为两部分:在系统上安装memcached、安装python3-memcached。安装memcached需要先安装:libevent=2.1.18wgethttps:...

2018-08-03 14:05:23

普通日志与uwsgi日志的转储

1.使用linux中的logrotate转储vim/etc/logrotate.conf/data/log/uwsgi.log{dailyrotate10dateextmissingoknotifemptycopytruncatenocompresssharedscripts}daily:每天转储一次,该参数还有weekly/monthly/yearly值...

2018-08-03 09:51:02

python3之logging

1.python源生logginglogging.basicConfig()方法可让你快速使用logging。importlogginglogging.basicConfig(filename='example.log',level=logging.DEBUG)logging.debug('Thismessageshouldgotothelogfile')此...

2018-08-02 17:55:58

python之内存调试

python内存管理知识基础Python有两种共存的内存管理机制:引用计数和垃圾回收.引用计数是一种非常高效的内存管理手段,当一个Python对象被引用时其引用计数增加1,当其不再被一个变量引用时则计数减1.当引用计数等于0时对象被删除.引用计数的一个主要缺点是无法自动处理循环引用。问题分析背景最近使用django项目分析一个50M的数据时(并不是一次全部读取到内存),内存...

2018-07-05 15:21:41

python3中调用ubuntu命令

根据Python官方文档说明,subprocess模块用于取代1.os模块的exec方法族2.os模块的system方法3.os模块的popen方法这些模块。有一个用Python实现的并行ssh工具—mssh,代码很简短,不过很有意思,它在线程中调用subprocess启动子进程来干活。结论参考:https://www.cnblogs.com/hujq1029/p/...

2018-06-25 11:02:42

virtualbox上安装ubuntu能支持ssh

1.准备工作virtualbox安装ubuntu的流程网上有很多不错的参考资料,这里不再赘述。virtualbox上安装ubuntu的流程参见:https://www.cnblogs.com/rocedu/p/6012545.html?utm_source=itdadao&utm_medium=referral2.双向拷贝设置在virtualbox中选中一个系统,进入...

2018-06-07 10:16:55

setuptools打包django:python3.4

1.背景在安装python的相关模块或者库时,我们一般会采用以下几种方式进行安装:1.pip:这种方式会下载包并安装相关的依赖。2.setup:需要手动下载源码并安装,然后手动安装相关依赖。当我们发布的项目,使用到了python的redis、mysql模块等,和自己开发的模块。这个时候可以使用setuptools将python的模块以及相关依赖、自己开发的模块同时进行打包,使...

2018-05-16 16:48:27

使用fastdfs+django+nginx存储文件

此次搭建的fastdfs主要是为了转存由于时间过期会失效的URL中的文件。在服务器上搭建一个单机的fastdfs,然后通过django+nginx来将其包装成服务。该服务接收URL,下载URL中的文件,存储于fastdfs,返回fastdfs的新URL给客户端。客户端能够访问新的URL并下载文件。1.搭建网上的搭建教程很多,在此不再多说,以下是搭建时参考过的。使fas...

2018-05-16 15:22:29

Paramiko在Python3执行ssh访问linux服务器

importparamikossh=paramiko.SSHClient()#設定自動加入遠端主機的SSHKeyssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#設定連接ssh的主機名稱,使用者名稱,ssh私鑰路徑#ssh.connect(hostname=REMOTEHOST,use...

2018-05-15 11:29:34

django web + Jenkins + maven部署

公司的Jenkins服务器只支持java编译,无python安装环境,因此我只在Jenkins上部署代码和打包成zip传到maven上。Jenkins配置Jenkins配置中最为重要的两个地方是Executeshell、Archivetheartifacts。由于django不是maven项目,因此不能通过pom.xml文件进行配置,而是在Executeshel...

2018-05-11 16:21:27

pip install uwsgi undefined reference to `pcre_free_study'

pip3安装uwsgi时遇到了一个令人头秃的问题:sh:warning:setlocale:LC_ALL:cannotchangelocale(en_US.UTF-8)core/routing.o:Infunction`uwsgi_route_condition_regexp':routing.c:(.text+0x365c):undefine...

2018-04-25 11:40:43

No module named 'pandas._libs.tslibs.timedeltas

python3.4使用pyinstaller3.3.1在win32上打包exe文件时遇到了:Nomodulenamed‘pandas._libs.tslibs.timedeltaspandas模块半天打包不了,折腾半天终于搞定了:1.在python34的安装路径下找到PyInstaller\hooks的位置,例如:C:\Python34\Lib\site-pac

2018-02-06 17:01:03

CentOS6.4 安装配置LDAP

1.关闭防火墙、selinux,安装之前查一下serviceiptablesstopfind/-nameopenldap*centos6.4默认安装了LDAP,但没有装ldap-server和ldap-client,于是root模式下yum安装yuminstall-yopenldapopenldap-serversopenldap-cl

2018-01-25 21:30:06

误卸载openldap导致yum无法使用

卸载openldap相关的所有rpm包后,出现libldap-2.4.so.2:cannotopensharedobjectfile:Nosuchfileordirectory,鼓捣半天,查找半天,借鉴http://m.blog.itpub.net/30089851/viewspace-2129021/中的方法轻松解决。第一步wgethttp://ftp.pbo

2018-01-25 20:19:09

leventse

这个人还不机智,所以什么都不写。
关注
  • 计算机软件/服务端
  • 中国 陕西省 西安市