CentOS安装LibreOffice

安装LibreOffice

卸载原有

下载libreoffice

安装依赖

查看 help

查看版本

转化命令

执行命令后长时间无反应

中文转化不理想或者乱码

下载字体链接

Fonts 下载

报错 subprocess.SubprocessError: failed: 0x4c0c

发表在 应用工具软件 | 标签为 | 留下评论

CentOS7 安装ffmpeg

1、安装EPEL Release

因为安装需要使用其他的repo源,所以需要EPEL支持:
yum install -y epel-release
#如果出现缺少Code提示,可以:

sudo rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
#安装完成之后,可以查看是否安装成功
yum repolist
安装Nux-Dextop源

#导入一个Code
sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
#安装nux-dextop 源
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
#查看repo源是否安装成功
yum repolist
yum安装ffmpeg:

yum install -y ffmpeg

2、安装完成后检查ffmpeg 版本:

ffmpeg -version

3、如果你想了解更多关于FFmpeg使用方面的资料,可以输入:

ffmpeg -h

4、例子:

使用FFmpeg将mp3转为ogg

ffmpeg -i MLKDream_64kb.mp3 -c:a libvorbis -q:a 4 MLKDream_64kb.ogg

使用FFmpeg将flv转为mp4

ffmpeg -i beeen.flv -y -vcodec copy -acodec copy beeen.mp4

发表在 应用工具软件 | 标签为 | 留下评论

ts格式视频缓存批量下载合并方法

批量下载

  • 其中中括号[00001-01200]表示连续的数字,因为资源具有序号特点。

批量合并

  • 路径下所有的.ts文件合并成new.ts

以上代码用txt记事本新建,并修改后缀名为.bat,运行即可实现批量下载和合并

发表在 操作系统相关, 生活随笔 | 标签为 , , | 留下评论

Windows下安装Cisco VPN Client终极解决方法

本文是针对win10下安装Cisco VPN Client出现的问题,编写的全程教程,同时也适用于windows的其它版本,可作为参考,本文以64位安装为例,安装文件如图所示。

这两个文件在WIN10中安装会出错,我直接把解压包放在本文的附件中:

我的系统是win10x64,对应安装文件为64位的,打开之后如图:

我们选择msi文件,打开安装。

但是多半会出现下面的错误:

这时候,网上流传的各种修改注册表的方法不顶用,因为Win10的注册表不同于他们提到的Win7、Win8的传统型,

现在就需要补丁了。

补丁文件也在附件中。

安装了对应版本的补丁,再打开下图中所示的msi文件(注意不是exe,是msi),就可以顺利安装完,进行使用了。

但是,还会有一个小问题,在配置好VPN进行连接的时候出现了“vpn 422 failed to enable virtual adapter”的错误.

这是因为这个安装文件是针对于WindowsXP等低版本的,所以注册表上还需要一点点修改:

进入注册表regedit

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CVirtA找到DisplayName,

x86系统的将值”@oem16.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter”

更改为”Cisco Systems VPN Adapter”

x64系统的将值 “@oem16.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter for 64-bit Windows”

更改为”Cisco Systems VPN Adapter for 64-bit Windows”

再次尝试连接,问题解决了。

 

WIN10 VPN.zip

发表在 系统分类 | 标签为 , | 留下评论

Nginx Location指令配置及常用全局变量

Nginx Location 指令基础

 

Nginx目录访问

Nginx默认是不允许列出整个目录的。如需此功能,

打开nginx.conf文件,在location server 或 http段中加入
autoindex on;
另外两个参数最好也加上去:

autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB

autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间

隐藏nginx版本信息

server_tokens off;

发表在 应用工具软件 | 标签为 , | 留下评论

Windows 下开启FTP服务并创建FTP用户

一、创建用于登入 FTP 的用户。

  1. 打开计算机管理程序,依次点击左侧本地用户组–>用户,右侧空白处右击点击“新用户”。
  2. 填写用于登入FTP服务器的新用户信息,如下图所示
  3. 点击创建完成新用户创建,在新弹出的窗口中点关闭,到此新用户创建完成

二、开启 FTP 服务

  • 控制面板中找到程序和功能,在左侧的菜单点击“打开或关闭Windows功能”,在弹窗的窗口中勾选FTP服务、FTP扩展性、IIS管理控制台,只需要勾选途中框起来的3个即可,确定后等待几分钟即可完成,部分设备可能需要重新启动计算机。

三、允许FTP服务通过防火墙(如果你的防火墙已经关闭,无视这一步)

  1. 控制面板中找到Windows 防火墙,点击左侧的“运行程序或功能通过Windows防火墙”。
  2. 在弹出的窗口中勾选FTP服务器并确定。

四、创建 FTP 服务

  1. win + R 运行 InetMgr 打开 Internet 信息服务(IIS)管理器,在左侧的 空白区域右击选择“添加FTP站点…”。
  2. 录入站点名称,和需要映射FTP服务的文件路径。
  3. IP地址默认全部未分配即可,端口号默认21,SSL这里选无。
  4. 因为我要求FTP服务只能通过新建的用户登入,所以身份验证选基本,授权这里指定刚刚创建的用户。

    做完以上这些,整个FTP服务就算搭建完成了。

五、验证及排错

  1. 打开文件浏览器,在地址栏输入 ftp:// 你的 ip 地址。
  2. 在弹出的窗口中输入创建的用户和密码,点击登录,成功后就可以看到你的 FTP 服务里的文件了。
  3. 如果出现无法登陆的问题,首先检查你的用户密码是否正确,也有可能是文件权限的问题,文件权限可以按照以下步骤进行处理。
    3.1.1 找到 FTP 文件路径,右击属性,添加 FTP 用户的权限



  4. 如果出现外部不能访问的问题,在不关闭防火墙的环境下可以用以下方式解决。
    4.1.1 控制面板–>Windows防火墙–>允许程序或功能通过Windows防火墙–>新窗口中允许运行另一程序”。在浏览中找到“C:\Windows\System32\svchost.exe”,打开并添加。。

    4.1.2 此时多了一个多出一项“Windows服务主进程”,勾选后面的两个复选框,完成后确认。
发表在 操作系统相关 | 标签为 | 留下评论

JavaScript监听对象属性的改变

目前监听JS中的变量变化的方法很多,流行的MVVM的JS库/框架的共同特点就是数据绑定, 在数据变更后响应式的自动进行相关计算并变更DOM展现

常见的监听方法

1. 基于ES5的getter和setter

在ES5中新增了一个Object.defineProperty, 直接在一个对象上定义一个新属性, 或者修改一个已存在的属性,并返回这个对象。

参数
obj
要在其上定义属性的对象。
prop
要定义或修改的属性的名称。
descriptor
将被定义或修改的属性描述符。

当我们给obj的data赋值的时候,就会触发set 的方法

如果要一下子定义多个变量的getter和setter,你可以使用Object.defineProperties(obj,props)

参数
obj
要在其上定义属性的对象。
props
要定义其可枚举属性或修改的属性描述符的对象。

2. 脏值检测

脏值检测原理就是比较新值和旧值, 当值真的发生改变时再去更改DOM,目前Angular使用脏值检测

缺点是如果不注意,每次脏值检测会检测大量的数据, 而很多数据是没有检测的必要的,容易影响性能。

3. ES6的Proxy

类似HTTP中的代理:

target
用Proxy包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。
handler
一个对象,其属性是当执行一个操作时定义代理的行为的函数。

示例:当对象中不存在属性名时,缺省返回数为37

示例:通过代理,验证向一个对象的传值

(来源于:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy

发表在 BS架构后台语言 | 标签为 | 留下评论

使用 Alibaba 的 Homebrew 镜像源进行加速

平时我们执行 brew 命令安装软件的时候,跟以下 3 个仓库地址有关:

1. 替换 / 还原 brew.git 仓库地址
# 替换成阿里巴巴的 brew.git 仓库地址:

#======================================================= #
还原为官方提供的 brew.git 仓库地址

2. 替换 / 还原 homebrew-core.git 仓库地址
# 替换成阿里巴巴的 homebrew-core.git 仓库地址:

#======================================================= #
还原为官方提供的 homebrew-core.git 仓库地址

3. 替换 / 还原 homebrew-bottles 访问地址
BASH 终端操作方式

#======================================================= #
还原为官方提供的 homebrew-bottles
访问地址 vi ~/.bash_profile
# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置

发表在 操作系统相关 | 标签为 | 留下评论

Composer 国内加速,修改镜像源

为什么慢

由于默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,所以在不使用代理、不翻墙的情况下,从国内访问国外服务器的速度相对比较慢

如何修改镜像源

可以使用阿里巴巴提供的 Composer 全量镜像 https://mirrors.aliyun.com/composer/

a). 配置只在当前项目生效

b). 配置全局生效

c). 使用第三方软件快速修改、切换 composer 镜像源

crm composer registry manager

安装 crm

列出可用的所有镜像源,前面带 * 代表当前使用的镜像

使用 aliyun 镜像源

再次执行 composer repo:ls 命令,看到前面带 * 的就是当前使用的镜像

更多用法查看 crm GitHub

发表在 应用工具软件 | 标签为 | 留下评论

NodeJS的桌面应用开发 Electron

##开发环境及版本号##
NodeJS : 7.2.0
Electron : 1.4.10

##开始教程##
安装各个应用:

安装electron的包

安装 aser 打包工具

安装 packager 发布工具

建立空的 nodejs 项目:

建立js程序 index.js :

package.json 中添加依赖,最终的格式:

当然你也可以用npm start执行在scripts中添加start的命令

添加index.html 文件:

然后执行运行命令:

. 是指当前目录

开始打包,进入项目:

然后到app.asar目录下开始发布:

至此当前目录下会有一个可执行程序的目录进入点开exe程序就可以了

发表在 CS架构后台语言, Web前台开发技术 | 标签为 , | 留下评论