小编icc*_*c97的帖子

PHP __autoload性能

我有一个脚本,用于autoload加载未找到的类.我没有故意包含该文件(尽管我可以),但我希望自动加载功能包含所需的文件.

因为脚本可以是递归的,即如果类已经加载,我不想检查相应的文件是否已加载以及是否class_exists在每次递归脚本时.

php autoload

8
推荐指数
2
解决办法
2709
查看次数

如何在GVIM中显示标签关闭按钮?

请告诉我如何在GVIM的每个标签页上显示关闭按钮.

此外,如果我打开多个标签页关闭GVIM,是否可以设置警告?

vim tabs warnings button tabpage

8
推荐指数
2
解决办法
8443
查看次数

使用 try/catch 测试 useEffect 钩子

我需要测试catch获取数据请求何时被拒绝,但我不明白为什么错误没有被捕获,并且出现此错误:

UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)

我有这样的情况:

export const Container = ({fetchFirstAsset, fetchSecondAsset}) => {
  const [status, setStatus] = useState(null);

  async function fetchAssets() {
    setStatus(IN_PROGRESS);

    try {
      await fetchFirstAsset();
      await fetchSecondAsset()

      setStatus(SUCCESS);
    } catch {
      setStatus(FAILURE);
    }
  }

  useEffect(() => {
    fetchAssets();
  }, []);

  ....
};
Run Code Online (Sandbox Code Playgroud)

我这样测试:

import {mount} from …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs enzyme react-hooks

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

Google Cloud Function 未在 PubSub 上发布,超时

在 GCP(Google Cloud Platform)上,我有一个存储在云 SQL 上的数据库。

我有两个云功能:

  1. 向数据库发出请求(该请求可以有超过 1000 个结果),然后将结果发布到 PubSub
  2. 感谢 puppeteer 的网络抓取。

第一个云函数的代码:

//[Requirement]
const mysql = require('mysql')
const {SecretManagerServiceClient} = require('@google-cloud/secret-manager')
const ProjectID = process.env.secretID
const SqlPass = `projects/xxx`
const client = new SecretManagerServiceClient()
const {PubSub} = require('@google-cloud/pubsub');
const pubSubClient = new PubSub();
const topicName = "xxxxxx";
//[/Requirement]

exports.LaunchAudit = async () => {
    const dbSocketPath = "/cloudsql"
    const DB_USER = "xxx"
    const DB_PASS = await getSecret()
    const DB_NAME = "xxx"
    const CLOUD_SQL_CONNECTION_NAME = "xxx"
  
    //[SQL CONNEXION] …
Run Code Online (Sandbox Code Playgroud)

node.js google-cloud-platform google-cloud-pubsub

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

使用D3.js和Immutable.js

在我的应用程序中,我使用D3.js进行一些可视化.

现在D3使用可变的本机JavaScript数据结构.

因此,一些数据编组对于使用Immutable.js是必要的.

我也使用Reflux和React,所以在我的商店里我管理一个不可变的地图.由于这个Map在每次更改时都会成为新东西,因此我不能将它传递给D3 Force Layout,因为它可以处理可变数据,因此每次从头开始重新计算所有内容.

我最终管理了不可变和可变数据结构,但这感觉非常错误.

我发现了一篇使用D3 + OM的实用时间序列可视化文章,它似乎触及了这个主题并建议使用游标.问题是当我使用JavaScript时它使用Clojure(脚本).

我理解这是非常抽象的没有代码示例,但任何关于工作/同步主题的任何建议将不胜感激和可变数据将不胜感激!

javascript d3.js reactjs immutable.js

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

Meteor:如何在注册过程中为用户分配不同的角色

我正在使用meteor包ian:accounts-ui-bootstrap-3用于帐户和 alanning:用于分配角色的角色.

在注册表单上,我有两个选项,一个用于Doctor,另一个用于Advisor.我想将所选选项指定为该用户的角色.有人能告诉我怎么做吗?

我刚开始学习流星,对它的流程了解不多.如果我像这样手动创建用户,我可以为用户分配角色:

var adminUser = Meteor.users.findOne({roles:{$in:["admin"]}});

if(!adminUser){

    adminUser = Accounts.createUser({
      email: "mohsin.rafi@mail.com",
      password: "admin",
      profile: { name: "admin" }
    });
    Roles.addUsersToRoles(adminUser, [ROLES.Admin]);
 }
Run Code Online (Sandbox Code Playgroud)

但是我想在用户注册时自动分配一个滚动并选择其中一个选项,并且该选项应该被指定为他的角色.

meteor meteor-accounts

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

如何手动禁用或删除 Postman 应用程序中的 cookie

我正在 Mac OSX 上使用 Postman 进行一些 API 测试。

如何从应用程序中删除会话 cookie?

我查看了此解决方案,但此解决方案适用于 Postman Google Chrome 扩展程序,而不是应用程序。

cookies session postman

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

什么是json超架构?

我是初学者,我对JSON Hyper-Schema有疑问.

Hyper-Schema中链接的目的是什么?如何验证它们?

jsonschema json-schema-validator json-hyper-schema

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

将反应路由器中的道具传递给服务器上的子项

我正在使用React,react-router v3和material-ui构建一个Isomorphic应用程序.在服务器端呈现中,material-ui的一个要求是将客户端的用户代理传递给主题,因此MUI将能够相应地为其内联样式添加前缀.

最初应用程序的根组件是路由器,即在服务器端:

<RouterContext {...renderProps}/>
Run Code Online (Sandbox Code Playgroud)

在客户端:

<Router children={routes} history={browserHistory} />
Run Code Online (Sandbox Code Playgroud)

现在,由于我不知道如何将用户代理传递给RouterContext服务器,我想出了一个(丑陋的?)解决方案:我创建了一个名为Root的无用组件,我向其传递了用户代理, Root将路由器作为他的children,即在服务器端:

<Root userAgent={userAgent}>
  <RouterContext {...renderProps}/>
</Root>
Run Code Online (Sandbox Code Playgroud)

在客户端:

<Root>
  <Router children={routes} history={browserHistory} />
</Root>
Run Code Online (Sandbox Code Playgroud)

现在,一切都运作良好,但如果我不需要,我真的不喜欢创造那个无用的元素,所以我的问题是 - 有更好的方法吗?

我可以以某种方式将用户代理传递到RouterContext服务器上,然后服务器将其传递给将创建主题的索引路由吗?

以下是有Root兴趣的人的代码:

class Root extends React.Component {
  constructor(props){
    super();
    this.muiTheme = getMuiTheme(customTheme, { userAgent: props.userAgent });
  }

  render () {
    return (
    <MuiThemeProvider muiTheme={this.muiTheme}>
      {this.props.children}
    </MuiThemeProvider>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router material-ui

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

Using Modules in the Browser (without WebPack)

I'm grokking my way through ES6 and I ran into Modules (nice!) and in learning, I am trying to see if I can use them in the browser without WebPack (which I haven't learned yet).

  1. So, I have the following files/folder structure in my JS directory

    js
    
     - lib (for complied es6 via Babel)
       - mods (compiled modules)
         - module.js (compiled via Babel)
       - app.js (imports modules, attached to index.html)
    
     - src (for "raw" es6)
       - mods (es6 modules)
         - …
    Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-5 ecmascript-6 webpack babeljs

6
推荐指数
2
解决办法
3180
查看次数