2017年5月22日如何脱离Laravel(v5.3+)独立使用illuminate/queue队列组件

对于新版本laravel,网上目前没有能用的,老版本的没有具体去测试。研究了下,供参考。


入过运行报以下错误错,请修改QueueManager类的isDownForMaintenance方法,直接在方法中返回false即可。



Fatal error: Call to undefined method Illuminate\Container\Container::isDownForMaintenance() in D:\statist

...


分类:技术心得  标签:laravel  queue    网友评论0条  已浏览loading

2017年4月22日如何脱离Laravel(v5.3+)独立使用illuminate/pagination分页组件

这个过程有点意思,网络上基本都是5.3以前版本的解决方案,5.3及以后的版本都不好使了,在此记录下~


备注:需要结合illuminate/database组件一起使用


1.安装组件


composer require illuminate/database


composer require illuminate/pagination


2.Laravel的Eloquent的paginate或simplePaginate方法会返回pagination实例对象,因此直接拿来用就可以了。


...

分类:技术心得  标签:PHP  laravel    网友评论0条  已浏览loading

2014年7月23日PHP编程中10个最常见的错误

本文根据10 Most Common PHP Mistakes整理而来,非逐字翻译,在保证原文内容不变的同时,加入了些自己的理解。

错误1:foreach循环后留下悬挂指针

在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法:

...

分类:技术心得  标签:PHP  错误    网友评论1条  已浏览loading

2014年6月27日ECShop的配置信息加载

ECShop的相关配置信息是保存在数据库的shop_config表中的。实际应用中,为了提高性能,避免反复的数据库读取操作,ECShop会把配置信息缓存在/temp/static_caches/shop_config.php文件中。相关功能是/includes/lib_common.php文件中的load_config函数实现的。如果读取缓存文件失败,则会从数据库中读取并将结果缓存在缓存文件中。



/**

 * 读结果缓存文件

...

分类:技术心得  标签:ECShop    网友评论0条  已浏览loading

2014年6月27日mt4系统跟单插件的实现

在MT4交易系统中,有时需要实现这样一种功能:



当客户下单/平仓/改单等相关订单操作时,第三方应用能得到即时通知,获取订单的相关信息,以便处理相应的业务。



我们可以利用MT4系统提供的Server Hook API(MtSrvTradesAdd、MtSrvTradesUpdate)来实现此功能。拦截相关订单操作,给指定的URL发送HTTP GET/POST消息通知(当然也可以以其它方式发送信息)。

...

分类:技术心得  标签:MT4  跟单    网友评论0条  已浏览loading

2014年6月10日C#生成Com组件dll供VB6调用

1.C#代码
[CODE=c#]
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace testDll
{
[ComVisible(true)]
public interface iClass1
{
string test(string data,string url);
...

分类:技术心得  标签:C#  COM  DLL  vb6    网友评论0条  已浏览loading

2014年2月11日PHP应用的水平扩展

英文原文:Horizontal Scaling of PHP Apps


结合原文和自己的理解,简单总结下,便于理解和日后查阅。


一个web网站,面对流量增长和其他性能瓶颈的挑战,我们应该如何去处理呢?两个方面-优化和扩展


优化如升级php版本至最新版本、做好数据库索引、静态内容缓存等,比如一种常用的思路是利用Nginx做反向代理,具体可参考此处。扩展包括水平扩展和垂直扩展,垂直扩展简单说就是硬件的升级,以此获取更好的性能。水平扩展是用更多的服务器来做负载均衡,以此为网站提升更好的性能。负载均衡大的方面有两种实现,软件和硬件。软件可以用Nginx和Squid来实现,硬件可参考此列表

...

分类:技术心得  标签:PHP  水平扩展  垂直扩展    网友评论1条  已浏览loading

2014年1月16日PHP HTTP 客户端 - Guzzle

简介
Guzzle是PHP中的一个的独立HTTP客户端。可以通过composer来安装,composer.json文件内容如下所示:

{
	"name":"jd/guzzle demo",
	"authors":[
		{
			"name":"Eddy",
			"email":"eddy@rrgod.com"
		}
	],
	"require":{
		"guzzle/guzzle":"~3.7"
	}
}
保存文件,运行composer install命令,Guzzle库安装完成,OK~
...

分类:技术心得  标签:PHP  HTTP  guzzle    网友评论0条  已浏览loading

2013年11月14日Node.js的应用场景

英文原文:http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js


文章对Node.js做了简要介绍,讲解了Node.js的工作原理及NPM(Node.js上的包管理,类似于php中的pear、composer等),并指出在哪些业务场景下用Node.js会很有优势,另外还讨论了哪些情况下该用和不该用Node.js。

...

分类:技术心得  标签:node  js    网友评论0条  已浏览loading

2013年11月8日php+ajax实现长轮询(Comet)

所谓ajax长轮询,简单说就是客户端发起ajax请求,服务端会挂起该请求(通过循环),直到条件触发使服务器返回,在服务器返回前客户端一直处于pending,等待服务器返回。

ajax长轮询可以减少客户端的无用请求,不过服务端的压力会大一些。另外可以采用websocket实现推送,不过兼容性会差些,有些浏览器不支持websocket。

下面的代码可实现Comet:

服务端代码:

[CODE=php]
//server.php 服务端
set_time_limit(0);
$filename = './data.txt';
...

分类:技术心得  标签:PHP  Ajax  Comet    网友评论1条  已浏览loading

2013年11月5日JavaScript中的作用域链

看下面这段代码:



<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>js</title>

</head>

...

分类:技术心得  标签:javascript  作用域链    网友评论0条  已浏览loading

2013年10月31日CodeIgniter框架自带Session失效的问题

CodeIgniter框架内建了Session类,利用cookie并结合可选的数据库保存来实现Session的功能,具体可参考官方文档:Session类


最近在使用过程中,发现Session会莫名其妙的丢失,于是花了点时间看了下CI的源码,找到了问题所在,不知算不算CI的一个bug?:)


我的配置是使用数据库保存session信息:

...

分类:技术心得  标签:CodeIgniter  Session  失效    网友评论2条  已浏览loading

2013年8月27日Web API 设计最佳实践

最近自己需要做Web API 服务,看了下这份文档,结合自己理解简单做了下总结,供参考:


英文原文下载:api-design-ebook-2012-03.pdf


  1. 目标要明确。

    用Web API我们是要达到一个什么目的?API的主要职责在于为开发者提供服务,提高开发效率,设计过程中始终应该思考如何能为开发者带来更多益处。因此,在设计API时应多以开发者的视角来思考问题。这个基本思想可以称之为“pragamatic REST”。
  2. ...

分类:技术心得  标签:restful  web  API    网友评论0条  已浏览loading

2013年8月2日在一个类中保存多个类的实例对象

如何在一个类中保持多个其它类的实例对象,而且保证不重复初始化?

看了下Slim这个小框架,它是这么做的:

$app = new \Slim\Slim();
程序初始化时,会构造一个全局的Slim对象实例,在Slim类构造函数中首先获取Set对象实例,接着实例化相关类并保存在Slim类的Container属性中。
[CODE=php]// Setup IoC container
...

分类:技术心得  标签:PHP  匿名函数    网友评论0条  已浏览loading

2013年6月4日PHP中RSA加密与解密及签名与验证

最简单的方法一般都是用open_ssl扩展来实现,但有些情况下只能用原生的RSA算法来实现,比如公钥文件只提供了m和e的值。不知道有没有方法可以由m和e值生成相应的cer证书文件?搜了一番无果。。。
需要用到的额外库:
BigInteger.php,这里有下载-http://pear.php.net/package/Math_BigInteger。也可以直接用pear安装:pear install Math_BigInteger
...

分类:技术心得  标签:PHP  RSA    网友评论0条  已浏览loading