小编Tan*_*onk的帖子

在babel反应中禁用React.createClass和PropTypes不推荐使用的警告

最新的React 15.5.1包,如果使用babel react present来解析jsx文件,将出现以下警告:

Warning: Accessing PropTypes via the main React package is deprecated. Use the prop-types package from npm instead.

warning.js:36 Warning: A Component: React.createClass is deprecated and will be removed in version 16. Use plain JavaScript classes instead. If you're not yet ready to migrate, create-react-class is available on npm as a drop-in replacement.
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

import React from 'react'
import ReactDOM from 'react-dom';

class Counter extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      count: 1
    }
  } …
Run Code Online (Sandbox Code Playgroud)

javascript babel reactjs

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

如何避免heredoc中的最后一个字符

在红宝石heredoc:

a = <<~TEXT
  asd
  asd
TEXT
Run Code Online (Sandbox Code Playgroud)

它会产生:

[21] pry(main)> a = <<~TEXT
[21] pry(main)*   asd
[21] pry(main)*   asd
[21] pry(main)* TEXT
=> "asd\n" + "asd\n"
Run Code Online (Sandbox Code Playgroud)

\n在字符串的末尾生成一个,如何避免这种情况?

ruby heredoc

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

谷歌云应用引擎部署失败

我按照谷歌云控制台右侧教程部署一个ruby项目,在克隆了演示源代码后尝试使用命令gcloud app deploy --project fireflywytwyt进行部署,它向我抛出以下错误(省略了不必要的日志):

...
8820c09c846d: Image already exists
64fc2a97cff9: Image already exists
43f58141118b: Image already exists
575d6bde5efe: Image already exists
272ffca85019: Image already exists
90a62e26e551: Image already exists
a51047f764d0: Image already exists
2c8496abe349: Image already exists
6e04b82f3d6e: Image already exists
latest: digest: sha256:406115ccfa93d7cef120b2683f75c9f5b3821d8a11b8afbca7781240c293313e size: 72372
DONE
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Updating service [default]...failed.                                                                                                                                             
ERROR: (gcloud.app.deploy) Error Response: [7] The user fireflywytwyt@appspot.gserviceaccount.com must have permission to read the image at us.gcr.io/fireflywytwyt/appengine/def
ault.20161124t144728:latest
Run Code Online (Sandbox Code Playgroud)

请注意错误:

The user fireflywytwyt@appspot.gserviceaccount.com must have permission to …

google-app-engine

7
推荐指数
1
解决办法
3283
查看次数

强制 React 应用程序在部署后更新

我正在使用 React 构建 SPA 网页,问题是当我部署最新版本的应用程序时,除了用户刷新页面外,浏览器客户端不会改变。

在多页面应用中,当用户点击<a/>标签时,会请求服务器重新渲染一个新页面。

有没有办法解决这个问题?

reactjs

6
推荐指数
1
解决办法
5220
查看次数

使用 Doctrine 生成迁移时如何禁用 FOREIGN KEY CONSTRAINT?

我经常更改/添加实体中的一些字段并用于bin/console make:migration生成迁移,这就像在 Rails 或 Django 中一样方便。ManyToOne但当我使用教义关系( , ...)时,我不需要外键约束OneToMany

我必须删除生成的迁移中包含外键约束的行。但是当我对 Entity 进行一些更改并运行时bin/console make:migration,它会再次添加外键约束,这很烦人。

我不关心数据一致性。

在Django模型中,您可以设置ForeignKey db_constraint=False,这样迁移就不会产生外键约束。

《Doctrine》里有类似的设定吗?

doctrine symfony

6
推荐指数
3
解决办法
5596
查看次数

在升级9.5到9.6期间无法创建目标群集

我在ubuntu 16.04上,并在其上安装postgres 9.5

然后我将postgres 9.5升级到9.6,然后按照postgresql官方下载页面安装9.6:

在此输入图像描述

然后我运行apt install postgresql-9.6,安装后,我运行以下命令进行升级

# stop the 9.6 
$ sudo pg_dropcluster 9.6 main --stop

# upgrade 9.5 to latest version
$ sudo pg_upgradecluster 9.5 main

sudo pg_upgradecluster 9.5 main
Stopping old cluster...
Notice: extra pg_ctl/postgres options given, bypassing systemctl for stop operation
Disabling connections to the old cluster during upgrade...
Restarting old cluster with restricted connections...
Redirecting start request to systemctl
perl: warning: Setting locale failed.
perl: warning: Please check that your …
Run Code Online (Sandbox Code Playgroud)

postgresql ubuntu

5
推荐指数
2
解决办法
763
查看次数

Sequelize.js与otherKey的TotalToMany关系

我正在创建有关歌曲和艺术家的应用程序,以下是数据库架构:

歌曲有很多艺术家,而艺术家有很多歌曲,这是多对多的关系,所以我定义了一个联接表SongArtist

SongArtist模型:

module.exports = function(sequelize, DataTypes) {
  var SongArtist = sequelize.define('SongArtist', {
    id: {
      type: DataTypes.INTEGER,
      allowNull: false,
      primaryKey: true,
      autoIncrement: true
    },
    songId: {
      type: DataTypes.INTEGER,
      allowNull: false,

    },
    artistId: {
      type: DataTypes.INTEGER,
      allowNull: false,

    }
  }, {
    tableName: 'SongArtist',
  });
  return SongArtist;
};
Run Code Online (Sandbox Code Playgroud)

默认行为是SongArtist使用查询SongsArtists主键('id')进行查询,但是我想使用neteaseId“歌曲和艺术家”中的列进行多对多查询,因此我otherKey在以下方法中使用:

歌曲型号:

module.exports = function(sequelize, DataTypes) {
  var Songs = sequelize.define('Songs', {
    id: {
      type: DataTypes.INTEGER,
      allowNull: false,
      primaryKey: true,
      autoIncrement: true …
Run Code Online (Sandbox Code Playgroud)

node.js sequelize.js

4
推荐指数
1
解决办法
1128
查看次数

在没有 babel-polyfill 的情况下使用 async/await

我的代码如下:

  @action async login(payload){
    try {
      this.loginLoading = true
      const data = await request('/admin/login', {
        method: 'post',
        data: payload
      })
      this.logined = true
      localStorage.setItem('token', data.token)
      this.loginLoading = false
    } catch (error) {
      console.log(error)
      message.error('login failed')
      this.logined = false
      this.loginLoading = false
    }
Run Code Online (Sandbox Code Playgroud)

babel-polyfill 会将上面的代码转换为:

       return _regenerator2.default.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.prev = 0;

                this.loginLoading = true;
                _context.next = 4;
                return (0, _request2.default)('/admin/login', {
                  method: 'post',
                  data: payload
                });

              case 4:
                data = …
Run Code Online (Sandbox Code Playgroud)

javascript async-await reactjs webpack babeljs

4
推荐指数
1
解决办法
9542
查看次数

无法在Dotnet Core 3.0中使用Redis缓存

根据ASP.NET Core 中的分布式缓存

据说我可以使用Microsoft.Extensions.Caching.StackExchangeRedisservices.AddStackExchangeRedisCache使用ConfigureServices

Microsoft.Extensions.Caching.StackExchangeRedis但是dotnet core 3.0 上不存在命名空间。

只有using Microsoft.Extensions.Caching.Memory;并且using Microsoft.Extensions.Caching.Distributed;存在

.net c# .net-core asp.net-core

4
推荐指数
1
解决办法
3741
查看次数

UniSwap Router 和 UniSwap Factory 有什么不同?

人们可以使用UniSwap Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)和交换代币UniSwap Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f)

但有什么不同呢?为什么存在两个交换代币的合约?

我看到上面有很多旧的tx UniSwap Factory,看起来UniSwap Factory活跃度并不高UniSwap Router,是否意味着UniSwap Router有新技术要取代UniSwap Factory

ethereum uniswap

3
推荐指数
1
解决办法
2467
查看次数