我有一些使用配色方案的日志文件.我希望能够在Sublime Text中查看这些日志并仍然可以看到颜色.目前,当我查看日志文件时,我看到这样的事情:
2013-11-20T15:53:02.711Z - [34minfo[39m: Default profiles created
2013-11-20T15:53:02.712Z - [34minfo[39m: Finished server initialization
2013-11-20T15:53:02.712Z - [34minfo[39m: Start collecting garbage
Run Code Online (Sandbox Code Playgroud)
[34m和[39m]之间的文字是彩色的.是否有人知道这样做的插件?
我已经安装了NVM,然后我发现了哦-my-zsh并安装了它.它似乎有一个nvm插件,我在.zshrc中启用了它.
我也把它放在我的.zprofile中
export NVM_DIR="/Users/me/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Run Code Online (Sandbox Code Playgroud)
现在我可以使用nvm,但每当我将别名默认设置为其他版本时,nvm会在下次打开shell时切换回来.
$ iojs -v
v1.2.0
$ which iojs
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs
$ nvm use 1.5.1
Now using io.js v1.5.1
$ nvm alias default iojs v1.5.1
default -> iojs (-> iojs-v1.5.1)
$ which iojs
/Users/me/.nvm/versions/io.js/v1.5.1/bin/iojs
Run Code Online (Sandbox Code Playgroud)
然后打开一个新的shell:
$ which iojs
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs
Run Code Online (Sandbox Code Playgroud)
我的旧bash可能会以某种方式搞砸了吗?我正在使用OSX,但我认为它没有什么区别.
---------编辑------按要求提供更多输出
? ~ nvm version
iojs-v1.2.0
? ~ ls $NVM_DIR/alias
default
? ~ cat $NVM_DIR/alias/default
iojs
? ~ nvm alias iojs
iojs -> iojs-v1.5 (-> iojs-v1.5.1) (default) …Run Code Online (Sandbox Code Playgroud) 阅读Ant设计我对用于移动Web开发的库感到困惑.有两个库,antd和antd-mobile.虽然很明显antd-mobile支持iOS和Android上的本地反应,但目前还不清楚哪一个最适合普通移动(非本地/ SPA)Web开发.
阅读antd介绍,您会看到诸如"专为内部桌面应用程序创建的Ant设计......"之类的语句,在阅读antd-mobile简介时,您将看到"支持Web/iOS/Android平台(基于React Native)"
从这一点来看,我认为除了基于Web的桌面(即Elektron)应用程序之外,ant不太适合Web开发.
但是尝试使用ant-mobile构建一个普通的Web应用程序我无法让它工作.例如,Button正在显示,但DatePicker不显示.切换到蚂蚁似乎一切正常.
我是否正确地认为,对于任何非原生移动开发,您需要使用ant而不是ant-mobile?
如果是这样,那个支持antd-mobile的"Web"平台是什么?
db.History.find({'_file.project': 'someproject' )
.populate('_file', 'name reference project')
.sort(sortField || '-created')
.limit(max || 64)
.exec(this);
Run Code Online (Sandbox Code Playgroud)
在这里,我试图在_file引用中找到与填充字段匹配的所有文档.似乎没有用.有可能这样吗?
我可以将项目字段复制到此对象,作为查询的解决方法,但我当然不是.
我正在尝试从apache反向代理后面连接到socket.io服务器.我在端口8888上运行了apache.nodejs服务器在端口9096上的同一台机器上运行.为了测试,代理在我的本地机器上配置如下:
ProxyPass /some/path http://localhost:9096
ProxyPassReverse /some/path http://localhost:9096
Run Code Online (Sandbox Code Playgroud)
在客户端代码中我做这样的事情:
var socketUrl = 'http://localhost:8888/some/path/namespace';
var socket = io.connect(socketUrl);
Run Code Online (Sandbox Code Playgroud)
这导致以下行为.
首先,我的客户端在以下位置请求socket.io.js脚本:
http://localhost:8888/some/path/socket.io/socket.io.js
-> 200 ok
Run Code Online (Sandbox Code Playgroud)
然后套接字尝试连接:
localhost:8888/socket.io/1?123983759
-> 404 not found
Run Code Online (Sandbox Code Playgroud)
我找到了socket.io的"资源"配置,但这似乎只设置为从哪里获取socket.io.js脚本,而不是它尝试连接的url.它似乎总是连接到客户端的根目录.
我怎么能连接到localhost:8888/some/path/socket.io/1?123983759
?
从阅读文档我不太了解Reflux异步操作如何工作.特别是我需要在异步操作完成时触发某些操作.
在我的一个组件中,我想要监听异步操作完成,然后转换到视图.
mixins: [State, Navigation, Reflux.listenerMixin],
componentDidMount() {
this.listenTo(actions.loadProject.completed, ()=>{this.transitionTo('info')});
},
Run Code Online (Sandbox Code Playgroud)
我创建了这样的动作:
var actions = Reflux.createActions([
"someSyncAction",
"anotherSyncAction"
]);
actions.loadProject = Reflux.createAction({
"loadProject": {children: ['completed','failed']},
});
Run Code Online (Sandbox Code Playgroud)
在我的projectStore中我有这样的东西:
onLoadProject(id) {
var url = '/api/projects/' + id;
io.socket.get(url, (body, jwr) => {
if(jwr.statusCode !== 200){
console.error('Failed to load project', id, body);
return actions.loadProject.failed();
}
var p = body;
debug('loaded project', id, p);
this.project = p;
this.trigger(p);
actions.loadProject.completed();
});
},
Run Code Online (Sandbox Code Playgroud)
但是看起来actions.loadProject.completed不是一个函数,所以上面的代码不起作用.什么是正确的方法?
我从来没有理解Qt网站上的许可.
Qt商业开发人员许可证Qt商业开发人员许可证是使用Qt开发专有和/或商业软件的正确许可证,您不想共享任何源代码.
在开始开发商业软件之前,您必须从我们或我们的授权经销商处购买Qt Commercial Developer许可证.Qt Commercial Developer License不允许将使用Qt GNU LGPL v.2.1或GNU GPL v.3.0许可版本开发的代码合并到商业产品中.
如果您开始开发应用程序而您不确定是否想要出售它(使用LGPL),它们会如何阻止您在某个时候转向商业许可证?只要API是相同的,你只需重新编译/链接,不是吗?
我错过了什么?
我正在从SOAP转向REST,我想让我的同事相信这是一个很好的举措.我们不需要SOAP可以提供的额外安全机制.对我们来说,SOAP和WSDL的开销多年来一直被证明是令人头痛的问题.
除了明显的简化之外,我们系统的一个非常有价值的优点是HTTP缓存机制.我已经阅读了有关该主题的内容,但我仍然不完全理解为什么这些缓存机制不能应用于SOAP消息.
是不是因为REST 按照惯例编码了url中的所有参数?由于GET调用也可以有一个带参数的主体,我知道它不受REST限制,但如果你这样做,缓存机制不起作用?
我试图解析一个xml格式的字符串,删除其中一个元素,并将其写回字符串.全部都带有标准的jQuery函数.这是我似乎无法弄清楚的最后一步.
var $xml = $(somexmlstring);
var element = $xml.find('name:contains("'+somevalue+'")');
element.remove();
var newxmlstring = $xml.dunno();
Run Code Online (Sandbox Code Playgroud)
我可以用什么函数将$ xml DOM转换回字符串?
今天我注意到我无法部署我的Firestore规则,即使它们一直运行到现在并且我没有更改它们.这是它不喜欢的部分的摘录:
match /databases/{database}/documents {
function userMatchesId(userId) {
return request.auth != null
&& request.auth.uid == userId
}
function userIsAdmin() {
return request.auth != null
&& get(/databases/$(database)/documents/users/$(request.auth.uid)).data.role == "admin"
}
// === Admins ====
// Admin users are allowed to access everythings.
// Writes should be performed via code executed by a service account
match /{document=**} {
allow read: if userIsAdmin()
}
// ==== Private ====
// Collections private to the user. Documents read access is matched
// with the authenticated user …Run Code Online (Sandbox Code Playgroud) javascript ×2
antd ×1
antd-mobile ×1
apache ×1
c++ ×1
firebase ×1
firebase-cli ×1
http-caching ×1
jquery ×1
licensing ×1
mongoose ×1
node.js ×1
nvm ×1
oh-my-zsh ×1
populate ×1
proxy ×1
qt ×1
reactjs ×1
refluxjs ×1
rest ×1
soap ×1
sockets ×1
sublimetext ×1
sublimetext3 ×1
xml ×1
zsh ×1