2019年3月22日[置顶] lightCMS - 基于Laravel的轻量级 CMS 系统,通用后台管理系统

2012年10月11日[置顶][原创]图片批量添加去除白边工具v1.1

2019年8月22日php composer 的一个小坑

今天遇到一个问题,在一个 Laravel 项目中执行数据库迁移和填充时,报了一个找不到类定义的错误,错误提示如下:


Class MenusTableSeeder does not exist


类定义文件确定是存在的,命名也没问题。第一感觉是重新生成下 composer 的自动加载文件。可执行如下命令生成:


composer dump-autoload


常规情况到这一般都能解决问题,网上能搜到的相关主题也基本是这个办法可以解决此类问题。但这个项目还是报这个类不存在的错误。怀疑composer引入的文件是不是哪损坏了,重新 composer install 安装一遍,还是报错。此时还有一点比较诡异的是另外一台机器上执行同样的操作不会报这个类不存在的错误,一切正常。

...

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

2019年5月15日Lua 语言基础示例

Lua是一个强大的、高效的、轻量级的、嵌入式的动态脚本语言。它支持面向过程编程、面向对象编程、函数式编程、数据驱动编程。

--[[
变量定义
lua 中有全局变量、局部变量之分,默认为全局变量,局部变量用 local 关键词定义
变量申明、初始化可同时也可分开进行,未初始化的变量值为 nil
lua 中有以下变量类型
string
number
boolean
function
...

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

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    网友评论1条  已浏览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

[FONT-SIZE=3]简介[/FONT-SIZE]
Guzzle是PHP中的一个的独立HTTP客户端。可以通过composer来安装,composer.json文件内容如下所示:
[CODE=php]
{
"name":"jd/guzzle demo",
"authors":[
{
"name":"Eddy",
"email":"eddy@rrgod.com"
}
],
"require":{
"guzzle/guzzle":"~3.7"
}
}
[/CODE]
保存文件,运行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