• Gitea - 企业搭建私有git服务器

    缘由git目前已经是非常流行的版本管理工具了。当时我在安居客的时候就已经使用这个工具了。而代码私有化管理是正常的一个需求,因为代码也是公司的资产。这几年使用过好几个,最开始的是gitlab,我专门写过一篇文章:用GitLab搭建自己的私有GitHub。然后是gogs。目前我们使用的是gitea。Giteagitea是从gogs发展而来的,我个人使用过程发现感觉比gogs安装和使用都方便,还有是开源
  • /lib64/libc.so.6 错误导致的系统崩溃

    缘由我们有个同事要安装一个软件,就用yum安装,然后就悲剧。安装完成之后发现无论执行任何命令都会报错,如下错误psgrep:relocationerror::/usr/lib64/libpthread.so.0:relocationerror:symbol__libc_dl_error_tsd,versionGLIBC_PRIVATEnotdefinedinfilelibc.so.6withlin
  • In aggregated query without GROUP BY, expression #1 of SELECT list contains

    起源最近发下很多人在我的python课程下面提问,关于执行python定时器Job会报错如下InaggregatedquerywithoutGROUPBY,expression#1ofSELECTlistcontains出现原因在MySQL5.7.5后,默认开启了ONLY_FULL_GROUP_BY,所以导致了之前的一些SQL无法正常执行,其实,是我们的SQL不规范造成的,因为groupby之后,
  • 个性化定制你的 GitHub 首页

    燃点最近在查阅很多人的github的时候发现他们的首页都非常个性化,感觉挺新奇的,就去了解了如何配置个性化github首页效果展示动手实践这个小彩蛋不知道是否一直都有,反正是被发现使用的时间好像不长。主要原理就是github的这个个性化首页会自动记载获取和你用户名一样的一个仓库。如下图创建一个和自己用户名一样的仓库,然后README.MD就可以写个性化首页的内容了后续计划后续在做一个自动化同步脚本
  • 乔布斯Jobs管理调度平台

    缘由由于公司系统相对来说还是挺多的,定时任务也非常多,一直使用crontab配置存在几个问题。这几个问题只要使用该方式应该都会深有感触。问题一管理维护问题:定时Job太多,不清楚总共有多个Job,不知道每个Job到底是谁写的主要功能是什么。如果Job部署在多台服务器那就更要人命了问题二调度监控问题:crontab在一定程度上解决了调度问题,但是调度不光光是运行状态。在实际工作中还会关注,什么时间运
  • CentOS7 搭建ELK日志分析系统过程

    ELK简介ELK是什么?elk是三个开源软件的缩写,分别是:Elasticsearch、Logstash、Kibana。由于Logstash客户端太占用资源,对服务器的要求比较高,后来FileBeat出现了,解决了资源问题,官方也推荐这个工具。Elasticsearch:实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能Logstash:日志收集,分析,过滤并转化到对应的存储库Kibana:
  • CTBox:网址收藏夹

    缘由随着工作时间越来越长,收藏的网址越来越多,并且会越来越多。我个人有非常喜欢收集喜欢文章的网址。最开始用的Chrome浏览器收藏夹,用到最后发现完全找不到网址了。其实主要问题如下几个收藏太麻烦,浏览器的收藏快捷键还要多次确认和选择分类各种网站收藏资源比较分散,最后搞得自己都忘记了在哪里收藏过各种收藏网站搜索太麻烦,要么有的就没有想法其实以前我不会开发chrome插件,但是直到我使用过一些插件之后
  • 【悲催】机房跑路,服务迁移之路

    起因最近总是遇到悲催的事情,这次的事情更悲催,某机房提供服务供应商跑路了,早上10点多通知晚上6点断电,我X你的仙人板板。抱怨归抱怨,但是烂屁股的事情还得擦。没办法只能换机房了,幸好早都勾搭上了一家高防供应商。但是迁移也是一个麻烦事情。窘境需要备份的文件过大目前这边公司的主要提供广告服务,所有各种图片,静态页面比较多,图片总共差不多80G(分别是30G、50G两个文件夹)待迁移的服务器过多大概负责
  • curl: (56) Recv failure: Connection reset by peer 分析解决过程

    悲催的事情今天下午2点多(时间发生故障的时间是14:14,反馈时间却是:14:25)收到运营推广部门同事告知,网站打不开了,这个烦呀,怎么会打不开了,由于以前的系统有问题,都重新写了,切换到新的系统上面了,打不开就直接报错了,报错页面如下分析过程找到错误日志出现错误不可怕,这一点我们必须第一时间明确,千万不要担心,担心解决不了任何问题。对我们最有帮助的就是各种业务日志。通过查阅日志得出如下的错误,
  • 【解决方案】Centos7 opencv-python缺少 libSM.so.6, libXrender.so.1, libXext.so.6

    缘起最近在网上看到一个非常厉害的项目:https://github.com/ouyanghuiyu/chineseocr_lite,可以进行图片OCR识别,并且识别率还可以,关注这个是为了风控系统中的网页图片识别做技术储备。大家可以去看看非常不错的一个项目问题在运行过程中遇到了几个,大致问题如下截图。总结起来就是去三个共享库,这三个共享库是opencv-python需要的:libSM.so.6、l
  • curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

    缘由最近在录制从不知到全面了解HTTPS这个视频,在使用acme.sh申请ssl证书的时候,安装脚本出错,错误信息大致如下curl:(7)Failedtoconnecttoraw.githubusercontent.comport443:Connectionrefused解决方案绑定hosts的方式$vim/etc/hosts199.232.68.133raw.githubusercontent.
  • 每次sudo su切换root用户,都要source /etc/profile

    每次使用sudosu切换为root用户的,时候,发现/etc/profile里面的配置竟然不可用系统是centos6.4的,然后研究了一下/etc/profile/etc/environment(这个文件为空,那就是什么都不执行)~/.profile/etc/bashrc~/.bashrc当用普通用户登陆的时候,会执行/etc/profile/etc/bashrc当使用sudosu切花的时候,会执
  • 【分享】分层明确高度定制化的 Python Flask MVC

    缘由Python在AI,ARVR这块使用越来越广泛。同时在Web方面也有很多成熟的框架。而我本身由于使用Flask比较多,个人认为就是比较简单,容易入手,可定制化强。这里我将我经过多个项目多次迭代的自认为还可以的框架结构整理出来。方便自己可以更容易创建新项目。大家也知道我录制了两门关于python的课程都是基于这个定制化的分层结构的框架开发系统的目录结构.├──apiapi存放│├──contro
  • FTP时显示500 Illegal PORT command的解决

    缘由由于过年期间,大家都在外地,临时需要登录FTP,特别2020年面临肺炎事件,大部分员工都在家办公了。但是非常奇怪的是一直出现如下错误ftp>ls500IllegalPORTcommand.ftp:bind:Addressalreadyinuseftp>ftp>dir500IllegalPORTcommand.解决方案我开始还以为是网络问题,但是测试各种情况,都不行。然后就上网
  • 使用Python Flask 开发微信机器人

    缘由由于我个人有个小博客,然后还录制了一些课程,所有就建立了对应的微信群,但是微信群的二维码是变化的,总不能经常换了。所以就想搞一个微信机器人,自动加微信,自动拉群。废话不多说,先上图效果展示大家可以试试效果,效果相当棒需求其他人可以通过二维码加我好友自动通过好友通过之后主动发送一些邀请入群链接和介绍信回复邀请、加群可以发送邀请入群链接所有聊天数据都要存储起来并且可以通过Web展示根据用户输入信息
  • box-sizing,你的宽高度计算对了吗?

    我们都知道CSS盒模型分为IE盒模型和W3C标准盒模型,它们的计算方式和一个CSS属性有关box-sizing。box-sizing属性值content-box|border-box默认值:content-boxcontent-box当我们对元素设置content-box.demo1{box-sizing:content-box;width:200px;height:200px;padding:2
  • Ubuntu系统 无法删除 redis-server

    家里有一条电脑作为存储,安装了redis服务,但是后面发现redis服务经常有问题,想卸载无法卸载sudoaptremoveredis-serverUse'sudoaptautoremove'toremovethem.ThefollowingpackageswillbeREMOVED:redis-server0upgraded,0newlyinstalled,1toremovean
  • bootstrap select2使用模态框,搜索框无法输入问题解决

    使用模态框,一般都会自动带上一个属性,tabindex="-1",因为这个属性的存在,导致select2的搜索框无法输入,去掉这个属性即可解决html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序。把控件的tabIndex属性设成1到32767的一个值,就可以把这个控件加入到TAB键的序列中。
  • Redis 服务常见的几个错误解决方案

    问题一:somaxconnredis启动警告问题:WARNING:TheTCPbacklogsettingof511cannotbeenforcedbecause/proc/sys/net/core/somaxconnissettothelowervalueof128.这句话的翻译大概就是:对一个高负载的环境来说tcp设置128这个值,太小了。这是我的理解,绝对的还需到官网理解。然后我们可以手动设
  • 快速搭建一个直播Demo

    缘由最近帮朋友看一个直播网站的源码,发现这份直播源码借助阿里云、腾讯云这些大公司提供的SDK可以非常方便的搭建一个直播网站。下面我们来给大家讲解下如何借助腾讯云我们搭建一个简易的直播示例云直播架构主要分三部分1:直播端通过设备直接通过直播服务提供方的推流地址进行直播视频,这些直播流视频会推送到直播服务提供方直播服务器云存储2:直播服务提供方会将云存储的视频流转发到CDN节点3:观众就通过各种终端看
  • AIROBOT系统 之 网络配置

    需求背景在上一个章节我们讲究了私有云的部署,但是会有一个问题,我如果在外面,如何访问家里电脑上部署的私有云服务?其实这个问题在扩大化说就是如何可以在家庭网络以外可以访问到家庭网络:公网访问内网。内网转外网顾名思义:就是想办法把自己的内网机器可以直接让外网可以访问。由于我们互联网技术不是我们国家发明的,在加入互联网之后我们分配到的公网IP也不多,不像美国人口少IP还多,基本每家都有公网IP(好羡慕)
  • 音频 m4a 转 wav

    背景最近做智能家居,需要用到一些应答词需要自己录制。但是在mac下面通过QuickTime录制的是m4a格式。但是应答词需要wav格式。所以就需要转化了解决方法#sox不行,ffmpeg很麻烦,用avconv很简单。安装如果没有就安装#apt-getinstalllibav-toolsavconv-ixx.m4axx.wav
  • AIROBOT系统 之 私人存储 和 DLNA 智能电视云

    需求背景工作多年之后发现有太多的电子资料到处存放。个人电脑是Mac,硬盘都不大,放不了太多东西。并且有时候想随时随地存放一些东西。所有就有了大家一个私有存储的需求个人休息在家经常喜欢看电影电视剧,所有就有个想法,上班空隙可以下载自己喜欢看的资源,然后晚上或者休息日可以直接在电视上看,这样就想到了通过DLNA服务来和私有云结合起来效果图私人存储PC手机端DLNA智能电视硬件准备上图是我家的私人机房,
  • AIROBOT系统 之 踏浪而来

    缘由为什么要做AIROBOT?其实自从我知道智能家居这个领域之后,就一直想打造一个自己的智能家居控制平台,算是我的一个梦。最开始的项目还是在安居客当时工作的时候做的,项目地址:https://github.com/apanly/autohome需求是什么就像我们在公司开发产品一样,要先知道自己想实现什么需求,才能动工。其实本人最开始的想法就是能够控制家里的家电,例如电视,空调。现在目前变的越来越多
  • Ubuntu系统启动后停在(initramfs)

    问题今天我在启动虚拟机过程遇到莫名其妙的问题,启动不了。如下图。提示某个文件系统错误了。例如我的就是/dev/mapper/vagrant--vg-root。上面问题可把我急坏了,以为虚拟机坏了。最后找到了解决方法,分享出来。解决方法在如上截图的命令行直接输入命令:fsck/dev/mapper/vagrant--vg-root。奇迹就发生了,居然好了。哈哈
  • MacOS High Sierra 引起 VirtualBox Vagrant 同步慢

    问题最近把mac的操作系统升级到了最新版本发现了一个问题,通过共享文件夹的方式修改的文件,无法立即同步到虚拟机中,大概需要30秒才能同步到共享文件夹。操作环境如下虚拟机:Virtualbox虚拟机操作系统:Ubuntu16.04虚拟机管理工具:Vagrant物理机:MacHighSierra10.13.4现象截图正常截图修改文件之后的截图可以发现,当修改之后通过终端查看文件发现直接提示error了
  • 编程浪子我的个人知识树

    开场白一转眼工作将近7个年头,时间过得好快哇。年少不懂事,上天惩罚我,婚也结了。不要暗恋哥,哥已是传说。恍恍惚惚过了这么多年,想整理下个人技能树,也提醒下自己我的技能树经常看到各种技能树,那我也来一发,我认为作为一个研发人员,不应该只会自己领域内的东西,不要让自己的路越走越窄。熟话说:技多不压身,有精力就多学点了。如下图(点击打开大图:我要看大图)个人实战过得系统工作这么多年,做过了不少东西,想到
  • 树莓派3 之 USB摄像头安装和使用

    需求如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵)。如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是你常见的USB摄像头。你可能已经在PC上安装过了。我买的如图的这款本篇文章讲解的就是在树莓派上使用USB摄像头检测摄像头$ll/dev/video*crw-rw----+1rootvideo81,0May2023:57/dev/video0$lsusbBus001De
  • 树莓派3 之 pi3Robot 控制系统配置

    需求个人正在用Python写一个控制系统,技术选型是python3+Flask+Mysql+Bootstrap。需要将这套系统直接部署到树莓派中.代码地址:https://github.com/apanly/pi3Robot目录结构准备sudomkdir-p/data/wwwsudochown-Rpi:pi/data/wwwmkdir-p/data/www/logs.|--logs|--pi3Ro
  • 【LBS】基于地理位置的搜索之微信 附近的人 简单实现

    缘由本周技术群有一个同学说我们该怎么实现由近到远的基于地理位置的搜索,我创业做电商的系统做过类似这样的服务,我把我们以前的操作给大家分享下什么是LBSLBS全称是LocationBasedService,基于位置的服务。我们可以使用到这种服务,真是由于我国移动设备的大量增加,让我们加速进入了移动互联网的时代。由近到远的基于地理位置的搜索其实就是通过当前使用用户的经纬度,然后从我们自己的数据库中查出