本鱼拟成立工作室承接项目开发/软件定制/云设施开发运维/办公设备技术支持等,如您有相关需求,欢迎来询 | ::博客文章推荐::

 分类:: 码农生涯

NUGET加速服务已更新

在Visual Studio 2013、2015中,使用的是Nuget包管理器对第三方组件进行管理升级的。这个东东就类似于NodeJS中的npm。但是很可惜的是官方的nuget服务器是国外的服务器,由于种种众所周知以及客观原因,nuget包管理器在国内使用向来很慢。所以之前,我曾经提供过一个服务 提供针对Nuget包管理器的缓存加速服务 来帮助在国内访问nuget的加速,并且也开源了(开源【针对Nuget包管理器的缓存加速服务】)。 在当时构建那个玩意儿的时候呢,有考虑过增加GZIP的支持。官方的nuget并不支持GZIP,所以流量很浪费(虽然描述文件都是JSON,但版本信息林林总总加起来,经常会有好几百K的情况出现)。虽然愿景很美好,但现实终归残忍:nuget的客户端并不支持GZIP压缩。...

木魚 8年前 (2016-04-06) 9538℃ 2评论 6喜欢

原创FSLib.Network库更新 2.0.0 版

最近琐事缠身,烦得不行,拖了很久…… 概述 2.0版本之所以放弃了1.x版本的序列,是因为变更比较大,存在不少破坏性变更。 详细变更列表 警告:列表中为红色的变更记录为破坏性变更,您可能需要调整现有的代码以匹配当前的库。 HttpClient增加新的Clear()函数,用于重置状态。此操作会清空所有Cookies以及上下文跟踪 请求流封装逻辑细节调整,对极个别情况下出现的流异常增加捕捉 请求数据封装类逻辑修正,现在支持直接将 HttpPostFile 类型作为表单数据上传 HttpContext请求发送流程微调,异步模式下所有代码都以异步模式启动 增加对图片的上传支持(默认保存为JPG) 增加UrlTokenIdentitier功能(默认启用),允许将请求数据标记在URL中 提交数据在GE...

木魚 8年前 (2016-04-05) 7881℃ 6评论 8喜欢

SimpleUpdater.net 4.3.0 版本更新说明

SimpleUpdater.net 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。 更新详情 客户端更新内容 详细更新内容参见GITHUB上的问题列表:4.3.0.0中修复的问题和功能。 修复问题#2 命令行打开的项目可能无法保存 修复问题#5 命令行模式无法继续更新 修复问题#6 特定情况下如果需要回滚,则只有显式被删除的文件被还原 修复问题#7 多服务器模式下,如果不传递AppDirectory以及AppVersion参数将会导致抛出异常 修复问题#8 多服务器模式下,如果服务器地址无法连接,则无法继续切换服务器 增强功能#9 在VS中调试时,如果启用了VS宿主进程,则版本号会识别错误 打包工具更新内容 界面微调 安装&下载...

木魚 8年前 (2016-03-19) 9345℃ 10评论 12喜欢

来,创建一个高效的IMEI编码生成器

0x1. 起因 话说,今天下午群里面有个同学求助一段代码。 他想问的是,这个 tempimei[j * 2] - 0x30 是啥子意思? 0x2. 其实这是很常见的一种写法 我们留意到 tempimei 这个变量其实是一个字符串。在.NET中,对一个字符串取索引,则是取出对应的字符。 字符可以隐式转换为int,所以tempimei[j*2]-0x30的意思是,将j*2索引位置的字符转换成int后减去0x30。为什么要这么减呢,我们参考一下ASCII表: 二进制 十进制 十六进制 字符 101111 47 2F / 110000 48 30 0 110001 49 31 1 110010 50 32 2 110011 51 33 3 110100 52 34 4...

木魚 8年前 (2016-03-15) 34719℃ 18评论 46喜欢

VS扩展清理工具1.2.0.0

年后琐碎缠身,加上各种不确定因素太多,导致很久没更新软件了。以后也许更新的时间会越来越少。 0x1. 起因 VS2013/2015支持安装扩展。而安装后的扩展安装位置分为两种,一种是单用户扩展,一种是全局扩展。其中全局扩展安装在VS的目录中,卸载、更新的时候,老版本扩展往往无法自动删除,随着时间的推演会占用愈来愈多的空间。这个工具就是为了将这些已经无用的目录清理并释放空间的。 0x2. 截图 0x3. 更新说明 添加对非默认安装位置的Visual Studio识别 增加英文界面 0x4. 下载 ...

木魚 8年前 (2016-03-07) 6021℃ 6评论 4喜欢

吐槽下服务器上那些奇怪的请求

回来后一直在生病,这不,病好了,就有力气吐槽了。 0x1. 起因 之前我网站(*.fishlee.net)都是托管在一台猎豹名下的服务器的。由于准备离职,所以需要将项目分离,部分网站以及服务需要迁移出来。 迁移到的服务器是一台万网的VPS上,问朋友蹭过来的一台VPS。配置当然不可同日而语,不过还好,起码人家是台服务器  不过需要打个预防针的就是网站的服务后面可能会精简或有限制了,至少不是那么稳定高速。这是题外话。 然后首先迁移过来的是静态资源(static.fishlee.net; dynamic.fishlee.net)。 0x2. 发现 迁移过后两天,例行查阅服务器日志的时候,发现了很多奇奇怪怪的请求。 是的,你没看错,扩展名是 .xx 以及 .xxs。看了看具体的路径,我觉得 .x...

木魚 8年前 (2016-03-04) 13055℃ 11评论 5喜欢

SourceTree 1.8.1.0 Mercurial(HG) 无法启用修复补丁

1. 问题 Atlassian SourceTree是一款免费的Git/Mercurial源代码管理系统客户端工具,最新版本为1.8.1.0。 如果你安装了SourceTree并且使用的是中文版的Hg客户端的话,就会发现SourceTree有个要命的问题:Mercurial(HG)无法启用。 在你首次启动或尝试启用Mercurial支持时,它会告诉你未找到客户端,然后让你选择一个操作。 这几个选项其实都没用,不管你是下载了还是浏览了什么的,始终反复出现。选项中,Mercurial也是被禁用的,如果你试图启用,那么就会掉入同样的死循环中。 2. 问题原因 出现这个问题的原因是,SourceTree不仅要求配置Mercurial路径,还对版本进行了校验。校验版本使用的是 hg.exe --v...

木魚 8年前 (2016-02-18) 29877℃ 4评论 6喜欢

Helixoft VSdocman 7.3

概述 Helixoft VSdocman 是一个集成于Visual Studio并提供了命令行版本的帮助文档编译工具,支持 VS2005/2008/2010/2013/2015,提供了注释可视化编辑工具,并可以根据源码直接编译生成文档,支持CHM、MSDN、WEB等多种格式。 详情介绍请参见官网: http://www.helixoft.com/vsdocman/overview.html 原本这个软件是英文版的,很不幸的是上次我给作者发了一个汉化的语言包……然后你懂的,现在可以生成中文版的帮助文档了……当然程序界面还是英文的。 下载 压缩包密码 😘 矮油,此处内容需要评论本文并通过审核后才可查看,评论完记得刷新哦😘 HIDDEN CONTENT: post an approved co...

木魚 8年前 (2016-01-13) 10576℃ 10评论 14喜欢

原创FSLib.Network库更新 1.6.0版(目前专注于HTTP的高性能高易用性网络库)

0.概述 FSLib.Network 是订票助手.NET的一个副产物。开始在设计订票助手.NET的时候,我就在策划写一个比较易用的HTTP客户端库来完成底层的操作。由于.NET原生的HttpWebRequest比较复杂难用,而内置的WebClient先天不足。在这种种背景之下,我花了很长的时间来打磨这个网络库。虽然起名叫Network,但是目前专注于HTTP库。这个网络库在订票助手.NET中得到了广泛全面的使用,几乎所有对12306发出的请求都是由它发出的。在订票助手.NET中,最近四个月中,由它发出的请求过亿,其稳定性也是蛮有保证的嘛。 更多介绍和演示,参见 原创FSLib.Network库(目前专注于HTTP的高性能高易用性网络库)。 1.1.6.0变更详情(与1.5.6相比) 修正错...

木魚 9年前 (2015-12-13) 12807℃ 15评论 8喜欢

开源【针对Nuget包管理器的缓存加速服务】

之前曾经写过这么个玩意儿:提供针对Nuget包管理器的缓存加速服务,随手写的东西,也不复杂……所以本来并没有想过要开源。后来有朋友留言说希望能开源,所以整理了下放在这里。 在Visual Studio 2013、2015中,使用的是Nuget包管理器对第三方组件进行管理升级的。这个东东就类似于NodeJS中的npm。但是很可惜的是官方的nuget服务器是国外的服务器,由于种种众所周知以及客观原因,nuget包管理器在国内使用向来很慢。 原理介绍&使用说明 项目说明 项目是一个简单的Web项目,使用了一个自定义的HttpHandler捕获所有请求,并将对应路径的文件下载并缓存。对于索引信息和API信息文件(*.JSON),在缓存并返回前,需要替换相对应的的地址(比如把api.nuge...

木魚 9年前 (2015-11-08) 5544℃ 1评论 7喜欢

VS2013/2015扩展清理工具

0. 背景 VS2013/2015支持安装扩展。而安装后的扩展安装位置分为两种,一种是单用户扩展,一种是全局扩展。其中全局扩展安装在VS的目录中,卸载、更新的时候,老版本扩展往往无法自动删除,随着时间的推演会占用愈来愈多的空间。这个工具就是为了将这些已经无用的目录清理并释放空间的。 1. 说明 支持VS2013、VS2015,暂不支持其它版本以及自定义安装位置的VS 需要.NET FRAMEWORK4.5才可以运行 2. 截图 3. 下载&相关信息 ...

木魚 9年前 (2015-10-25) 5971℃ 3评论 7喜欢

Devart dbForge Studio for SQL Server Enterprise

dbForge Studio for SQL Server is a powerful IDE for SQL Server management, administration, development, data reporting and analysis. The tool will help SQL developers to manage databases, speed up routine tasks, as well, as to make complex database changes. dbForge Studio for SQL Server allows you to Easily manage editing, copying, attaching, deta...

木魚 9年前 (2015-10-21) 13046℃ 19评论 13喜欢

提供针对Nuget包管理器的缓存加速服务

0. 由来 在Visual Studio 2013、2015中,使用的是Nuget包管理器对第三方组件进行管理升级的。这个东东就类似于NodeJS中的npm。 但是很可惜的是官方的nuget服务器是国外的服务器,由于种种众所周知以及客观原因,nuget包管理器在国内使用向来很慢。 为了提高操作速度,所以开发了这么个玩意儿。 1. 原理及可加速内容 Nuget包的API分为搜索、注册和存储三大类。其中使用最为频繁的是注册和存储两类API。在根据实际情况分析后,我决定手动实现一个包含了缓存的反向代理来加速这些API。 由于本反向代理的工作机制以及nuget实际的操作原理,使用可实现如下加速效果: 对于包的搜索:无加速效果。搜索组件包是由额外的域名提供的,因此无法提供加速。本加速仅针对 api....

木魚 9年前 (2015-10-14) 15203℃ 7评论 14喜欢

Devart dbFusion for Oracle(Visual Studio Plugin for Oracle)

dbForge Fusion for Oracle is a powerful Visual Studio plugin designed to simplify SQL database development and enhance data management capabilities. dbForge Fusion for Oracle是一个设计用于简化SQL数据库开发和增强管理能力的VS插件。 When you integrate dbForge Fusion for Oracle into Microsoft Visual Studio, all database development and administration tasks become available fro...

木魚 9年前 (2015-09-15) 4962℃ 4评论 1喜欢

Devart dbFusion for MySQL (Visual Studio Plugin for MySQL)

dbForge Fusion for MySQL is a powerful Visual Studio plugin designed to simplify SQL database development and enhance data management capabilities. dbForge Fusion for MysQL 是一个设计用于简化SQL数据库开发和增强管理能力的VS插件。 When you integrate dbForge Fusion for MySQL into Microsoft Visual Studio, all database development and administration tasks become available from ...

木魚 9年前 (2015-09-14) 7497℃ 11评论 1喜欢

Devart dbFusion for SQL Server (Visual Studio Plugin for SQL Server)

dbForge Fusion for SQL Server is a powerful Visual Studio plugin designed to simplify SQL database development and enhance data management capabilities. dbForge Fusion for SQL Server 是一个设计用于简化SQL数据库开发和增强管理能力的VS插件。 When you integrate dbForge Fusion for SQL Server into Microsoft Visual Studio, all database development and administration tasks become ...

木魚 9年前 (2015-09-14) 7491℃ 13评论 6喜欢

Devart CodeCompare Pro 4.1.78

这是上次在B4A上看到一个人求的工具,之前并没有在意它……简单地来说来说这就是一款专门用于代码比较的工具,具有独立版的界面,也可以集成到VisualStudio以及TFS、SVN等源码管理客户端中。相比较WinMerge、BeyondCompare等比较软件,它的特点是专注代码类型的比较,因此针对源码文件会有更多易用的功能,如结构级比较等等。 CodeCompare Pro的官网在:https://www.devart.com/codecompare/ 这里提供是官方安装包下载(因官网下载需要注册)以及注册机。 注册机为本鱼制作的(但是是英文界面,主要是为了装逼)。 警告:本破解补丁仅提供给个人用于测试、学习和研究用途。禁止用于商业用途。如此工具对你十分有用,请购买正式版本。 警告:未经作...

木魚 9年前 (2015-09-12) 56383℃ 239评论 34喜欢

VS扩展:Indents Guide (缩进标尺) for VS2013/2015

这是为宇宙无敌的VisualStudio开发的编辑器扩展 0. 概述 Indents Guide 是 一个汉化修改版本。原作者为 Steve Dower。他发布的扩展位于 https://visualstudiogallery.msdn.microsoft.com/e792686d-542b-474a-8c55-630980e72c30。 这里发布的是基于他发布的版本汉化修改而来的版本。相较于原版本,主要差别为: 提供了全中文的界面和选项配置 添加了在特定文件类型中禁用缩进标线的功能 之所以会做出这样的修改,是因为部分其它的扩展(如CodeRush,Power Productivity Tools等)对特定的类型(如C#)有更好的支持,所以同时使用不是必须的。 1.截图 所谓的缩进标尺,...

木魚 9年前 (2015-08-25) 19999℃ 2评论 21喜欢

IL SPY 2.3 中文MOD版发布

0. 概述 ILSPY是一个免费开源的.NET反编译工具。和其它反编译工具如Reflector、dotPeek、JustDecompile等相比,在功能完整、反编译代码质量和速度方面,取得了比较好的均衡。 而且它还是开源的。 1. 中文版概述 中文版基于ILSPY官方最新的源码编译,所有界面和提示文字等均已中文化,包括反编译代码中可能出现的提示。 同时,作为一个MOD,此版本针对反编译为IL功能做了特殊的修改。如下图所示。 每一行IL都会在上方以注释的形式将此处IL在源文件中的位置、具体的字节全部注释出来。为了干嘛呢?为了XX……其实这是我为了自己偷偷和谐一些收费控件而专门做的。 2. 相关资源&下载 3. 编外话题 简单对比一下各个反编译软件(根据本鱼的主观评价)。 &nbs...

木魚 9年前 (2015-08-19) 7304℃ 3评论 7喜欢

12306订票客户端 FOR .NET 演示项目 【7】登录

每天我都在烂尾和不烂尾间徘徊。每次我都想着累死累死累死,我这么彷徨这么无助这么凄凉,连路灯都用昏黄的灯光为我默泪,为什么我还要在这边继续着有人看或没人看的事,写能怎么样,断更又能怎么样。只是强迫症的独特天赋在鞭策着我,于是每次都会极不情愿地拿起键盘,强大的羞耻心在时刻地提醒着我,如果真的断更了,下一次上厕所你一定会忘记带纸,你就只能凄凉着等着有人路过大方地施舍给你一张草纸,因为你连人民币都没有,你从来不会在大号的时候带着钱包。说到这里,下次记得放一卷手纸在卫生间的角落里。。。 上一章写到已经成功获得了验证码并且输入。那么输入后能干嘛?当然先登录了    7.1 先完成一些辅助函数和登录界面 创建登录界面应该是极为简单的事情,就不多说了。我们这里设计个登录界面如下。 然后写上了俩调用函数。 ...

木魚 9年前 (2015-08-18) 18338℃ 15评论 23喜欢

12306订票客户端 FOR .NET 演示项目 【6】验证码输入

前言:这段时间太忙,这个系列几乎没抽出时间来写。现在来慢慢继续挤牙膏。关于FSLIB.NETWORK网络库或这个演示项目有任何问题的,请在问答社区(http://ask.fishlee.net/category-21)中反馈提问     6.1 验证码流程分析 我们照例打开Fiddler抓包,在跟踪登录和提交流程后,我们可以很容易看到相关的请求。我们先到登录12306的页面上看看样子。 看到了让人抓狂的图片验证码。其实我对这验证码还是好评的。让我们先来试一下验证码错误是什么情况。两行四列图片,我们先点击第一行第一张的左上角,和第二行第一张的左下角,也就是截图中标记的两个区域。这么做的原因是为了待会儿的提交测试做坐标映射(因为提交出去的信息不一定就是相对于图片本身的原点的)。也就是这样。 ...

木魚 9年前 (2015-08-12) 9757℃ 3评论 17喜欢

SimpleUpdater.NET 4.2.2 版本更新说明

SimpleUpdater for .NET 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。 更新详情 客户端更新内容 修正在.NET2.0情况下使用DLL会有加载异常的BUG 多服务器模式增加遍历模式:除发生错误外,没更新时也可以遍历所有服务器直到没有更新 修正个别情况下多次检查更新时,重新下载的更新内容不会被使用的BUG 更新操作跟踪日志内容更新,更全面,同时增加控制台日志模式 打包工具更新内容 RTF文件增加取消绑定功能 安装&下载方式 详情请参见主页 http://www.fishlee.net/soft/simple_autoupdater/   ...

木魚 9年前 (2015-07-19) 3423℃ 1评论 1喜欢

发布 SCM Manager 中文版1.46

SCM Manager 中文版 1.46 SCM Manager 是一款同时支持Git、Subversion、Mercurial的源代码管理服务器,基于Java构建。相对于其他源码管理服务器,它具有如下优势(基于官方介绍): 安装简单 无需手动配置,从web界面即可进行配置 无需任何WEB服务器和数据库支持 支持用户、用户组和权限控制 脱离第三方软件支持Git、Mercurial和Subversion 全REST客户端API 友好的用户界面和简单的插件API 很多插件可用 BSD授权 SCM Manager的官方网站在 https://bitbucket.org/sdorra/scm-manager/wiki/Home 中文版变更 本中文版相对于原版,做了如下修改: 全中文界面化 预置...

木魚 9年前 (2015-07-04) 5830℃ 0评论 2喜欢

调试可视化工具扩展包1.0.0.0 for VS2013/2015

0. 前言 继上次发了一个 ExpressionTree Visualizer(表达式树可视化工具) for VS2013/2015 RC 后,突然对可视化调试器有了点兴趣……于是在琢磨了两天后,搞出这么个加强版的可视化工具扩展包。 提示:本扩展包中包含了上一个博客所附带的表达式树可视化工具,因此建议在安装前先删除之前放置的文件。 这个包相比而言功能强了很多……包含了以下类型的可视化支持: byte[],字节数组,在协议分析和流处理中大量用到 HtmlDocument/HtmlNode/HtmlNodeCollection,属于 HtmlAgilityPack 中的玩意儿,网页抓取中经常用到,因此为它们实现了可视化调试器,并可以测试XPATH。 XmlDocument/XmlNode/Xm...

木魚 9年前 (2015-06-18) 6319℃ 9评论 2喜欢

ExpressionTree Visualizer(表达式树可视化工具) for VS2013/2015 RC

1.简介 Expression Tree Visualizer 是一个集成在Visual Studio中的工具,用于在运行时以树状结构显示出指定的Expression。 2. 使用方法 下载安装包:http://www.fishlee.net/service/download/589 解压后根据你的VS版本选择合适目录下的  ExpressionTreeVisualizer.dll 文件,复制到你的VS安装目录下的 Common7\Packages\Debugger\Visualizers  目录里 重启VS 3. 更多资料 ExpressionTreeVisualizer by Feddas @Github Expression Tree Visualizer | Sacha&...

木魚 9年前 (2015-06-16) 12608℃ 0评论 7喜欢