最新版Windows 10 1903刻录到U盘只有800多兆的解决办法。

The latest version of Windows 10 1903 burned to a U disk with only 800m of solution.

Talent
由于最新版的Windows 10 1903的install.wim文件超过了4G所以Fat32格式的U盘不支持,刻录到U盘的时候就自动跳过此文件,所以才只有800多兆。

支持NTFS启动的解决办法

支持NTFS格式启动的电脑直接把U盘改成NTFS格式,然后用新版本的软碟通就可以直接刻录了;但是部分电脑比如我的就不支持NTFS格式的U盘启动,所以只能用后面的方法。

分割install.wim文件解决办法

究其原因就是install.wim超过了4G,我们只要把这个文件分割写入到Fat32格式的U盘就可以了;把Windows镜像里的install.wim解压到C盘,执行如下命令:

Dism /Split-Image /ImageFile:C:\install.wim /SWMFile:C:\install.swm /FileSize:2500

如果你解压的不是C盘,请修改前面的C:为你的盘符,这是源文件路径,后面的C:是输出文件路径;2500这个数字就是分割后单个文件的大小,小于4096(4G就行)。然后把分割后的两个文件复制到U盘相应目录即可。

PS:我看网上有人说微软官方可能打包了最新的1903,此文件已经回归小于4G了,不过我在itellyou上并没有看到新的镜像下载地址。

PHPStrom 转 VSCode 折腾记录

分享我的 VSCode 配置和扩展,不定期更新

Talent

前言

使用许久的PHPStorm在我的电脑上启动速度越来越慢了;索性尝试更换据说是“世界第一编辑器”的VSCode。喜欢折腾的我两天时间都在安装各种插件权衡是否保留。目前以PHP为主留下以下记录,希望可以帮到你。

如果你有什么觉得更好的插件可以推荐给我,万分感谢。

主题配色

和 PHPStorm 一样,使用 Meterial Theme 的 Palenight。

文件图标主题

同样使用 Meterial Icon Theme。

插件

插件的选择本着日后能经常用到的原则,有用但利用率非常低的就不选择安装了。

PHP Intelephense

PHP 的代码提示、补全、跳转定义、格式化插件,功能强大,无需配置;优秀,必装。
网上其它文章推荐的还有 PHP IntelliSense 和 PHP Intellisense - Crane。
这两个已经很久没更新了,经过我单独安装单独测试也没有 PHP Intelephense 好用。

PHP Snippets from PHPStrom

使用和 PHPStrom 一样的快捷代码片段,pubf + tab?优秀,必装。

七牛云 QShell 命令行工具使用记录

qiniu clound qshell command line tool usage record

Talent
之前我这个博客的附件都是托管在七牛云的,七牛的测试域名突然收回导致我的所有图片都无法访问了,然后我发现需要绑定备案的定义域名才可以恢复,这就有点操蛋了;正好准备迁移OSS,索性直接放弃七牛;

没有备案顶级域名怎么办?新建一个同地域的Bucket,这样新的Bucket就有了测试域名,把旧Bucket内的数据迁移到新Bucket中,然后在下载或者迁移至其他服务商;思路就是这样,用到的就是七牛提供的 QShell 命令行工具。

#登录命令 qshell account AccessKey SecretKey username
qshell account lHJxxxxxx DRsxxxxxx talent
#将原Bucket中的文件列出
qshell listbucket miaoqiang-name -o list.txt
#获取list.txt中的第一列到list_final.txt
cat list.txt | awk '{print $1}' >list_final.txt 
#迁移命令 qshell batchcopy 原bucket 新bucket -i 迁移列表.txt
qshell batchcopy miaoqiang-name miaoqiang -i list_final.txt

至此数据就迁移到了有测试域名的bucket,就可以批量下载或者迁移到其他服务商了,批量下载命令继续往下看。

#批量下载 qshell qdownload xxx.conf
qshell qdownload qshell.conf

这里用到一个配置文件,新建一个配置文件,内容如下即可

{
    "dest_dir"      : "下载保存路径",
    "bucket"        : "bucket名称",
    "cdn_domain"    : "cdn域名",
    "prefix"        : "前缀",
    "suffix"        : "后缀"
}

阿里云对象存储OSS工具使用汇总

Alibaba Cloud Object Storage OSS Tool Usage Summary

Talent

最近将公司几十G的图片附件整个都迁移到了阿里云对象存储OSS,使用OSS的好处这里就不多说了,迁移的过程使用了几个工具和遇到的问题在这里做一下汇总记录。

下面一共介绍了四种工具的使用 OssFSOssImportOssUtilOssBrowser

OssImport

OssImport是阿里云OSS提供的一款将数据迁移至OSS存储空间(Bucket)的工具。您可以将OssImport部署在本地服务器或云上ECS实例内,轻松将您本地或其它云存储的数据迁移到OSS。

最初是想用阿里云正在测试的在线迁移,但是不知为何就是选不到ECS服务器的网络节点,工单也没有解决,最后工单推荐这个工具;这个工具很简单,下载下来以后解压即可使用;

安装

下载后解压即可使用,下载地址见阿里云官网。
该工具需要java环境,如果没有请先安装

yum -y install java-1.8.0-openjdk*

配置

该工具只需要根据需求修改配置文件即可

常用命令

#一键导入
bash import.sh 
#清除同名任务
bash console.sh clean 
#启动服务
bash console.sh start 
#停止服务
bash console.sh stop 
#任务状态
bash console.sh stat 

这个工具很好用,走内网迁移速度也超快,20个G的文件眨眼功夫就完事了。

项目持续部署方案:Git + Webhook

本文介绍利用 Gitee + Webhook 持续部署项目代码

Talent

本文使用的方法是配合宝塔 Linux 服务器面板的 Webhook 插件实现的,如果您的服务器使用的不是宝塔面板,可以看文章末尾的使用 PHP 文件作为钩子的两篇文章;由于 Gayhub 国内比较慢,所以我的私有库都在国内的 Gitee,无论是 Gayhub 还是 Gitee 都是一样使用方式;

怎么部署项目代码?以前更新了代码,写了新功能如何部署到服务器?还在用FTP笨笨的挑选出修改过的文件上传到服务器?那么你就 OUT 了,本文将介绍利用 Git + Webhook 技术持续部署项目。

实现目标、原理

  • 目标:当我们本机 Push 代码到代码托管平台后,服务器自动 Pull 拉取最新代码。
  • 原理:通过 Git 的 Webhook 触发 PUSH 事件,执行钩子脚本自动部署。