linux下载工具wget参数介绍(留做备用)

Linux下载工具Wget常用参数

启动:

日志记录及输入文件:

下载:

目录:

HTTP 选项:

HTTPS (SSL) 选项:

FTP 选项:

递归下载:

递归下载时有关接受/拒绝的选项:

Laravel中的调试技巧

1. 使用dd()函数,将感兴趣的数据输出到浏览器上,快速查看变量的内容

$items = array( 'items' => ['Pack luggage', 'Go to airport', 'Arrive in San Juan']);
dd($items);

2.使用Log输出感兴趣的信息,Log信息会记录到storage/logs/laravel.log文件中,可以使用Debugbar等查看Log信息

\Log::debug($items);
\Log::info('Just an informational message.');
\Log::warning('Something may be going wrong.');
\Log::error('Something is definitely going wrong.');
\Log::critical('Danger, Will Robinson! Danger!');

可以使用tail -f 命令查看storage/logs/laravel.log文件中加入的log信息

3.还可以通过集成FirePHP,使用Firebug控制台输出log信息
可以直接使用火狐添加FirePHP和Firebug控件

$monolog = \Log::getMonolog();
$items = ['Pack luggage', 'Go to airport', 'Arrive in San Juan'];
$monolog->pushHandler(new \Monolog\Handler\FirePHPHandler());
$monolog->addInfo('Log Message', array('items' => $items));

这样Log信息就可以在火狐浏览器的控制器中查看到

4.使用Laravel Debugbar
安装Laravel Debugbar

composer require barryvdh/laravel-debugbar

在config/app.php中配置providers和aliases

'providers' => [
'Debugbar' => 'Barryvdh\Debugbar\Facade'
]
'aliases' => [
'Debugbar' => 'Barryvdh\Debugbar\Facade'
]

安装包配置到config文件夹

php artisan vendor:publish

在后台输出Debug信息

\Debugbar::error('Something is definitely going wrong.');

可以使用debug, info, notice, warning, error, critical, alert和emergency等Debug信息等级

Vagrant Homestead 开发环境部署 无法读取本地 box

我通过wget已经成功下载了box,这个box一开始的时候也成功在mac上运行了,box应该是没有问题的.

然后git clone了Homestead下来,然后通过bash init.sh创建了homestead.yaml 在默认的配置下在Homestead目录下进行vagrant up,但是没法获取本地的box,会自动到网络服务器是下载:

这个问题是因为Homestead更新为最新版本为0.4.0了。

原因:

用wget下载回来的virtualbox.box虽然是0.4的,但是在vagrant box list 中显示为 0 在下载回来的homestead默认的配置中就会出现错误。

方法:

在clone回来的Homestead\scripts\文件夹中,打开homestead.rb文件

config.vm.box_version = settings[“version”] ||= “>= 0.4.0”改为 config.vm.box_version = settings[“version”] ||= “>= 0”

在Mac OS X中开启或关闭显示隐藏文件命令

打开终端,输入:

命令运行之后需要重新加载Finder:快捷键option+command+esc,选中Finder,重新启动即可

[git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF

遇到这两个错误,是因为Git的换行符检查功能。

Git提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符。这个功能的选项如下:

建议使用最严格的 true 选项。

假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题。这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。虽然这是小问题,但它会极大地扰乱跨平台协作。

Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF:

 

Linux或Mac系统使用LF作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换:

 

这样会在Windows系统上的签出文件中保留CRLF,会在Mac和Linux系统上,包括仓库中保留LF。

如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置false取消此功能,把回车符记录在库中: