怎么让git记住密码

git如何push时不输入密码?

git config --global credential.helper store

更换账号时删除本地凭证

git config --global --unset credential.helper

ubuntu 安装 gitlab

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

用 docker 比安装部署更简单,推荐使用。

继续阅读

在Ubuntu上安装或升级到LibreOffice 5.4

官方的LibreOffice 5.4 PPA,由LibreOffice包装团队维护。

该PPA包含Ubuntu 14.04 LTS,Ubuntu 16.04 LTS和Ubuntu 17.04的LibreOffice最新稳定版本。

现在是v5.4.0,但PPA将来会在本系列发行时提供稳定的更新(例如,LibreOffice 5.4.1,5.4.2等)。

sudo add-apt-repository ppa:libreoffice/libreoffice-5-4

使用 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。
音效包括正常化,相位和移调,限制,音量调节,混响和均衡滤波器等。
视频效果包括选择遮罩,蓝屏,扭曲,旋转,颜色工具,雾化,模糊等。

继续阅读