Mac 设置阿里pip源

mkdir ~/.pip

tee ~/.pip/pip.conf <<-'EOF'
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
EOF
2019/07/17 08:19 上午 posted in  碎碎嘴

自定义小尖角

.icon{
     display:inline-block;
     border-top:15px solid red;
     border-right:15px solid transparent;
     border-bottom:15px solid transparent;
     border-left:15px solid transparent;
}

<div class="icon"></div>
2019/07/16 15:16 下午 posted in  前端技术 CSS

调用iconv和mb_convert_encoding会显示乱码或空白

比如“珺”字在单纯的调用iconv 和mb_convert_encoding会显示乱码或空白,解决办法:

$name = iconv("utf-8","gbk//IGNORE",$str);
2019/07/16 15:11 下午 posted in  PHP PHP代码段

PHP关于SSH和SFTP相关方法

php支持ssh和sftp推送,原生不支持,需要装pecl的ssh2扩展。

  1. 扩展安装:
  2. SSH使用:
extension_loaded('ssh2') #检查是否安装ssh2扩展模块
$conn = ssh2_connect(IP, PORT) #连接远程服务器,看是否网络通,返回连接资源
ssh2_auth_password($conn, $username, $password) #通过账号密码认证登陆远程远程服务
$ssh2_sft = ssh2_sftp($conn);# 获取sftp连接资源
ssh2_sftp_mkdir($ssh2_sftp, $path, 0777, true)#创建远程目录
ssh2_scp_send($conn, $localfile, $filename, 0777)#上传文件

在一些特殊情况下,比如在内网,外网主机被映射为内网一个内网ip时,ssh2_scp_send可能推送不出文件,并且还会一直发送,长时间不会返回上传状态,这个时候需要用使用sftp方式推送

2019/07/16 15:08 下午 posted in  PHP PHP代码段

RSA公钥格式PKCS#1,PKCS#8互转说明

PKCS#1 转 PKCS#8:

openssl rsa -RSAPublicKey_in -in <filename> -pubout

PKCS#8 转 PKCS#1:

openssl rsa -pubin -in <filename> -RSAPublicKey_out
Read more   2019/07/15 07:50 上午 posted in  碎碎嘴

MAC下ssh报错,清除原有ssh密钥方法

mac的终端下面使用ssh user@localhost输入密码不能正常登录解决.
可可能由于远程服务器更换了证书或者重装服务器了,导致了证书变更了。
解决方法:

ssh-keygen -R 192.168.1.203(你远程服务器的IP)
2019/07/09 18:12 下午 posted in  碎碎嘴

pem转pfx

openssl req -new -key privkey.pem -out root.csr 
 
openssl x509 -req -days 3650 -sha1 -extensions v3_ca -signkey privkey.pem -in root.csr -out root.crt 
 
openssl pkcs12 -export -in root.crt -inkey privkey.pem -out  an.pfx 
2019/07/03 17:15 下午 posted in  碎碎嘴

PHP代码 ping 域名

在PHP代码中做ping

// ping 域名
function pingAddress($address,$proxy=false) {
    $status = -1;
        if (strcasecmp(PHP_OS, 'WINNT') === 0) {
            // Windows 服务器下
            $pingresult = exec("ping -n 1 {$address}", $outcome, $status);
        } elseif (strcasecmp(PHP_OS, 'Linux') === 0) {
            // Linux 服务器下
            $pingresult = exec("ping -c 1 {$address}", $outcome, $status);
        }elseif (strcasecmp(PHP_OS, 'Darwin') === 0){
            // MacOS 下
            $pingresult = exec("ping -c 1 {$address}", $outcome, $status);
        }
        if (0 == $status) {
            $status = true;
        } else {
            $status = false;
        }
    return $status;
}
2019/06/19 15:58 下午 posted in  PHP PHP代码段

如何使用Git把某一次commit修改过的文件打包

把新增加的文件使用git add添加进改动

使用git commit提交改动

使用git log查看提交的commit id

使用命令

git diff-tree -r --no-commit-id --name-only [commit id] | xargs tar -rf mytarfile.tar

# or

git diff [old commit id] [commit id]  --name-only | xargs tar -czvf update.tar.gz

# 单次提交打包
git diff HEAD HEAD^ --name-only | xargs tar -rf update.tar.gz

# 按日期生成
git diff HEAD HEAD^ --name-only | xargs tar -rf $(date +%Y%m%d)-01.tar.gz


# 不同的分支
git diff --name-only E history2 | xargs tar -zcvf diff.tar.gz

# 一行命令来打包所有尚未提交的修改文件和新文件
git ls-files -o -m --exclude-standard | tar -czvf modified_files.tar.gz -T -

这行命令的作用如下:

git ls-files -o -m --exclude-standard:列出所有未提交的修改文件和新文件。

-o:显示未被 Git 追踪的文件(即新文件)。
-m:显示被修改但尚未提交的文件。
--exclude-standard:排除 .gitignore 中列出的文件。
tar -czvf modified_files.tar.gz -T -:将从 git ls-files 列出的文件打包成一个名为 modified_files.tar.gz 的压缩文件。

-T -:表示从标准输入读取文件列表。
这样,你就可以在一行命令中完成所有尚未提交文件的打包。

2019/06/04 09:38 上午 posted in  服务器

ES6入门(6)对象的扩展

ES6中对象的扩展

Read more   2019/03/04 12:09 下午 posted in  ES6

ES6入门(5)函数的扩展

ES6中函数的扩展

Read more   2019/03/04 11:14 上午 posted in  ES6

ES6入门(4)数组的扩展

ES6 关于数组的扩展

Read more   2019/03/04 10:58 上午 posted in  ES6

ES6入门(3)字符串的扩展

在ES6中字符串新增了一些方法

Read more   2019/02/28 09:00 上午 posted in  ES6

ES6入门(2)解构赋值

解构赋值语法是一个 Javascript 表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。

Read more   2019/02/27 22:29 下午 posted in  ES6

ES6入门(1)let和const定义

在学习vue的时候,涉及到ES6的知识,现在来补充ES6

Read more   2019/02/25 23:19 下午 posted in  ES6

中兴ZXHN F650设备管理密码

账号:telecomadmin
密码:nE7jA%5m%

2019/02/15 09:00 上午 posted in  碎碎嘴

命令迁移模块

生成requirements.txt文件 保存当前环境所依赖的类库

pip freeze >requirements.txt
2019/02/15 08:15 上午 posted in  Python

更新anaconda及所有包

##################################
更新conda
conda update -n base -c defaults conda

更新 anaconda
conda update anaconda

更新所有包:注意是两个横线“-”
conda update --all
##################################

# 添加清华源
# 执行以下命令
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

##################################
2019/02/14 09:03 上午 posted in  Python

Swift编程入门(13)枚举

你已经见过Swift提供的所有内建类型了,比如整数、字符串、数组和字典等。下面几章会展示这门语言创建自定义类型的能力。本章关注的重点是枚举(enumeration或者enum)。枚举能让你创建属于明确定义的几种情形之一的实例。

Read more   2019/01/17 12:28 下午 posted in  Swift入门

Swift编程入门(12)闭包

闭包(closure)是在应用中完成特定任务的互相分离的功能组。上一章学习的函数是闭包的
特殊情况,可以把函数理解为有名字的闭包。

Read more   2019/01/09 21:00 下午 posted in  Swift入门