小编Thi*_*man的帖子

如何在Sublime Text中查看终端颜色代码作为颜色

我有一些使用配色方案的日志文件.我希望能够在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]之间的文字是彩色的.是否有人知道这样做的插件?

sublimetext sublimetext3

15
推荐指数
3
解决办法
5021
查看次数

NVM不会坚持使用ZSH默认别名(oh-my-zsh)

我已经安装了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)

zsh nvm oh-my-zsh

13
推荐指数
3
解决办法
7064
查看次数

针对非本地移动Web开发的Ant Design antd vs antd-mobile

阅读Ant设计我对用于移动Web开发的库感到困惑.有两个库,antdantd-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"平台是什么?

antd antd-mobile

12
推荐指数
1
解决办法
3199
查看次数

Mongoose查询填充的字段

   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引用中找到与填充字段匹配的所有文档.似乎没有用.有可能这样吗?

我可以将项目字段复制到此对象,作为查询的解决方法,但我当然不是.

populate mongoose

10
推荐指数
1
解决办法
9382
查看次数

如何通过反向代理连接socket.io

我正在尝试从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

sockets apache proxy reverse-proxy node.js

9
推荐指数
1
解决办法
1万
查看次数

回流如何监听异步动作完成

从阅读文档我不太了解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不是一个函数,所以上面的代码不起作用.什么是正确的方法?

javascript reactjs refluxjs

9
推荐指数
1
解决办法
5214
查看次数

Qt中途从LGPL转向商用

我从来没有理解Qt网站上的许可.

Qt商业开发人员许可证Qt商业开发人员许可证是使用Qt开发专有和/或商业软件的正确许可证,您不想共享任何源代码.

在开始开发商业软件之前,您必须从我们或我们的授权经销商处购买Qt Commercial Developer许可证.Qt Commercial Developer License不允许将使用Qt GNU LGPL v.2.1或GNU GPL v.3.0许可版本开发的代码合并到商业产品中.

如果您开始开发应用程序而您不确定是否想要出售它(使用LGPL),它们会如何阻止您在某个时候转向商业许可证?只要API是相同的,你只需重新编译/链接,不是吗?

我错过了什么?

c++ qt licensing

8
推荐指数
1
解决办法
3086
查看次数

为什么SOAP不能使用HTTP缓存机制

我正在从SOAP转向REST,我想让我的同事相信这是一个很好的举措.我们不需要SOAP可以提供的额外安全机制.对我们来说,SOAP和WSDL的开销多年来一直被证明是令人头痛的问题.

除了明显的简化之外,我们系统的一个非常有价值的优点是HTTP缓存机制.我已经阅读了有关该主题的内容,但我仍然不完全理解为什么这些缓存机制不能应用于SOAP消息.

是不是因为REST 按照惯例编码了url中的所有参数?由于GET调用也可以有一个带参数的主体,我知道它不受REST限制,但如果你这样做,缓存机制不起作用?

rest soap http-caching

8
推荐指数
1
解决办法
8212
查看次数

使用jQuery将xml文档转换回字符串

我试图解析一个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转换回字符串?

javascript xml jquery

8
推荐指数
1
解决办法
1万
查看次数

最近对Firestore的更改让它抱怨"重叠递归通配符匹配语句"?

今天我注意到我无法部署我的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)

firebase google-cloud-firestore firebase-cli

8
推荐指数
1
解决办法
259
查看次数