ERP 一键呼叫系统开发

简介 公司购买了一整套呼叫系统的设备,然后分别部署到了南宁公司和各个下级市的分公司,然后要求这套呼叫设备系统需要能接入ERP,可以方便的从ERP的点击客户联系电话或者输入电话号码就可以通过网页快速呼叫出去。 所以今天来总结一下呼叫系统开发实现的一些小细节。 (因为项目性质问题,这里代码里面的用户名和密码均修改为演示的) 系统分析 本身每套呼叫设备上都提供有一个C语言写的接口程序,对外提供WebService服务。 那...

[阅读更多 →]

Omnibus-GitLab 配置 PostgreSQL 开启远程访问

以前我安装Gitlab是使用源码安装的方式来安装的,这种方式的好处是可以高度自定义安装程序和指定安装位置。缺点是Golang、Ruby、Git 1.8+、Nodejs都需要编译安装,太麻烦了。 现在家里面搞了台机器做内部服务器使用,想偷懒了。于是就开始试试 Omnibus-GitLab 这个一键安装包。 但是Omnibus-GitLab 自带了 PostgreSQL 作为缺省的内部数据存储,比如用户信息, 源码仓...

[阅读更多 →]

使用 PHP SWOOLE 定时同步 MySQL 数据

南宁公司和几个分公司之间都使用了呼叫系统,然后现在需要做一个呼叫通话数据分析,由于分公司的呼叫服务器是在内网,通过技术手段映射出来,分公司到南宁之间的网络不稳定,所以需要把分公司的通话数据同步到南宁。 本身最简单的方法就是直接配置MySQL的主从同步就可以同步数据到南宁来了。但是销售呼叫系统那边的公司不给MySQL权限我们。 所以这个方法只能放弃了。 于是我们干脆的想,使用PHP来实现定时一个简易的PHP定时同步工具...

[阅读更多 →]

MyPersimmon 博客开源

本项目使用 PHP 框架 Laravel 5.4 进行开发。 项目依赖了部分云服务,如图片使用了七牛云储存。(目前必须,暂时没有加入本地存储图片的功能) 文章别名自动生成,使用了百度翻译功能。(必须) 接入了百度ping服务,当发布文章的时候,自动向百度搜索引擎提交地址。(可以不使用) 后台有一个todo panel是调用了wunderlist的。(可以不使用) 系统后台使用了Vuejs 2.x + Element-...

[阅读更多 →]

GitLab 迁移服务器后 SSH KEY 无效的问题

前段时间在给公司的gitlab迁移服务器,过程也很简单,备份数据库,打包程序文件,打包启动项文件到新的服务器。 在新的服务器启动gitlab,可以正常启动,但是却遇到了一个奇葩的问题: git push,git pull 的时候,却提示验证失败。无法识别SSH KEY,尝试过删除了,然后重新添加SSH KEY也不行。 最后经过多层次的Google,才找到以下资料: public-key-authentication-...

[阅读更多 →]

MySQL 主从同步部分数据表

今天来讲讲MySQL主从同步的配置和只同步我们指定的数据表。 惯例,来说说缘由。 因为天津总公司那边需要读取我们南宁公司的ERP的营收数据。 然后我们南宁这边的ERP数据库服务器为了安全是只能内网访问的。 So.这样来解决: Tips: 以下ERP数据库所在的服务器为主服务器A,外网可访问的从服务器为B 一、我们找了另外一台内部的服务器B,开启了外网访问,让天津可以访问到我们的这台服务器。 二、然后需要配置MySQL...

[阅读更多 →]

遇到了 Vuejs 使用 Sortable 进行排序数据更新了 Dom 没更新

最近在使用 Vuejs 来改写网站博客后台,开始实现前后端完全分离的设计。 后台有一个自定义导航菜单的功能,于是 Sortable 来进行导航菜单拖动排序。 但是却遇到了一个很蛋疼的问题,就是数据更新了,但是 Dom没有更新,或者 Dom 更新出来位置始终是不对的,真是百思不得其姐~~~ 代码如下: <template> <div class="navigation"> ...

[阅读更多 →]

解决树莓派从 USB 硬盘启动,同时挂载多块硬盘无法启动的问题

为什么要从硬盘启动呢?主要的原因是因为如果树莓派有时突然断电,如果内存卡还在写入的话,就会导致文件损坏,然后系统无法启动了。另外还有一点就是,我嫌弃内存卡的读写速度还是太慢了。 所以作为一个喜欢折腾的人,就肯定要折腾一番了,同时这几天买的4T红盘到了,也该把树莓派做成一个NAS来使用了。 好了,我们进入正题,树莓派从USB硬盘启动,那么我们还是脱离不了内存卡,因为树莓派通电后,首先读取的是内存卡的引导分区,然后修改内...

[阅读更多 →]

自己 DIY 一个树莓派的架子

最近在折腾把树莓派变成NAS,然后树莓派虽然体积小,但是如果要使用起来需要外接很多的东西,于是就很多线乱七八糟的,外接的设备也很多,设备总共有: 树莓派主板 x1 一块2.5英寸的硬盘 x1 一个USB HUB x1 一个TP Link WR802N 的迷你路由 x1 4T红盘+底座 x1 这堆东西混在一起,感觉很乱,很占地方。 于是想在淘宝找找有没有合适的小机箱之类的东西,但是找来找去,都很不合意。 最后在想...

[阅读更多 →]

解决硬盘挂载到 Debain 下文件名乱码的问题

最近在折腾使用树莓派做NAS,因为硬盘格式被我格式化成了Ext4的文件系统,所以需要在windows下读写Ext4文件系统的话,需要先安装Ext2Fsd来挂载Ext4,然后把文件拷贝到一块4T的红盘去的,但是在使用Ext2Fsd来挂载硬盘的时候,忘记选择utf-8编码了,导致编码处是:“自动”,于是在windows下编码就是GB2312的编码。 当把硬盘挂在到树莓派的系统中去的时候,GB2312的文件编码会变成一堆“...

[阅读更多 →]

Swift 闭包学习

什么是闭包? 闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。 “闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)。 在Swift中,Swift的闭包跟OC中的Block很像,OC中的Block类似于匿名...

[阅读更多 →]

内存管理 - Objective-C

手动管理内存 retain计数是一个相当简单的概念,Objective-C中的内一个对象都有一个retain计数。retain计数是一个整数。使用alloc函数创建一个对象时,该对象的retain计数设为1.当计数变为0的时候,对象被释放。一般通过发送retain消息给对象,从而增加对象的retain计数。发送release给对象,则减少retain计数的值。 手动管理内存前,先进入项目的“Build Setting...

[阅读更多 →]

HTML5+Canvas+jQuery 调用手机拍照功能实现图片上传

最近在折腾移动站的开发,涉及到了一个手机里面上传图片。于是经过N久的折腾,找到一个插件localResizeIMG,这个插件也使用与微信里面的图片上传. 插件名称叫localResizeIMG ,去看了一下WIKI文档,整理了一下用法,如下: HTML代码 <!DOCTYPE HTML> <html lang="zh-CN"> <meta name="viewport" content=...

[阅读更多 →]

Swift 读取 App 版本信息 和 PCH 文件

Swift读取App版本信息 有时间我们需要读取APP的版本信息之类的配置信息,这样的我们可以使用方法:NSBundle.mainBundle().infoDictionary 来获取 Example: let infoDictionary = NSBundle.mainBundle().infoDictionary let shortVersion = infoDictionary!["CFBundleShortV...

[阅读更多 →]