小编var*_*ius的帖子

如何为不同的根目录配置xampp Web服务器

Web目录是所有应用程序的公共和静态文件的主页.包括图像,样式表和JavaScript文件.它也是前端控制器所在的位置.

所以问题是当我安装和设置xampp我的web目录是:

xampp\htdocs
Run Code Online (Sandbox Code Playgroud)

我想为它设置:

xampp\htdocs\myproject\web
Run Code Online (Sandbox Code Playgroud)

怎么做?现在当我在浏览器中输入地址时:http://localhost/
我输入xampp\htdocs目录
,我想在浏览器中键入地址:http://localhost/
并输入xampp\htdocs\myproject\web目录

php apache xampp webserver

60
推荐指数
6
解决办法
17万
查看次数

jquery显示格式化json

嗨我有一个问题因为我的json不显示为格式化的json.

在我的网页上我有一个<pre></pre>标签,它结合了json字符串:

json示例:

{"status": "OK", "output": {"pools": [{"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "data", "id": 0}, {"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "metadata", "id": 1}, {"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "rbd", "id": 2}], "stats": {"total_used": 63330648, "total_space": 125604864, "total_avail": 62274216}}}
Run Code Online (Sandbox Code Playgroud)

我使用jquery脚本来格式化它:

var jsonPretty = JSON.stringify($(this).text(), null, '\t');
$(this).text(jsonPretty);
Run Code Online (Sandbox Code Playgroud)

但它没有工作的结果是:

"{\"status\": \"OK\", \"output\": {\"pools\": [{\"stats\": {\"bytes_used\": 0, \"objects\": 0, \"kb_used\": 0}, \"name\": \"data\", \"id\": 0}, {\"stats\": {\"bytes_used\": 0, \"objects\": 0, \"kb_used\": 0}, …
Run Code Online (Sandbox Code Playgroud)

javascript format jquery json

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

Dockerfile如何添加localhost别名

Dockerfile如何添加localhost别名?

嗨我需要localhostDockerfile 我做以下内容中添加别名:

RUN echo '127.0.0.1 locdev' >> /etc/hosts

但是当我然后去图像bash控制台

$ docker exec -it my-image bash
Run Code Online (Sandbox Code Playgroud)

并尝试ping该主机它确实抛出错误

$ ping locdev
ping: unknown host
Run Code Online (Sandbox Code Playgroud)

什么/etc/hosts包含?

$ cat /etc/hosts
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.4  62a5e2d10730
Run Code Online (Sandbox Code Playgroud)

没有其他记录

有谁知道我怎么能这样做?我需要在Dockerfile运行此docker的外部服务中执行此操作,并且不从命令行运行它.

就我而言,它是一个PHP应用程序,Bitbucket存放在存储库中.有一个叫做的新功能PIPELINES.它在Docker图像上运行应用程序构建.

在我的情况下,这个应用程序连接到mysql服务器,我无法更改配置(它将打破生产).在那个docker镜像上我设置了mysql服务器.所以localhost工作,但我需要添加此别名,localhost以免破坏生产服务器;

Dockerfile 分段:

RUN \
 aliases="127.0.0.1 localhost locdev" &&\
 sed "1s/.*/$aliases/" …
Run Code Online (Sandbox Code Playgroud)

docker

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

我应该在何时使用此钩子时将每个道具用useCallback或useMemo包装起来?

随着反应钩现已我应该在功能部件的情况下,包裹用的道具通过各项功能useCallback并与其他所有的道具价值useMemo

还应该在我的组件中具有依赖于任何props值的自定义函数,我应该使用useCallback包装它吗?

有哪些好的做法来决定使用此钩子从组件中包装哪些prop或const值?

如果这样可以提高性能,为什么不一直这样做呢?

让我们考虑在包装点击处理程序并添加自定义逻辑的自定义按钮

function ExampleCustomButton({ onClick }) {
  const handleClick = useCallback(
    (event) => {
      if (typeof onClick === 'function') {
        onClick(event);
      }

      // do custom stuff

    },
    [onClick]
  );

  return <Button onClick={handleClick} />;
}
Run Code Online (Sandbox Code Playgroud)

让我们考虑在包装点击处理程序并根据条件添加自定义逻辑的自定义按钮

function ExampleCustomButton({ someBool }) {
  const handleClick = useCallback(
    (event) => {
      if (someBool) {
        // do custom stuff
      }
    },
    [someBool]
  );

  return <Button onClick={handleClick} />;
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我应该用useCallback包装我的处理程序吗?

与使用备忘录类似的情况。

function ExampleCustomButton({ someBool }) …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

如何使用循环引用处理类对象?

我在想简单的问题.我举了一堂课Model

class Model {
    constructor(parameters = {}) {
        this.id = parameters.id;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以你可以看到我们可以创建新的Model对象,如:let model = new Model().更复杂的例子如下所示:

//we have some data given from API maybe?
let parameters = {id: 1};
let model = new Model(parameters );
Run Code Online (Sandbox Code Playgroud)

在这里,我们正处于我开始徘徊的地步如果给定的对象id已经存在怎么办?

问题是我应该使用什么模式来实例化对象id只给出一次?

让我们更进一步:如果我们将获得带有循环引用的嵌套对象,该怎么办?假设我们调用了另一个类AnotherModel,我们的代码如下:

class Model {
    constructor(parameters = {}) {
        this.id = parameters.id;
        this.anotherModel= nulld;

        if (parameters.anotherModel) {
            this.anotherModel= parameters.anotherModel instanceof AnotherModel
                ? parameters.anotherModel
                : …
Run Code Online (Sandbox Code Playgroud)

javascript oop ecmascript-6

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

如何使用docker撰写卷来装载Windows文件夹?

如何使用docker撰写卷来装载Windows文件夹?

我正在尝试使用设置docker容器docker-compose.我的docker-compose.yml文件如下:

php-fpm:
  build: php-fpm
  container_name: php-fpm
  volumes:
    - ../project:/var/www/dev
Run Code Online (Sandbox Code Playgroud)

当我像这样进入容器时:

docker exec -it php-fpm bash
Run Code Online (Sandbox Code Playgroud)

并使用ls命令显示内容/var/www/dev目录为空.enyone知道解决方案吗?

$ docker -v
Docker version 1.12.0, build 8eab29e

$ docker-compose -v
docker-compose version 1.8.0, build d988a55
Run Code Online (Sandbox Code Playgroud)

我有Windows 10和Docker是通过Docker ToolBox 1.12.0安装的

@edit在Linux环境下,挂载的目录也是空的

windows docker docker-compose

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

如何正确设置gRPC客户端 - 服务器

我有一个gRPC客户端和一个服务器,当我运行它们时,它们似乎运行正常,但当我尝试用客户端拨打服务器时,我收到一个错误:

"Error": {
    "code": 14,
    "message": "all SubConns are in TransientFailure"
},
Run Code Online (Sandbox Code Playgroud)

不知道它是什么.我试图找到谷歌的解决方案,没有成功.

有任何想法吗?这是我的服务器代码:

lis, err := net.Listen("tcp", fmt.Sprintf("%s:%d", cfg.Host, cfg.Port))
if err != nil {
    logger.Critical(ctx, "failed to listen: %v", err)
} else {
    logger.Info(ctx, "[userserver] running at %s:%d", cfg.Host, cfg.Port)
}

grpcServer := grpc.NewServer()
userServer := userserver.New()
pb.RegisterDomainServer(grpcServer, userServer)
rpcErr := grpcServer.Serve(lis)

if rpcErr != nil {
    logger.Critical(ctx, "failed to serve: %v", rpcErr)
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,这里的服务器显示日志:

2018/02/08 07:03:37.603287 INFO:[userserver]在localhost:3001上运行

和客户:

conn, err := grpc.Dial(c.serverAddr, grpc.WithInsecure())
if err …
Run Code Online (Sandbox Code Playgroud)

go protocol-buffers grpc

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

覆盖频道还是使用选择更好?

伙计们,我想知道如果我只有一个案例(我的频道)并在给定频道关闭时发出结束信号,是否更好地覆盖频道或使用选择?

鉴于以下示例:

1. https://play.golang.org/p/3ZFdbgHSKyN

go func() {
    for v := range ch {
        // do some stuff
    }
}()
Run Code Online (Sandbox Code Playgroud)

2. https://play.golang.org/p/iCCkDge8j72

go func() {
    for {
        select {
        case v, ok := <-ch:
            if !ok {
                return
            }

            // do some stuff
        }
    }
}()
Run Code Online (Sandbox Code Playgroud)

哪种解决方案是首选,为什么?请考虑这样一个事实,即 goroutines 可能会产生很多次(许多工人)。

go

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

Symfony2 Monolog到电子邮件错误为什么swiftmailer.transport.real不存在

从更新symfony后2.32.4我得到了ServiceNotFoundException

 Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'The service "monolog.handler.mojhandler" has a dependency on a non-existent service "swiftmailer.transport.real".' in E:\wamp\www\project\vendor\symfony\symfony\src\Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass.php on line 59
Run Code Online (Sandbox Code Playgroud)

这是我的config_prod.yml

imports:
    - { resource: config.yml }
monolog:
    handlers:
        main:
            type:         fingers_crossed
            action_level: error
            handler:      streamed
        streamed:
            type:  stream
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: debug
        mail:
            type:         fingers_crossed
            action_level: error
            handler:      buffered
            channels: ["!app"] # Dont log app because we dont' want 404 errors sending
        buffered:
            type:    buffer
            handler: mojhandler
        mojhandler:
            type:       swift_mailer …
Run Code Online (Sandbox Code Playgroud)

php service swiftmailer symfony

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

如何在生成的列中使用函数?

我使用的是 MYSQL 5.7,但无法访问 8.0 中引入的方法。

因此我想做这样的事情:

CREATE FUNCTION uuid_to_bin(uuid CHAR(36))
  RETURNS BINARY(16) DETERMINISTIC
  RETURN concat(
      substr(unhex(replace(uuid, '-', '')), 7, 2),
      substr(unhex(replace(uuid, '-', '')), 5, 2),
      substr(unhex(replace(uuid, '-', '')), 1, 4),
      substr(unhex(replace(uuid, '-', '')), 9, 8));

CREATE TABLE `example` (
  `id`        BINARY(16) GENERATED ALWAYS AS (uuid_to_bin(document->>'$.id')) STORED NOT NULL,
  `document`  JSON                                                                   NOT NULL,
  PRIMARY KEY (`id`)
)
  ENGINE = InnoDB
  DEFAULT CHARSET = utf8
  COLLATE = utf8_bin;
Run Code Online (Sandbox Code Playgroud)

但是,当我运行给定的 sql 时,它会引发错误: [2017-11-01 14:12:41] [HY000][3102] Expression of generated column 'id' contains a disallowed …

mysql

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