使用专题提供使用的最新资讯内容,帮你更好的了解使用。
最近项目部署的时候时常遇到访问 npm 官方仓库网络抽疯的现象,决定尝试一下公司内部新搭建的私有仓库(使用的 cnpm)。切换个仓库这么简单的事没想到遇到两个大坑,记录一下: tarball url 指向不正确 问题:用npm i --registry=https://rnpm.xxxxx.com xxx 命令安装时,结果却到 r.cnpmjs.org 这个域下面下载tar包。 原因:仓库的reg
解决的问题 在很多实际情况,比如处理网络请求时,我们需要启动多个goroutine来处理不同的逻辑,比如一个主要的goroutine用来响应请求,生成网页,同时它还启动一个子线程用来获取数据库信息,还有一个则写日志等等。正常情况都没有问题,但是一旦出现异常,如何优雅的退出这些子线程,同时释放掉可能占用的资源呢? context 在golang中,人们发明了context接口处理这种情况。早在14年
最近,在做一个Code Kata,突然想把自己CSDN博客上面所有的文章全部列出来,而且是先写测试,在写实现(传说中的TDD)。下面把其分享出来。笔者是基于org.htmlparser.htmlparser来进行页面解析的。如果大家需要用的话,请在pom.xml文件里面加入下面的依赖。 <dependency> <groupId>org.htmlparser</groupId> <arti
##1. 使用cnpm在分发部署时遇到的问题 国内访问 https://www.npmjs.com/ 一直速度缓慢,因此使用了淘宝的npm国内镜像 http://npm.taobao.org/ ,然后按照淘宝镜像的文档使用cnpm来解决包的依赖关系,一直以来使用良好。但是到了基于electron开发的程序需要分发部署的时候,程序运行的时候就出现了问题,提示依赖包没有找到,如图: 经过查看node_
百度地图的demo中,已经提供了点聚合功能。 一、先大体了解下,主要关注点聚合里面的两个类: 1.ClusterItem接口 这个就是地图上一个一个独立的标记点。这个接口提供两个方法需要实现: 一个是提供marker的位置: LatLng getPosition(); 一个是提供marker的图标: BitmapDescriptor getBitmapDescriptor(); 我们自定义的点My
前提条件 到如下网址注册聚合数据账户https://www.juhe.cn/ 登录后进入个人中心进行企业认证 认证成功后通过如下网址申请短信接口https://www.juhe.cn/docs/api/id/54 等待接口审核通过后你会得到一个接口的appkey 配置框架参数 在src.resource下面有一个juhedata_config.xml的配置文件 <?xml version="1.0
http://chriszou.com/2016/05/10/android-unit-testing-di-dagger.html 问题 在前一篇文章中,我们讲述了依赖注入的概念,以及依赖注入对单元测试极其关键的重要性和必要性。在那篇文章的结尾,我们遇到了一个问题,那就是如果不使用DI框架,而全部采用手工来做DI的话,那么所有的Dependency都需要在最上层的client来生成,这可不是件好
前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)介绍了下使用Advanced Installer配置IIS和Web.config的过程,操作起来是相对比较简单的,只要知道了博主提供的方法,相信都不是问题,其实博主当初寻找相关方法配置IIS和Web.config的时候也是费了九牛二虎之力的,毕竟资料太少,只能各种方式挨个尝试一遍,解决问题之后
[原创.数据可视化系列之一]使用OPENLAYERS 3 显示聚合数据       在地图上显示点数据是最常用的地图展示功能之一,但是如果很多点在地图上显示,或造成密密麻麻的一片,无法正常看清楚,这个时候,一般有两种解决方案,一种是根据数据重要程度进行标注,重要的显示大一些,不重要的显示小点,比如百度地图就是这样的;另一种方法是使用聚合,让相邻的点聚合成一个点,也能解决这个问题。   使用open
说明 我们目前需要使用代理才能访问Chromium开源项目,通过给开发环境配置代理可以顺利完成其源码的下载。但是如果需要编译项目,就得使用Google提供的脚本build/install-build-deps-android.sh和gclient runhooks命令完成依赖工具的下载。 gclient runhooks内部采用gsutil封装了对google的云存储gs://的访问,我使用的代理
原文   http://tech.meituan.com/npm-shrinkwrap.html 主题  测试技术 管理依赖是一个复杂软件开发过程中必定会遇到的问题。 在Node.js项目开发的时候,我们也经常需要安装和升级对应的依赖。虽然 npm 以及语意化的版本号 (semantic versioning, semver) 让开发过程中依赖的获取和升级变得非常容易, 但不严格的版本号限制,也带
背景:Dagger 2 是 Google 开源的轻量级 Java 依赖注入工具,其在编译时完成注入的特性使得 Android 代码可以以最低的性能代价来引入依赖注入功能。最近我们的“雅思流利说”项目中引入了 Dagger 2,这个过程间接地使得代码的依赖关系非常清楚,给我的感觉就像是 Dagger 2 的代码为我们画出了 UML 依赖关系图。 Dagger 2主要有 Module 和 Compon
一、Guice介绍 1,Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数的任意方法,而不仅仅是setter方法)进行注入。 2,elasticsearch是直接把guice的源码放到自己的包内(es把很多开源项目的代码都直接集成到自己项目中,省得
(点击上方公众号,可快速关注) 来源:高广超, www.jianshu.com/p/138f92aa83dc 如有好文章投稿,请点击 → 这里了解详情 这篇文章是记录了自己的一次集成Hystrix的经验,原本写在公司内部wiki里,所以里面有一些内容为了避免重复,直接引用了其他同事的wiki,而发布到外网,这部分就不能直接引用了,因此可能不会太完整,后续会补充进去。 1.背景 目前对于一些非核心操
以查询 fastJson 库为例, 命令如下: ./gradlew :app:dependencyInsight --dependency fastjson --configuration compile
我有以下数据框 x <- read.table(text = " id1 id2 val1 val2 1 a x 1 9 2 a x 2 4 3 a y 3 5 4 a y 4 9 5 b x 1 7 6 b y 4 4 7 b x 3 9 8 b
引言 使用机器学习 (Machine Learning) 技术和方法来解决实际问题,已经被成功应用到多个领域,我们经常能够看到的实例有个性推荐系统,金融反欺诈,自然语言处理和机器翻译,模式识别,智能控制等。一个典型的机器学习机器学习过程通常会包含:源数据 ETL,数据预处理,指标提取,模型训练与交叉验证,新数据预测等。我们可以看到这是一个包含多个步骤的流水线式工作,也就是说数据从收集开始,要经历多
 原文链接:http://www.jianshu.com/p/138f92aa83dc 1.背景 目前对于一些非核心操作,如增减库存后保存操作日志 发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降级、服务隔离。 2.Hystrix说明 官方文档 [https://github.com/Netflix/Hystrix/wiki] hy
我有很多麻烦试图找到最好的方式来正确地遵循TDD原则,同时在JavaScript中开发UI。什么是最好的办法呢? 最好把视觉和功能分开吗?你先开发视觉元素,然后编写测试然后编写功能吗? 我在过去使用Javascript做了一些TDD,我必须做的是区分Unit和Integration测试。 Selenium将测试您的整体网站,与服务器的输出,其后回,ajax调用,所有。但是对于单元测试,这些都不重要
Ivy是什么 Ivy是一个跟踪管理项目直接以来关系的工具。Ivy具有良好的灵活性和可配置性,使其可以适应各种不同的依赖管理和构建过程要求;虽然Ivy作为依赖管理工具,其可以与Apache Ant进行紧密集成,在依赖管理中充分利用Ant提供的强大的任务功能。Ivy是一个开源项目,它提供了很多强大的功能,但是最受欢迎和最有用的特性是它的灵活性、与ant集成、传递依赖管理。 下面我们通过一个简单的例子看