- 博客(80)
- 资源 (7)
- 收藏
- 关注
原创 php 获取 html 中的第一段文字
function getSummary(string $string): string { // 把一些预定义的 HTML 实体转换为字符 // 预定义字符是指:<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用 $content = htmlspecialchars_decode($string); //去除 <video></video> $content = preg_rep.
2021-10-11 12:07:35
551
原创 Laravel 定时任务单台服务器上运行
1. 在Kernel中设置对应的定时任务脚本$schedule->command('xxxxxx') ->hourly();2. 由于服务部署了多台,因此需要设置只在一台服务上执行$schedule->command('xxxxxx') ->hourly() ->onOneServer();3. 发现有时候还是会执行多次,查看文档由于env中CACHE_DRIVER 是默认设置成 file的,因此需要更改默认的...
2021-09-30 11:47:28
759
原创 mac 运行容器中的定时任务
1. 容器中运行的代码需要跑定时任务,如进入容器执行php /var/www/html/artisan schedule:run,能正常执行对应的任务2. 在容器外,进入终端使用 docker exec -it 容器名 php /var/www/html/artisan schedule:run,也能正常执行任务3. crontab -e* * * * * /usr/local/bin/docker exec -it 容器名 php /var/www/html/artisan schedu.
2021-09-29 18:13:04
323
原创 Beego 中使用redis
conf中redis相关配置##redis连接信息redisHost = "127.0.0.1"redisPort = "6379"redisPass = ""redisDB = 0redisPrefix = "UIMS_PERMISSION_"Model中redis初始化:import ( "github.com/astaxie/beego" "github.com/astaxie/beego/logs" "github.com/astaxie/beego/orm"
2020-12-21 14:14:44
1328
2
原创 Beego 使用redis Cache
配置档中增加 redis 相关配置 ##redis连接信息redisHost = "127.0.0.1"redisPort = "6379"redisPass = ""redisDB = 0 初始化,创建Cache对象:cacheRedisConn,_ := json.Marshal(map[string]string { "key" : "redisCache", "conn" : beego.AppConfig.String("redisHost")+":"+..
2020-12-21 14:06:43
905
原创 Beego 请求参数获取
路由匹配对应参数://path 参数fmt.Println(this.Ctx.Input.Param(":splat"))路由URIuri := this.Ctx.Input.URI();ctx.Input.URL() //不带参数访问方式method := this.Ctx.Input.Method()除raw之外的参数param := this.Input()for k, _ := range param { req.Param(k, param.Get(k))
2020-12-21 14:03:39
1368
原创 Beego 中使用 jwt
包引入github.com/dgrijalva/jwt-goutils目录下编写Jwt.gopackage utilsimport ( // "crypto/md5" "fmt" "github.com/astaxie/beego/logs" // "github.com/3xxx/go-sso/models" "github.com/astaxie/beego" // "github.com/astaxie/beego/orm" "str.
2020-12-21 14:01:04
1255
原创 Beego 中使用casbin
安装go get github.com/casbin/casbin/v2安装 ORM 适配器,采用DB方式策略go get github.com/casbin/beego-orm-adapter/v2开发: 添加对应的model 文件 编写对应的Casbin 文件 import ( "github.com/astaxie/beego/logs" beegoormadapter "github.com/casbin/beego-orm-adapter/v2
2020-12-21 13:55:08
591
原创 Laravel Postgres
安装php扩展 解压进入扩展包,运行一下命令 1) /Applications/MxSrvs/bin/php/bin/phpize (若没有生成configure 文件,则说明系统缺少 autoconf ,使用 brew install autoconf) 就能生成对应php版本的扩展包 2) ./configure -with-php-config=/Applications/MxSrvs/bi...
2020-12-21 13:46:07
676
原创 Laravel 非默认库验证表是否存在
正常情况下,在Laravel框架中验证数据库表是否存在,只需要使用Schema::hasTable($table)但如果,现在我使用的不是默认库,而是另一个数据库,按照Laravel 的使用,原则上应该这样:Schema::connection('test')->hasTable($table)但实际上,这样根本不生效,我这里是验证表是否存在,不存在就创建,换一种方式执...
2020-04-15 11:48:49
815
1
原创 Laravel API Token
Laravel API 默认驱动为 token,可查看config/auth.php。 'api' => [ 'driver' => 'token', 'provider' => 'users', ],我们来看看如何在项目中使用吧1. 先给数据库中加一个字段: 1.1 项目下执行...
2020-04-10 09:02:58
1103
原创 Laravel Nginx 配置
之前本地一直使用的apache+Laravel的配置,这次换了一个集成环境 MxSrvs ,里面使用的是nginx服务,默认的nginx配置档如下:user user staff;worker_processes 1;error_log /Applications/MxSrvs/logs/errors_nginx.log;#error_log logs/error.l...
2020-03-20 18:20:48
2740
原创 laravel 中使用mongodb创建Model并使用
创建Model文件:<?phpnamespace App\Models;use Jenssegers\Mongodb\Eloquent\Model as Moloquent; use DB;class UserMongo extends Moloquent { //继承的不是普通的model,而是Mongo中的Model protected $connecti...
2018-08-08 14:46:23
1798
原创 google Analytics API使用
由于公司开发了一个网站,需要对用户的操作做统计,觉得自己做很麻烦,因此借助google analytics实现,因此在这儿记录服务器端通过 google analytics API获取统计数据的流程: 1. 在 google analytics 注册或登录 google账户,然后 新建一个google analytics账号,设置网站名称及网站网址,然后获取跟踪ID。总之,这儿结束后可以
2016-05-27 13:39:33
4751
原创 yum update错误Transaction Check Error解决方式
在网上查看了yum update引起错误Transaction Check Error的情况可能有多种,我这里只讲述我遇到的情况:在我执行yum update时的报错信息如下:Running Transaction TestTransaction Check Error: file /usr/share/locale/en/LC_MESSAGES/systemtap.mo f
2015-09-14 11:03:40
26495
原创 HTTP 文件下载时中文文件名乱码问题处理
之前有做文件下载处理,但由于文件名一直是英文的,所以并未发现有该问题,直到最近项目中有中文名出现. 以前的代码设置:header['Content-Disposition'] = 'attachment; filename=\"'+result['out_filename']+'\"'; 现在的代码设置:result['out_filename'] = encodeURI
2015-09-10 14:10:55
6557
原创 node.js webservice
由于项目需要,要了解和使用webservice服务,在网上查询了一下,webservice的特点是实现跨平台,但是我需要自己模拟一个服务器端和客户端,各种找资料~~~~ 个人心得,不对勿喷-------------- 在node.js 中,webservice一下就能查到soap模块,但我最终并没有使用soap模块,而是soap-server模块构建服务器。soap中需要自行定
2014-12-17 16:55:57
8854
原创 node.js 访问webserver
var soap = require('soap');sendMsg(); function sendMsg() { var url = 'http://service2.winic.org:8003/Service.asmx?WSDL'; var args = { msg:'如非本人,可不用理会!', otime:'' }; soap.createClient(url,
2014-06-03 13:40:30
2189
原创 node.js xmpp
使用模块:npm install node-xmppvar XMPP = require('node-xmpp'); var xmpp = new XMPP.Client({ jid : 'jid', password : '123456', host:'xxxx', port : 5222 }); xmpp.on('error', function(err
2014-03-25 16:03:43
4988
原创 node.js xml与json相互转化
用了好几个模块,感觉还是这个好用:xml2js安装:npm install xml2js使用: var xml2js = require('xml2js'); var builder = new xml2js.Builder(); // JSON->xml var parser = new xml2js.Parser(); //xml -> json var
2014-03-18 13:30:08
19874
转载 汉字转拼音
var PinYin = {"a":"\u554a\u963f\u9515","ai":"\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u7477\u66a7\u7839\u953f\u972d","an":"\u978d\u6
2014-03-12 10:47:29
13931
原创 node.js 创建 https 服务器
1)使用 openssl 命令创建 privatekey.pem 和 certificate.pem: openssl genrsa -out privatekey.pem 1024 openssl req -new -key privatekey.pem -out certrequest.csr openssl x509 -req -in cert
2013-11-05 17:31:30
5043
转载 node.js os模块
获取系统信息的模块,包括操作系统和硬件信息,但是能力很有限。用法:var os = require("os");node版本:0.8.22os.tmpdir()获取系统的临时目录os.endianness()获取cpu的字节序,返回的值可能是"BE"或者"LE"。windows下无此方法。os.hostname()获取主机名。os.type()获
2013-10-21 15:08:54
1196
原创 APNS消息推送(node.js实现)
APNS消息推送(node.js实现)一、 推送流程步骤:1.应用程序需要激活推送通知功能。在使用之前,用户需要确认他是否愿意接受这些推送功能。2.IOS跟APNSServer要deviceToken,应用程序接到一个“devicetoken”。你可以认为“devicetoken”是推送通知发送信息的目的地址。3.应用程序会将“devicetoken”发送给PUSH
2013-10-08 16:39:57
13798
1
转载 nodejs 发送 post 请求 带参数
var http = require('http');var querystring = require('querystring');var post_data = querystring.stringify({ product : 'club', sign : 'ddddddddddddddd', sender
2013-08-20 14:25:06
8236
转载 js日期时间函数
//js中的日期时间函数var date = new Date();date.getYear(); //获取年份(2位)date.getFullYear(); //获取完整的年份(4位,1970-)date.getMonth(); //获取月份(0-11,0代表1月,所以在显示当前时间的时候需要date.getMonth() + 1)date.g
2013-07-26 11:00:48
4196
原创 linux安装postgresql数据库
linux环境是opensuse1)首先是去下载postgresql的安装包,解压之后进入相应的目录。2)运行./configure ,若出现问题,则科根据提示运行./configure --without-readline3)gmake4)gmake install5)创建数据库用户postgres,usradd postgres6)mkdir /usr/local/p
2013-05-08 16:03:08
893
原创 pg数据库备份恢复
备份1,配置归档模式配置归档需要编辑postgresql.conf文件,默认为与/usr/local/pgsql/data/目录下vim/usr/local/pgsql/data/postgesql.confwal_level = hot_standbyarchive_mode= onarchive_command= ‘cp %p /usr/local/pgsql/
2013-05-08 15:52:19
2489
原创 node.js JSON对象和string的相互转化
JSON.stringify(obj)将JSON转为字符串。var json = { aa: ['sdddssd'], bb: [ '892394829342394792399', '23894723984729374932874' ], cc: ['11111111111111'] }=> var string = JSON.stringify(json)string
2013-03-23 16:35:43
39203
原创 node.js 追加文件
node.js 中,以追加的方式写文件,可以使用appendFilevar fs = require('fs');var data = 'hello world';fs.appendFile('./log.txt',data,'utf8',function(err){ if(err) { console.log(err); }});
2013-03-19 14:17:55
11638
原创 redis 中文存储乱码问题
在redis 中存储中文,读取会出现乱码(其实不是乱码,只是不是我们存的中文显示)redis> set test "我们"OKredis> get test"\xe6\x88\x91\xe4\xbb\xac"如何在get时取到它的中文呢?只需要在redis-cli 后面加上 --rawredis> get test"我们"更多资料:http://r
2013-03-19 10:00:58
27859
6
原创 node.js 访问redis数据库,pub/sub
本文主要实现使用node.js连接redis数据库,pub/sub。当有数据压入到list中时,pub消息,然后在sub端从list中取出相应的数据pub.jsvar redis = require("redis");var client = redis.createClient();client.lpush('usr','test:value'); //将数据压入到
2013-03-12 14:17:32
8474
原创 Linux下MySQL Administrator
安装环境: OpenSuse先下载 http://www.pudn.com/downloads168/sourcecode/unix_linux/network/detail775214.html下载mysql-gui-tools-5.0r12-rhel4-i386.tar.gz 解压下载的文件:[root@localhost MySql]# tar -xzvf mysql-
2013-02-21 15:36:38
2606
Node.js开发指南
2013-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人