造一个轮子:自动嵌入专辑封面到音频文件

作者:V君 发布于:2018-5-22 10:16 Tuesday 分类:我的应用

TL;DR

[ 本体 ][ 源代码 ]

效果:对指定的音频文件嵌入专辑封面图片并另存.

用法:参见代码或无参执体输出的用法提示 可能频繁改动 (´∀((☆ミつ

  -尽管如此还是列举一下初衷:当准备好一堆MP3或M4A还是其他格式(得按需修改源码)

  -且还准备好一堆同名的jpg图片作为专辑封面时,你可能需要一个工具来执行批量嵌入.

  -可以使用目前已实现的操作捷径[embcover_mp3_jpg_dir]或[embcover_m4a_jpg_dir]

  -栗子:在z:\mp3andjpg里面准备一堆MP3并放入同名的jpg图片

  -执行:Id3TagBatchProcess.exe embcover_mp3_jpg_dir z:\mp3andjpg\ z:\embedded\

  -刷一下屏就可以在z:\embedded\得到自动嵌入好专辑封面的输出.

  -为了满足即兴操作还提供了[embcover]操作,分别将源文件,图片,输出和可选的mime

  -作为参数传入就可以执行单个文件的专辑封面嵌入

限制:尚不明确,使用了[ taglib sharp ]几乎所有常见的格式都支持

环境:需要.NET 4.6. XP? 那是什么? 好吃吗 (´∀((☆ミつ


扯一句:

 只是为了将自己REMIX的游戏BGM导入猪圈云,并带上自己盖了章的专辑封面

 网上兜了一圈发现并没有满意的工具, 不爽就自己现炒个轮子, 这次是个粗暴的万向轮

标签: 音乐 多媒体 批量音频编辑

评论(0) 引用(0) 浏览(204)

通过NuGet.config改变packages目录位置

作者:V君 发布于:2018-4-12 15:45 Thursday 分类:挖坑经验

TL;DR: 在解决方案文件旁边创建一个 NuGet.config 文件,里面指定 repositoryPath .


参考: M$DN 爆赞 


不扯,继续搬砖 (´∀((☆ミつ

标签: 软件开发 VisualStudio

评论(0) 引用(0) 浏览(254)

首次体验Live2D SDK (DirectX),成功运行自带示例

作者:V君 发布于:2018-4-1 22:31 Sunday 分类:折腾手记

TL;DR: 

安装 VS2008 (只需要选上C++开发,其余的都不重要,稍后再扯扯用2015遇到的坑)

下载安装 DirectX SDK,下载 Live2D SDK 包,随便找一处地方解压,

进入 sample 文件夹打开解决方案,然后运行。

点击查看原图

 

扯一扯:

现在Live2D已经发布了新版本,叫做Cubism SDK,资料比较少的样子。

于是咱还是从较低的版本开始倒腾,毕竟有中文文档

刚开始的时候抱着试一试的心态在2015上面进行编译,

解决了老版本依赖的错误之后总算编译成功,

但运行不起来:提示让我去看事件日志。发现有VC90的依赖。

于是切换到发布版本的库,又是一个坑:运行起来了,走到初始化的时候出现访问违规。。。

还好留有2008的安装包,掏出来搞起。非常顺利的完成安装,然后顺畅地运行起示例

接下来想基于这伙把玩CppSharp然后看看能不能做成痛IDE插件 乂目!

想象一下接下来左手2008右手2017的玩法,是不是有些蛋疼啊?

其实只是用2008来编译DLL,然后CppSharp胶到我大井,然后把你放一边,哼~

标签: C++ DirectX

评论(0) 引用(0) 浏览(343)

高德WEB地图的坑: 首个标注在创建后无法立即获取DOM

作者:V君 发布于:2018-3-27 12:10 Tuesday 分类:挖坑经验

TL;DR 

创建地图实例之后不管三七二十一先创建一个不可见的标注.

自从第二个标注开始你就能顺利在创建之后立即拿到DOM了.

 

不扯了, 已经被折磨到不要不要才摸清套路.

标签: 软件开发 javascript Web技术 GIS

评论(0) 引用(0) 浏览(233)

ASP.NET WEB场:在使用StateServer站点集群节点之间共享会话

作者:V君 发布于:2018-3-22 17:31 Thursday 分类:挖坑经验

TL;DR

步骤1: 在每个节点部署的web.config里配置状态服务为StateServer,使用一致的主机和端口;

步骤2: 为每个节点IIS网站设置一致的ID.

点击查看原图



扯一扯:

终于有机会接触ASP.NET的WEB负载均衡, 运维配置好测试环境之后开始捣腾.

按照公司沿袭下来的习惯,用的是歪门邪道的nginx反向代理实现请求分发.

说到会话,当然就是登录状态啦! 一上来就掉进坑里: 登录不了.

诊断下来发现, 原来死循环重定向了: 因为节点之间会话不通,


导致节点A处理完登录之后回到节点B处理的首页,节点B没有得到会话判定为未登录

接着又重定向到节点A处理的登录页面, 登录页面会把已登录的请求重定向回首页.

如此反复, 甚是尴尬.


经过一番咕狗,找到M$DN上的帮助文档(325056),开始按照文档操作(这里又一次自己跳坑里).

由于错误理解帮助文档中所指的路径,误以为是部署web站点的文件路径要求一致,

尝试了之后发现不行,又回来仔细读文档. 这才发现要一致的是网站ID.


0rz.


标签: 软件开发 ASP.NET 负载均衡

评论(0) 引用(0) 浏览(179)

Powered by emlog 去你妹的备案 sitemap