作者归档:Daniel Sun

一步一步学Laravel,安装并使用laravel-menu

原项目地址:https://github.com/lavary/laravel-menu

1. 首先在 composer.json的require项目中添加

"lavary/laravel-menu": "dev-master"

2. 然后在Shell中执行

composer update

3. 找到config/app.php,在providers中添加

Lavary\Menu\ServiceProvider::class,

在aliases添加

'Menu' => Lavary\Menu\Facade::class,

5. 如果你还没有安装laravel-ide-helper,请按照https://onlyke.com/html/450.html,安装laravel-ide-helper
已经安装laravel-ide-helper的,在Shell中执行如下命令

php artisan ide-helper:generate

6. 这样就可以使用了,我们可以创建一个中间件,在Shell中执行下面命令

php artisan make:middleware Sidebar

下面是Siderbar.php的简单例子,注意use Menu;

<?php

namespace App\Http\Middleware;

use Closure;
use Menu;

class Sidebar
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        Menu::make('Sidebar',function($menu){
            $menu->add('Home');
        });
        return $next($request);
    }
}

当然了,官方github有更详细的例子和说明

一步一步学Laravel,5.2版本遇到Session store not set on request

最近重新开始看Laravel,发现登录和注册页面只要模板里使用old函数页面就会出错:Session store not set on request

遇到这个问题是因为所有需要session,csrf等控制器必须要放在web中间件下面,所以我们可以创建一个路由分组

Route::group(['middleware' => 'web'], function (){
    Route::get('/', function () {
        return view('welcome');
    });

    Route::auth();
});

解决方案来自:https://laracasts.com/discuss/channels/laravel/l5-session-store-not-set-on-request

linux下彻底卸载mysql

停止Mysql服务

service mysqld stop

查询已安装的mysql包并删除

rpm -qa|grep -i mysql

QQ截图20160310151708

然后复制上面的包名,分别执行

rpm -e --nodeps 包名

查找并删除mysql相关目录

find / -name mysql

20160310152135

把上面的目录(注意分辨一下用途),分别执行

rm -rf 目录

最后删除my.cnf

 rm -rf /etc/my.cnf

 

google-font字体缓存,将谷歌字体保存在本地,方便网页使用,避免被墙

自己写的小程序,可以将fonts.googleapis.com的字体缓存在本地,不需要使用CDN,也不用担心被墙了

尤其是国内的CDN,fonts.useso.com这个网站不支持https,比如我的博客就把字体缓存了

QQ截图20160309233138

使用方法:

  1. 把google-fonts的字体放在CSS Url里面,比如:https://fonts.googleapis.com/css?family=Roboto|Open+Sans:400italic|Lato:300italic
  2. 然后点击Select A Folder选择保存的目录
  3. 在保存目录找到缓存好的字体和css文件,在HTML中引用即可,css文件内容如图
    QQ截图20160309233904

网盘链接: http://pan.baidu.com/s/1o7wI0K6 密码: csk5

Openwrt局域网设备测速脚本

#!/bin/sh
echo "Collecting data..."
cat /proc/net/arp | grep : | grep ^192 | grep -v 00:00:00:00:00:00 | awk '{print $1}' > mac-ip
iptables -N UPLOAD
iptables -N DOWNLOAD
while read line;do iptables -I FORWARD 1 -s $line -j UPLOAD;done < mac-ip
while read line;do iptables -I FORWARD 1 -d $line -j DOWNLOAD;done < mac-ip
sleep 1
echo "Download speed:"
iptables -nvx -L FORWARD | grep DOWNLOAD | awk '{print $2/1024/1" KB/s ",$1/10" packets/s", $9}' | sort -n -r
echo ""
echo "Upload speed:"
iptables -nvx -L FORWARD | grep UPLOAD | awk '{print $2/1024/1" KB/s ",$1/10" packets/s", $8}' | sort -n -r
 
while read line;do iptables -D FORWARD -s $line -j UPLOAD;done < mac-ip
while read line;do iptables -D FORWARD -d $line -j DOWNLOAD;done < mac-ip
iptables -X UPLOAD
iptables -X DOWNLOAD

上面代码保存为sh文件并给予执行权限然后运行即可

【开源】雅思(IELTS)考位监视黑科技,自己给自己刷考位

2023年04月01日:更新2.0.0版本。

2023-03-27:雅思报名网站升级了,所以该工具暂时不可用。


最近班里同学都在着急报名雅思考试,而合适的考位看到已经没有位置了,但是我们知道在IELTS考试报名截止之前,如果有人退考或者转考,剩下的雅思考位还是会分阶段放出的。

这个黑科技可以帮你做到下面的事情

  1. 支持普通考试和签证类考试两种类型。
  2. 支持同时查询多个城市和日期。
  3. 开源&安全,无需你的用户名和密码。

黑科技地址

开源在Github:https://github.com/mydansun/ielts.cn_hkj,按照说明操作就可以了。

使用截图