我正在寻找一种使用pip安装包的方法,并将该包的版本信息写入我的项目的requirements.txt文件.对于那些熟悉npm的人来说,它本质上是npm install --save做什么的.
使用pip freeze > requirements.txt效果很好,但是我发现我忘了运行它,或者我可能会意外地包含我为测试安装但未决定使用的未使用的软件包.
所以下面的伪代码:
$ pip install nose2 --save
Run Code Online (Sandbox Code Playgroud)
会导致一个requirements.txt文件:
nose2==0.4.7
Run Code Online (Sandbox Code Playgroud)
我想我可以使用save的输出来获取版本号,但我希望有一种更简单的方法.
我在下载zip文件后尝试安装Oracle Express 11g OracleXE112_Win64- 我解压缩它,然后打开磁盘1然后安装.我没有任何问题地完成整个安装过程.但是,当我打开"开始使用"时,我遇到以下错误:
Windows cannot find 'http:/.127.0.0.1:%HTTPPORT%/apex/f?p=4950'.
Make sure you typed the name correctly, and then try again.
Run Code Online (Sandbox Code Playgroud) 我在Intellij中有一个java项目,并使用Hg/Mercurial进行版本控制.我用这个.hgignore文件忽略了一些文件
syntax: glob
target/*
.idea/*
*.iml
Run Code Online (Sandbox Code Playgroud)
并删除之前提交的所有这些文件.但现在我无法执行我的项目,因为它无法找到该文件misc.xml.
我该怎么办?
我正在通过双工字符串管道文件(礼貌地通过),我无法将信息打印到文件stdout 并写入文件.一个或另一个工作得很好.
var fs = require('fs');
var path = require('path');
var through = require('through'); // easy duplexing, i'm young
catify = new through(function(data){
this.queue(data.toString().replace(/(woof)/gi, 'meow'));
});
var reader = fs.createReadStream('dogDiary.txt'); // woof woof etc.
var writer = fs.createWriteStream(path.normalize('generated/catDiary.txt')); // meow meow etc.
// yay!
reader.pipe(catify).pipe(writer)
// blank file. T_T
reader.pipe(catify).pipe(process.stdout).pipe(writer)
Run Code Online (Sandbox Code Playgroud)
我假设这是因为process.stdout是一个可写的流,但我不知道如何做我想要的(我试过传递{end: false}无济于事).
仍在努力将我的头包裹在溪流周围,所以请原谅我,如果我错过了一些明显的东西:)
我使用browserify捆绑前端代码.到目前为止它一直都很棒,但我在混合npm和非npm包时遇到了困难.例如,使用nQuery版本的jQuery和非CJS版本的jQuery插件.
我目前的解决方案是使用browser键入package.json指向jQuery的dist,然后使用browserify-shim它作为插件的依赖项添加它.
有没有比我现在更清洁的方式来做到这一点?
编辑:我目前正在尝试使用npm并package.json管理所有依赖项,所以我不想在这个项目上使用bower.叫我疯了:)
的package.json
{
"dependencies": {
"jquery": "~2.1.0",
"browserify": "latest",
"browserify-shim": "^3.5.0",
"jquery-waypoints": "git@github.com:imakewebthings/jquery-waypoints.git",
"jquery-validation": "git://github.com/jzaefferer/jquery-validation"
},
"browser": {
"jquery": "./node_modules/jquery/dist/jquery.js",
"jquery-waypoints": "./node_modules/jquery-waypoints/waypoints.js",
"jquery-validate": "./node_modules/jquery-validation/build/release.js"
},
"browserify-shim": {
"jquery": "$",
"jquery-waypoints": {
"depends": [
"jquery"
]
},
"jquery-validate": {
"depends": [
"jquery"
]
}
},
"browserify": {
"transform": [
"browserify-shim"
]
}
}
Run Code Online (Sandbox Code Playgroud) 我想在A中的组件上引用一个属性'组件的构造函数B.该组件的模板.这方面的apis似乎有点变化,但我希望以下工作:
<my-component [greeting]="hello"></my-component>
Run Code Online (Sandbox Code Playgroud)
// my component.es6.js
@Component({
selector: 'my-component',
properties: {
'greeting': 'greeting'
}
})
@View({
template: '{{greeting}} world!'
})
class App {
constructor() {
console.log(this.properties) // just a guess
}
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正试图在github gists上为我心爱的Vim启用Ace的keyBoard处理程序.这似乎是一件容易的事情,但我正在努力:
editor未定义ace默认值)https://gist.github.com/assets/ace/keybinding/vim-b9f3b98dd13151f9b4c7279d8259b69e.js我在Ace Google Group上找到了以下代码:
env.editor.setKeyboardHandler(require("ace/keyboard/keybinding/vim").Vim)
但这不起作用(即使我替换github url)所以我假设这适用于Cloud9 IDE,而不是自主/定制Ace.
我正在尝试创建一个Strings 向量来测试arg解析(因为这是std::env::args()返回的)但是如何简洁地解决这个问题.
我想要的是:
let test_args = vec!["-w", "60", "arg"]; // should array of Strings
let expected_results = my_arg_parser(test_args);
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,因为向量内容都是&strs.
使用String::from但工作但不能很好地扩展并且很难看:)
let args = vec![String::from("-w"), String::from("60"), String::from("args")];
Run Code Online (Sandbox Code Playgroud)
我可以映射引用并返回字符串对象,但这看起来非常冗长:
let args = vec!["-w", "60", "args"].iter().map(|x| x.to_string()).collect::<Vec<String>>();
Run Code Online (Sandbox Code Playgroud)
我应该创建一个辅助函数来进行转换,还是有更简单的方法?
我需要分配大小接近50千兆字节的文件,但是这段代码:
RandomAccessFile out = new RandomAccessFile("C:\\hello.txt", "rw");
out.setLength(50 * 1024 * 1024 * 1024); // 50 giga-bytes
Run Code Online (Sandbox Code Playgroud)
抛出异常:
Exception in thread "main" java.io.IOException: ??????? ????????? ????????? ?? ???? ????? ??????? ?????
at java.io.RandomAccessFile.setLength(Native Method)
at Experiment.main(Experiment.java:8)
Run Code Online (Sandbox Code Playgroud)
:尝试在文件开头之前移动文件指针.
当我尝试分配50兆字节这样的异常不会抛出.磁盘的可用空间远大于所需的文件大小.
我正在使用数据库清理器与续集和sqlite外键约束遇到问题.具体来说,我正在使用:truncationCapybara集成测试的策略.
对于给定的示例模式:
CREATE TABLE users(id INTEGER PRIMARY KEY, name TEXT);
CREATE TABLE events(id INTEGER PRIMARY KEY, title TEXT);
CREATE TABLE events_users(
user_id INTEGER,
event_id INTEGER,
FOREIGN KEY(user_id) REFERENCES users(id),
FOREIGN KEY(event_id) REFERENCES events(id)
);
Run Code Online (Sandbox Code Playgroud)
和续集模特:
class User < Sequel::Model
many_to_many :events
end
class Event < Sequel::Model
many_to_many :users
end
Run Code Online (Sandbox Code Playgroud)
运行以下内容:
# normally this would be run in
# an rspec before(:each) for my :feature specs
DatabaseCleaner.start
DatabaseCleaner.strategy = :truncation
bob = User.create(name: "bob")
sally …Run Code Online (Sandbox Code Playgroud)