Powered by Laravel

v2ex签到脚本,结合crontab实现自动签到,免去手动签到麻烦,代码属于Demo级别,贴出来看看就好。

错误日志是这样的:

ConnectionException in AbstractConnection.php line 155:
Connection refused [tcp://redis:tcp://172.17.0.2:6379]
Laravel中代码是这样的:
Cache::put('test', 'killer', 20);
dd(Cache::get('test'));
进入php容器使用redis-cli连接没有问题,而且在Laravel修改一下代码,直接使用\Predis\Client连接是没有问题的

Windows下开发真是折腾,无奈工作中要使用一些win软件,不得已,使用vagrant经常重启之后就会出现错误,今天启动的时候又出错了,所以决定在win下使用Docker,然后又遇到了坑,因为Windows不支持Docker,所以Windows下的Docker实际上还是基于虚拟机,所以,涉及到一个虚拟机与物理机的目录共享和端口映射问题。

要显示评论数量首先要引入下面的这个js:

<script id="dsq-count-scr" src="//yourusername.disqus.com/count.js" async></script>
然后在需要展示数量的地方的href增加#disqus_thread这个属性,比如 Link 然而我加上之后出错了,在文章详情页没问题,但是列表页只有第一篇显示正常,其他的都没有效果,Google搜索一下,找到了解决方法

运行环境: docker-compose运行了四个容器,分别是nginx、php、mysql、redis容器 php环境:laravel 出现的问题: 在容器内执行php artisan migrate的时候提示pdo timeout,但是浏览器访问正常。

PHP闭包函数内部不能调用上下文变量,比如:

$data = 1;
example(function(){
    echo $data
});
如果想使用上下文变量,要修改为这样:

最近工作上有个需求,需要在文章发布的时候做一些动作,正常发布没有什么问题,但是定时发布的时候无法监控动作,后来想到了一个解决方案,使用Redis的有序集合,score设置为时间戳,每隔一段时间定时取出Redis中小于等于当前时间戳的值,然后zRemove。

按照官方demo复制的代码,出来的样式却是这样的: mVWhH 百思不得其解,后来在stackoverflow找到答案,应该在html中声明类型是html5,也就是在这个标签之前加入,看起来应该是这样子:

<!DOCTYPE html>
<html lang="zh-cn">
  ...
</html>