我是Node.js的新手,我正在学习一些教程.出于某种原因,我无法安装任何新的节点模块.
我使用: 的Mac OSX 10.7.4, 节点U 0.8.6. , NPM v 1.1.48. .
我运行npm install X,我总是得到一个
npm ERR! fetch failed https://registry.npmjs.org/-/X
npm ERR! Error: 404 Not Found
Run Code Online (Sandbox Code Playgroud)
当我真正进入npmjs注册表时,我可以看到项目页面,但无论我点击哪个tarball链接,它总是一样的:
{
"error": "not_found",
"reason": "document not found"
}
Run Code Online (Sandbox Code Playgroud)
例如,我尝试安装FS运行NPM安装FS和获取:
npm http GET https://registry.npmjs.org/fs
npm http 200 https://registry.npmjs.org/fs
npm http GET https://registry.npmjs.org/-/fs-0.0.0.tgz
npm http 404 https://registry.npmjs.org/-/fs-0.0.0.tgz
npm ERR! fetch failed https://registry.npmjs.org/-/fs-0.0.0.tgz
npm ERR! Error: 404 Not Found
npm ERR! at null.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/fetch.js:47:16)
npm ERR! at EventEmitter.emit (events.js:115:20)
npm ERR! …
Run Code Online (Sandbox Code Playgroud) 我正在使用Spring-Data for MongoDB:
版本信息 - org.mongodb.mongo-java-driver版本2.10.1,org.springframework.data.spring-data-mongodb版本1.2.1.RELEASE.
我的案例与此处定义的案例类似,(对不起格式化......):
我刚开始使用spring-data-mongodb开发一些Java应用程序,并遇到了一些我无法解决的问题:
我有几个像这样的文档bean:
@Document(collection="myBeanBar")
public class BarImpl implements Bar {
String id;
Foo foo;
// More fields and methods ...
}
@Document
public class FooImpl implements Foo {
String id;
String someField;
// some more fields and methods ...
}
Run Code Online (Sandbox Code Playgroud)
我有一个存储库类,其方法只是调用类似于此的查找:
public List<? extends Bar> findByFooField(final String fieldValue) {
Query query = Query.query(Criteria.where("foo.someField").is(fieldValue));
return getMongoOperations().find(query, BarImpl.class);
}
Run Code Online (Sandbox Code Playgroud)
保存一个Bar可以正常工作,它会将它保存在mongo中,同时保存为Foo和Bar的"_class"属性.但是,通过Foo中的某些属性查找会抛出这样的异常:
Exception in thread "main" java.lang.IllegalArgumentException: No
property someField found on test.Foo!
at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentPropertyPath(AbstractMappingContext.java:225)
at …
Run Code Online (Sandbox Code Playgroud) C#.NET 4.5,Windows 10,我有以下枚举:
private enum Enums
{
A=1, B=2, C=3
}
Run Code Online (Sandbox Code Playgroud)
而且这个程序表现得非常奇怪:
public static void Main()
{
Enums e;
if (Enum.TryParse("12", out e))
{
Console.WriteLine("Parsed {0}", e);
}
else
{
Console.Write("Not parsed");
}
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
我希望TryParse方法的结果是假的,但令我惊讶的是控制台显示"Parsed 12".在Watch窗口中,它甚至显示值为"12"并且它是Enums类型!
对于我尝试过的任何数字字符串(例如"540")都是如此,但对于包含字母的字符串("A12","12A")则不行.
我可以通过首先检查它是否只是一个数字字符串来轻松克服这个问题,但为什么这是行为呢?它是按设计的吗?
谢谢!我做
我正在将NHibernate用于ORM,并将许多实体的加载合并为一个大查询.
我实际上正在加载一个单词字典,大约500K条目,每个单词与其他单词相关.在后台运行加载过程在我们的应用程序中可能非常棘手,因为我们必须手动加载未按时加载的条目,因为任何时候都可以询问任何单词.我们唯一的要求是尽可能快地加载所有数据.我也尝试过使用无状态会话,但是有一个例外,即无状态会话无法获取集合(出于某种原因,可能与无状态会话没有缓存的事实有关吗?)
问题是虽然SQLServer中的查询时间不超过25秒,但ICriteria.List()需要3分钟以上.
我使用NHProf来描述加载过程,并发现实体的创建是一项代价高昂的事情,它占用了NHibernate的大部分加载时间.
有什么办法可以减少这种延迟吗?内存分配是昂贵的,还是数据的"填充"?
谢谢!
我正在使用Spring MVC,我有一个更新用户配置文件的功能:
@RequestMapping(value = "/{userName}" + EndPoints.USER_PROFILE,
method = RequestMethod.PUT)
public @ResponseBody ResponseEntity<?> updateUserProfile(
@PathVariable String userName, @RequestBody UserProfileDto userProfileDto) {
// Process update user's profile
}
Run Code Online (Sandbox Code Playgroud)
我已经开始使用JMeter了,由于某种原因,他们遇到了与正文发送PUT请求的问题(在请求正文中或使用请求参数hack).
我知道在Jersey中你可以添加一个过滤器来处理X-HTTP-Method-Override请求参数,这样你就可以发送一个POST请求并使用header参数覆盖它.
有没有办法在Spring MVC中做到这一点?
谢谢!
我们有一个包含对象集合的开发服务器。这些对象的实际积累是一个持续的过程,该过程在此本地dev服务器上运行标记,验证等整个过程。一旦这些对象准备好用于生产,就将它们添加到生产数据库,从那时起,它将在计算中使用它们。
我正在寻找一种将增量(新对象)简单地添加到生产数据库中,同时保留所有其他集合和旧对象在同一集合中的方法。到目前为止,我们一直使用MySql,因此此过程仅涉及运行数据库结构和数据同步(为此,我们使用了Navicat)。我们现在正在迁移到MongoDB,因此此过程有些棘手。
我对此进行了调查,我认为以下解决方案不符合我的需求:
mongodump
mongorestore
db.copyDatabase
-实际上是用开发数据库的副本替换生产数据库。这两种解决方案都是有问题的,因为当我想要做的就是更新现有集合中的对象时,它们实际上替代了生产数据库。同样,进行开发=>生产不适合主从拓扑。
我能想到的最好的事情是:
我想知道是否有人有更好的解决方案?
如果没有,是否有人拥有可以执行此操作的脚本?
java ×2
mongodb ×2
spring ×2
c# ×1
deployment ×1
enums ×1
http ×1
nhibernate ×1
node.js ×1
npm ×1
orm ×1
spring-data ×1
spring-mvc ×1