小编Aug*_*ger的帖子

React proptypes组件与元素

有什么区别:

var Icon = React.createClass({
  propTypes: {
    name: React.PropTypes.string
  },
  render: function(){
    return (
      <span className={'glyphicon glyphicon-'+this.props.name}></span>
    );
  }
});

var Button = React.createClass({
  propTypes: {
    content: React.PropTypes.element // This one?
    content: React.PropTypes.component // Or this one?
  },
  render: function() {
    return (
       <button>{content}</button>
    );
  }
});
Run Code Online (Sandbox Code Playgroud)

我想用;

<Button content={<Icon name="heart" />} />
Run Code Online (Sandbox Code Playgroud)

在哪种情况下我应该使用另一个?

谢谢

reactjs react-proptypes

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

混合数据库系统:NoSQL用于数据,SQL用于关系.最佳实践?

我正在构建一个应用程序,其数据库系统将是至关重要的,并且需要可扩展,因为它的所有价值都在数据中.

我正在制作一个实时投票系统.

我对SQL和MongoDB很满意,所以它几乎不是决定因素(虽然我更倾向于喜欢MongoDB结构和JS这些时间:))

但是从我在网上看到的所有内容来看,我仍然对我的决定感到不安.

我想要做的是结合两者的优势:

  • 拥有对象的noSQL文档(用户,项目,评论等)
  • 拥有关系的SQL表(表User-Items,User-Comments等)
  • 每当有投票或定期间隔时,复制投票都会产生一个noSQL文档(为了在投票结果显示时获得速度)

我看到的巨大优势是:

  1. 在查询文档(例如,用户显示他的个人资料)时,我拥有NoSQL的所有好处(速度,所有在一个地方,架构灵活性等)
  2. 在进行统计(例如投票数)时,我拥有所有SQL优势
  3. 并行化:我可以在SQL和ASync模式下获取文件
  4. 读得快,写得慢(在我的情况下并不重要)
  5. 始终保持关系完整性

我的问题是:

  • 这样做是一种好习惯吗?网络似乎很害羞
  • 我是否优化了花生,即使是高DB负荷?(将文档提取与完整SQL进行比较,以及查询,例如select*from table,其中primary_key = XXX)

database database-design nosql

12
推荐指数
2
解决办法
6846
查看次数

Docker Compose:NodeJS + MongoDB

我不能让我的码头工作.

这是我的dockerfile:

FROM node:0.12
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev
RUN mkdir /myapp
WORKDIR /myapp
ADD . /myapp
RUN npm install
Run Code Online (Sandbox Code Playgroud)

我的docker-compose.yml

db:
  image: mongo
  ports:
    - 27017
web:
  build: .
  command: npm start
  volumes:
    - .:/myapp
  ports:
    - 3000:3000
  links:
    - db
  environment:
    PORT: 3000
Run Code Online (Sandbox Code Playgroud)

在server.js中:

  var MONGO_DB;
  var DOCKER_DB = process.env.DB_1_PORT;
  if ( DOCKER_DB ) {
    MONGO_DB = DOCKER_DB.replace( "tcp", "mongodb" ) + "/dev_db";
  } else {
    MONGO_DB = process.env.MONGODB;
  }

  mongoose.connect(MONGO_DB);
Run Code Online (Sandbox Code Playgroud)

从此repo重复:https …

mongodb node.js docker docker-compose

12
推荐指数
2
解决办法
2万
查看次数

Nginx:除了一个以外的所有重定向

我有以下http配置:

server {
  listen                80;
  server_name           example.com;

  # Necessary for Let's Encrypt Domain Name ownership validation
  location /.well-known/acme-challenge/ {
    root /home/vagrant/.well-known/acme-challenge/;
  }

  return 301 https://$host$request_uri;
}
Run Code Online (Sandbox Code Playgroud)

我想http://example.com/.well-known/acme-challenge/filename服务,/home/vagrant/.well-known/acme-challenge/filename而其他每个http请求都应该重定向到https.

我认为Nginx将按顺序处理规则,如果匹配,则使用它,否则继续.但显然不是.我怎样才能实现我的目标?

nginx

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

Express Session + Angular:无法访问connect.sid cookie

这里有一点我真的不明白:

我已经在服务器端快速运行,会话已初始化.

app.use(express.session({
    secret: 'mySecret'
    })
}));
Run Code Online (Sandbox Code Playgroud)

正如本文在使用Connect的会话ID混淆中所提到的,它会向任何请求发送connect.sid cookie.

在客户端,我想阅读这个cookie的内容,感觉不可能:

angular.module('myApp.controllers', ['ngCookies','myApp.services'])
.controller('homeCtrl', function($scope, $cookies) {
    $cookies['test']='myValue';
    console.log($cookies);
});
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我在日志中得到这个对象:Object {test: "myValue"},如果我在Chrome调试器中转到ressources选项卡,我可以看到两个cookie:

Chrome调试器中的Ressources选项卡的屏幕截图

我究竟做错了什么 ?

从角度访问服务器制作的cookie是不可能的?

谢谢

cookies node.js express angularjs

11
推荐指数
2
解决办法
6793
查看次数

ping Postgres DB 以检查正常运行时间的 URL

我们已对所有在线服务进行了一系列正常运行时间检查。

最后一个是我们的 Postgres 数据库。给定以下格式的连接 URL:

postgres://username:password@domain-name:port/restriction
Run Code Online (Sandbox Code Playgroud)

postgres 是否开箱即用,带有一个 http-callable url,200如果 DB 已启动并且500DB 没有任何故障,该 URL 将返回 a ?

postgresql

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

Ruby - 使用更新的gem内容创建gem:reload console

根据这篇文章,我们可以通过将这些行添加到我们的rakefile来测试我们的gem代码:

task :console do
  require 'irb'
  require 'irb/completion'
  require 'my_gem' # You know what to do.
  ARGV.clear
  IRB.start
end
Run Code Online (Sandbox Code Playgroud)

它工作得非常好,除了每当对gem进行更改时,我都需要exit重新运行rake console以更新代码.作为创建/调试工具真的不方便......

有没有办法编写一个自定义方法,可以作为reload!Rails 的真棒方法?

bash脚本不能正常工作,因为第一个命令在Ruby控制台中,我宁愿拥有100%的ruby解决方案.

谢谢!

ruby gem rakefile

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

插入前端库(例如,分析):为什么不是简单的<script>标签?

为了插入GA代码(以及几乎任何其他JS库),代码片段是:

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-X', 'auto');
  ga('send', 'pageview');

</script>
Run Code Online (Sandbox Code Playgroud)

为什么不:

<script type="text/javascript" src="//www.google-analytics.com/analytics.js" async></script>
Run Code Online (Sandbox Code Playgroud)

在结尾body

javascript insert

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

Docker(compose)发送到守护进程模式,无需重新启动

很多时候,当我启动由 docker 组成的应用程序时,我喜欢检查一切是否正确启动并且一切正常。

所以我这样做docker-compose up,查看日志,然后我必须做docker-compose stop,并且docker-compose -d up

这些步骤太多了,必须停止容器意味着我的服务器停机。

有没有办法将docker 发送到后台

我尝试过Ctrl+Z,但如果我尝试退出 ssh 会话,我会得到There are stopped jobs.,所以这不是执行此操作的正确方法。

我使用 docker-compose,但我很好奇 docker 是否也可以这样做。

谢谢

daemon docker docker-compose

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

Docker exec rm无法正常工作

我想通过以下方式删除docker中的文件docker exec:

user@mongo:~$ docker exec 765511b2869e rm -rf /backup/*.zip
user@mongo:~$ docker exec 765511b2869e ls /backup
-rw-r--r-- 1 root root 40103038 Mar 13 15:26 backup-20170313.zip
Run Code Online (Sandbox Code Playgroud)

显然它不起作用.

可能有什么不对?

docker

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