月度归档:2017年07月

使用 Graphviz 生成自动化系统图

如果您曾创建过系统环境的架构图,那么您可能很清楚,手动创建的这些图通常在创建之日后就会过期。本文将介绍 Graphviz 应用程序的基础知识,以及如何编写可以自动创建图的脚本,让您始终拥有最新的和正确的系统图。本文提供了一些示例脚本,以图的形式说明了基于 IBM® POWER® 处理器的服务器的 N-Port ID Virtualization (NPIV) 和虚拟 Small Computer System Interface (VSCSI) 配置。

绘图示例:

https://www.ibm.com/developerworks/cn/aix/library/au-aix-graphviz/index.html

Vue 中统一处理 ajax 请求错误

通常说, ajax 请求错误有两种, 一种是网络问题或者代码问题所造成的 400, 500错误等, 另外一种是请求参数后端通不过验证, 由后端抛出的错误

第二种根据不同的后端框架或者程序猿又可以分成两种, 一种是直接返回 json, 用一个 特别的 code 来区别正常请求返回的数据, 如:

{
  code: -404,
  message: '这是错误信息',
  data: '',
}

还有一种就是抛出 http 404 之类的, 然后把错误原因放在 header 里.

在组件写调用 ajax时, 通常都是这么写(这里以 axios 为例):

import axios from 'axios'
axios.get('/user?ID=12345')
  .then(function (response) {
    if (response.data.code === 200) {
        console.log(response.data)
    } else {
        // 由后端抛出的错误
        alert(response.data.message)
    }
  }).catch(function (error) {
       // 由网络或者服务器抛出的错误
     alert(error.toString())
  })

继续阅读

git 分离头指针的合并方法

处于头指针分离状态时,所作的修改不能被任何一个分支所跟踪,因此不能保证所作的提交会永久保存,当reflog中含有该日志过期后,这个提交随时都会从版本被中清除。挽救的办法是将分离状态的提交merge到master中来。

git checkout master
git merge 分离指针

此时可以看到我们已经通过merge合并到master中来了。

Laravel 怎样实现 隐式路由

自动匹配 [模块 /控制器 /方法]:

Route::any('/{module}/{class}/{action}', function($module, $class, $action) {
    $ctrl = \App::make("\\App\\Http\\Controllers\\{$module}\\{$class}Controller");
    return \App::call([$ctrl, $action]);
});

网站排障分析常用的命令

系统连接状态篇:
1.查看TCP连接状态
netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -rn

netstat -n | awk ‘/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}’ 或
netstat -n | awk ‘/^tcp/ {++state[$NF]}; END {for(key in state) print key,”\t”,state[key]}’
netstat -n | awk ‘/^tcp/ {++arr[$NF]};END {for(k in arr) print k,”\t”,arr[k]}’

netstat -n |awk ‘/^tcp/ {print $NF}’|sort|uniq -c|sort -rn

netstat -ant | awk ‘{print $NF}’ | grep -v ‘[a-z]’ | sort | uniq -c
继续阅读

怎么安装 ubuntu 下的非线性编辑软件 Kdenlive

Kdenlive(KDE Non-Linear Video Editor)/ˌkeɪdɛnˈlaɪv/ 是一种基于MLT框架的非线性视频编辑器,注重灵活性和易用性。 该项目最初由Jason Wood在2002年开发 ,现在则有一个小团队的开发人员。

Kdenlive支持FFmpeg的所有格式(如QuickTime、AVI、WMV、MPEG和Flash),也支持4:3和16:9纵横比在PAL和NTSC系统。和各种HD标准,包括HDV。视频也可以输出到DV设备,或将章节和一个简单的菜单写入DVD。
0.7版后包括一些新的功能:一个现代的、简约的界面基于KDE的Oxygen、FireWire摄像机、webcam和Linux设备的视频截取、从您的屏幕抓取视频、支持jog shuttle设备、高清晰度编辑和无损格式。
Kdenlive利用了一些框架,以提供一系列的音乐和视频效果和过场,包括MLT、Frei0r、SOX和LADSPA。
音效包括正常化,相位和移调,限制,音量调节,混响和均衡滤波器等。
视频效果包括选择遮罩,蓝屏,扭曲,旋转,颜色工具,雾化,模糊等。

继续阅读

中国经典动画片

1941.铁扇公主(中国动画片鼻祖).mkv 302.22 MB
1950.谢谢小花猫.avi 42.74 MB
1951.小猫钓鱼.rmvb 57.19 MB
1954.好朋友.avi 66.95 MB
1954.夸口的青蛙.avi 25.92 MB
1954.小梅的梦.avi 46.73 MB
1955.神笔.rmvb 80.56 MB
继续阅读

怎样重新配置apt安装的程序

偶尔我会遇到通过apt-get安装完成后配置失败的情况,想重新配置但不知道从哪里入手,其实使用这条命令:sudo dpkg-reconfigure xxx 即可。

或者遇到类似这种问题:

dpkg: 处理软件包 xxx (–configure)时出错

那可以尝试这样解决:

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info~
sudo mkdir /var/lib/dpkg/info
sudo apt-get update
sudo apt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info~
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info~ /var/lib/dpkg/info