QQ音乐QMC*格式转换方法

有联通网的企鹅大王卡,流量可以任性的用,虽然信号非常一般,但是还是不错的.被迫用企鹅全家桶为了免流.昨天想下载一首歌放到播放器里听,发现是qmcflac格式的,直接改为flac后缀不可以,文件本身进行了企业自家编码处理.

下载歌曲一般都是为了在更好的播放设备环境听,为了防止盗版也有其它方式吧.毕竟不是什么播放器都能装QQ音乐播放器的.

于是找解密工具,github果然伟大,找到了可用在linux/windows/mac各平台的命令行工具,同时也支持目录下多文件批处理.这里以mac下使用为例:

https://github.com/Presburger/qmc-decoder/releases 下载对应的工具压缩包.

解压后将 decoder及decoder.command文件放在qmcflac文件同级目录下:

然后双击 decoder.command即可自动将该目录下所有qmc格式的文件进行转换.双击后可能会遇到如下两种错误情况:

双击后如果报:

The default interactive shell is now zsh.
To update your account to use zsh, please run chsh -s /bin/zsh.
For more details, please visit https://support.apple.com/kb/HT208050.

是要将当前系统shell账户切换为zsh,在终端使用 chsh -s /bin/zsh 命令并按提示输入密码即可切换账户到zsh,如想换回bash账户,则可以再次使用 chsh -s /bin/bash 切换.有关shell账户相关可看苹果官网:https://support.apple.com/kb/HT208050

如果报”usage: dirname path”错误,一般是因为当前目录路径中有空格等字符,有两种解决方法,一种把路径中空格去掉.一种是用文本编辑器把decoder.command打开后编辑,将 cd $(dirname $0) 改为 cd “$(dirname “$0″)”保存后再双击运行即可.

转换成功后在目录下可找到完成的文件,命令行窗口也将看到处理文件列表信息.

好了,今天写到这里.

CentOS8下的Apache使用Let’s Encrypt配置HTTPS教程(免费)

越来越多的网站开始支持https协议访问了,各种浏览器随着版本的更新也非常”不厚道”的在http访问时的地址栏显示”不安全”字样.SSL证书大多数都收费,但有个非盈利性组织叫Let’s Encrypt提供免费的证书申请,并有很好的客户端工具能不关站的情况下进行证书续期,证书默认三个月有效期.

这是Let’s Encrypt官网:https://letsencrypt.org

官网推荐使用certbot客户端获取证书及配置https,cerbot客户端的官网是:https://certbot.eff.org

在cerbot官网选择对应服务器软件及系统版本即可自动跳转到指引教程,非常易用:

我们选择站点运行在CentOS8系统的Apache上.页面便会提示安装命令.

先用终端ssh到服务器,然后输入下面的命令行,下载certbot客户端,复制到bin目录,并赋予执行权限.

  • wget https://dl.eff.org/certbot-auto
  • sudo mv certbot-auto /usr/local/bin/certbot-auto
  • sudo chown root /usr/local/bin/certbot-auto
  • sudo chmod 0755 /usr/local/bin/certbot-auto

接下来输入下面的命令,根据提示输入邮箱,域名等信息即可完成证书获取及站点ssl相关配置.

  • sudo /usr/local/bin/certbot-auto –apache

配置成功后,可以用如下命令将证书更新加入crontab的定时任务,每天的0点及12点自动续期证书:

  • echo “0 0,12 * * * root python3 -c ‘import random; import time; time.sleep(random.random() * 3600)’ && /usr/local/bin/certbot-auto renew -q” | sudo tee -a /etc/crontab > /dev/null

整个过程非常便捷,但如果服务器下有多个站点或者多个域名,有时候上面这种向导配置的方式就不太好用了,可以参考下面这些步骤手动的获取证书与设置虚拟目录,包含http重定向给https.

如果是上面向导模式失败或者想完全重新配置Let’s Encrypt,可以先删除之前的残留文件:

  • rm -rf /etc/letsencrypt/

注意,上面是删除letsencrypt目录,请谨慎操作或者备份该目录再操作.确认mod_ssl及openssl已安装,如果不小心配置错了ssl配置文件,也可以重装mod_ssl或openssl,使用下面命令重装:

  • yum reinstall mod_ssl openssl

接下来我们获取对应域名的证书,以本站为例,为1vr.cn及4rmb.net获取一个证书,输入下列命令:

  • sudo /usr/local/bin/certbot-auto certonly -d 1vr.cn,www.1vr.cn,4rmb.net,www.4rmb.net

根据提示输入,等有如下字样返回,说明证书获取成功,并可以看到证书存放路径:

IMPORTANT NOTES:

  • Congratulations! Your certificate and chain have been saved at:
    /etc/letsencrypt/live/1vr.cn/fullchain.pem
    Your key file has been saved at:
    /etc/letsencrypt/live/1vr.cn/privkey.pem
    … …

然后进入到apache httpd服务配置所在目录,即 /etc/httpd/ 目录.确认/etc/httpd/conf.d/ssl.conf文件存在,如它不存在可尝试重装mod_ssl,或者去修改httpd.conf文件,增加433端口监听:

  • vim /etc/httpd/conf/httpd.conf

在该配置文件中增加如下三行代码,代表如果mod_ssl模块启用时,对443端口进行监听:

<IfModule mod_ssl.c>
Listen 443
</IfModule>

保存并关闭它,切换到虚拟目录的配置文件,虚拟目录文件我建立在:/etc/httpd/conf.d/virtual.conf 文件中:

  • vim /etc/httpd/conf.d/virtual.conf

参照上图,在原有虚拟目录配置段落中增加重定向,以实现用户使用http访问时,自动重定向至https,代码翻译为启用重定向引擎,如果访问的端口不是443,无论网址是什么,都不改变原有网址,仅将http换为https访问:

RewriteEngine on                 
RewriteCond %{SERVER_PORT} !^443$    
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]   

同样将VirtualHost段落复制粘贴,修改粘贴中的80端口为443端口,即用该段落作为https虚拟目录的设定配置.该段落的首尾加上mod_ssl是否激活的判断,确保仅在mod_ssl模块激活时执行该段配置:

<IfModule mod_ssl.c>
VirtualHost代码段落块
</IfModule>

在443为端口的虚拟主机设置代码段落块中加入下面4行代码,表示开启SSL引擎,以及之前我们获取的证书存放路径的指定,证书路径与申请域名有关联,请根据你自己的域名及相应证书路径做修改:

    SSLEngine On
    SSLCertificateFile  /etc/letsencrypt/live/1vr.cn/fullchain.pem
    SSLCertificateKeyFile  /etc/letsencrypt/live/1vr.cn/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/1vr.cn/fullchain.pem

重新加载httpd配置文件使我们的配置生效:

  • systemctl reload httpd.service

如果系统开启了防火墙,也需要将443端口开放,使用如下命令:

  • firewall-cmd –zone=public –add-port=443/tcp –permanent
  • firewall-cmd –reload

好了,我们的证书配置完毕,自动续期证书方法没有特别设置,与向导步骤一样,使用 sudo /usr/local/bin/certbot-auto renew 命令加入到crontab自动续期即可.访问站点试试吧, https://4rmb.net

有问题欢迎留言,我会尽快回复,协助解决.

UE4下使用Ansel工具采集全景图教程

使用Ansel工具对显卡有一定要求,需要Nviidia GeForce系列的显卡,具体有哪些显卡支持Ansel可以查看官网有关支持的清单:http://www.geforce.com/hardware/technology/ansel/supported-gpus

要使用Ansel工具,首先要下载安装GeForce Experience程序.官网地址为:https://www.geforce.com/drivers

下载后安装,该过程可能涉及到显卡驱动的更新,所以要关闭UE4引擎以及根据提示重启系统.

安装后运行GeForce Experience,注册并登录Nvdia帐号.可最小化到后台待用.

接下来我们打开Ansel配置工具-Ansel Configuration Utility,安装时候没有自动创建快捷方式,需要在如下路径下找到并运行:

C:\Program Files\NVIDIA Corporation\Ansel\NvCameraConfiguration.exe

运行后如下图:

在配置工具窗口需要对临时目录,截图保存目录以及样式文件目录进行设定,按重置按钮使用缺省值也可.Hotkey中设定热键,建议使用F12键.确定下方Ansel Status为Enable启用状态后点击Save保存配置.

接下来需要从命令行运行NvCameraEnable.exe程序配置白名单,让Ansel工具对所有应用程序起效.在CMD窗口依照NvCameraEnable.exe所在路径执行下列命令:

“C:\Program Files\NVIDIA Corporation\Ansel\NvCameraEnable.exe” whitelisting-everything

注:该白名单设置在重启后仍然起效,如恢复默认,可使用whitelisting-default替换whitelisting-everything后执行命令行恢复.

下面对UE4引擎进行相应设置,启动UE4引擎,打开欲截取全景图的工程项目,然后在UE4的Plugins菜单中搜索UE4内建插件Nvidia Ansel Photography Plugin,勾选启用.依提示重启UE4引擎.

重启UE4引擎打开项目并打开截取全景的关卡Level,进行运行,必须选择Standalone Game独立进程的模式Play.

当游戏运行后,可浏览到截图位置后按下之前设定的热键F12.成功呼出后在屏幕左侧出现Ansel工具界面,如下图:

在Ansel界面下部选择抓拍类型为360°,分辨率根据需要设定,点击”拍摄”按钮等待动作执行完成即可在保存路径下找到全景图片.

Ansel工具开启时可以不受原有PlayerController控制的限制任意操作视角,按下Shift为加速,也可以设置其它风格效果或相机FOV.

在使用过程中如遇到”必须进行支持的游戏,方可使用此功能”:

可以运行GeForce Experience,尝试关闭”游戏内覆盖”选项再试,如下图:

教程结束!由XK原创,转账请注明来自http://1vr.cn

Windows10数字权利激活神器-HWIDGen

Win10含带有一种新的激活模式,叫 数字许可证(在 Windows 10 版本 1511 中称为数字授权)是 Windows 10 的一种激活方法,该方法不需要输入产品密钥。在同一台电脑上主要硬件(应该是CPU和主板)不变化的情况下,重新安装系统时无需再次输入密钥,系统会在自动连接到微软服务器进行激活。微软官网说明:https://support.microsoft.com/zh-cn/help/12440/windows-10-activate

HWIDGen是国外网友制作的小工具,该工具能自动获取Windows10的数字许可证并激活,无需单独输入产品密钥,非常简单有效.

解压后双击运行,能看到如下窗口:

在右上角选择模式,我选择的HWID模式,即基于硬件ID激活,只要不大换硬件,重装系统都会自动激活.

在这个窗口左下角直接点开始,等待一会儿,看到成功字眼就代表激活了(Successfully activated).

工具会自动禁用本地网络连接,激活成功后重新启动本地网络即可.

下载见附件.

支持几乎所有版本的Win10系统:
家庭版(数字权利/KMS38™)
家庭单语言版(数字权利/KMS38™)
专业版(数字权利/KMS38™)
专业教育版(数字权利/KMS38™)
专业工作站版(数字权利/KMS38™)
教育版(数字权利/KMS38™)
企业版(数字权利/KMS38™)
企业版S 2015(数字权利)
企业版S 2016(数字权利/KMS38™)
企业版S(KMS19™)
ServerStandard(Core)(KMS38™)
ServerDatacenter(Core)(KMS38™)
ServerSolution(Core)(KMS38™)

工具相关链接:
https://www.aiowares.com/showthread.php?tid=246
https://www.nsaneforums.com/topic/312871-windows-10-digital-license-hwid-generation-without-kms-or-predecessor-installupgrade

MacOS下Unity与VS Code安装配置

用了这么多年MonoDevelop,Mac上从不支持中文输入到后来支持中文输入,突然有一天发现,Unity默认不带它玩了. 🙁
它虽然启动慢了点,滚动视图卡了点,输入文本迟缓了点,也没什么不好的.是吧.哈哈.

加入VS Code的怀抱吧, Visual Studio Code是微软VS开发者工具中新的应用,它跨平台,并且对所有开发者开发免费下载.

Unity安装这里就不表述了,先去官网下载VS Code:

https://code.visualstudio.com

安装它,然后安装mono框架,为了简化mono安装,可以先配置MacOS下的安装包管理神器brew,在终端命令行输入下列命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

回车后根据提示耐心等待brew安装完成(需要网络).

brew安装成功后继续在终端命令行执行

brew install mono

即可完成mono框架的安装.

然后启动Unity,在选项菜单中设置代码编辑器为VS Code,

Unity中新建一个CS脚本并双击打开,启动VS Code,在VS Code里选择”扩展”.

安装Unity调试插件.至此,VS Code设置完成.可以使用了.

原创文章,转载请注明来自1vr.cn