小编mik*_*n32的帖子

vimrc函数中的错误字符

我正在尝试运行我的vimrc中的函数来在php类中插入依赖项.
脚本必须在我的类的构造中输入参数类型提示,并将此参数的结果分配给本地类的属性.
我正在使用Linux,我在一些帖子中发现函数中的这些类型的字符不适用于Linux.但对于Mac.

功能:

function! AddDependency()
    let dependency = input('Var Name: ')
    let namespace = input('Class Path: ')

    let segments = split(namespace, '\')
    let typehint = segments[-1]

    exec 'normal gg/construct^M:H^Mf)i, ' . typehint . ' $' . dependency . '^[/}^>O$this->^[a' . dependency . ' = $' . dependency . ';^[?{^MkOprotected $' . dependency . ';^M^[?{^MOuse ' . namespace . ';^M^['

    " Remove opening comma if there is only one dependency
    exec 'normal :%s/(, /(/g'

endfunction
Run Code Online (Sandbox Code Playgroud)

当我尝试运行此功能时,我得到:

Error detected while processing …
Run Code Online (Sandbox Code Playgroud)

vim

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

作曲家隐藏令牌

每次更新作曲家时,我都必须输入在 github 上生成的令牌。
我使用这个插件来安装凉亭包。

这发生在 github.com/RamonSmit/Nestable.git 成为私有仓库之后。
我删除了对这个 repo 的所有引用。

但我仍然收到消息:

需要您的 GitHub 凭据才能获取私有存储库元数据 (git://github.com/RamonSmit/Nestable.git)

前往https://github.com/settings/tokens/new?scopes=repo&description= ... 检索令牌。它将存储在“...”中以供 Composer 将来使用。令牌(隐藏):

我将 composer 和 composer-asset-plugin 更新到最新版本并清除了缓存。

这也不起作用:

composer config --global github-oauth.github.com xxx
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱这个不必要的消息?

的输出composer diag

Checking composer.json: FAIL
require.yiisoft/yii2 : unbound version constraints (>=2.0.6) should be avoided
require.yiisoft/yii2-bootstrap : unbound version constraints (*) should be avoided
require.yiisoft/yii2-swiftmailer : unbound version constraints (*) should be avoided
require.fishvision/yii2-migrate : unbound version constraints (*) should be avoided
require.infoweb-internet-solutions/yii2-cms : …
Run Code Online (Sandbox Code Playgroud)

php windows github composer-php

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

从单个主机注册Spring Boot Eureka Client的多个实例

UPDATE

此repo中的README 已更新,以在接受的答案中演示解决方案.


我正在使用基于本指南的Spring Boot Eureka服务注册和发现的简单示例.

如果我启动一个客户端实例,它会正确注册,并且可以通过它看到自己DiscoveryClient.如果我使用不同的名称启动第二个实例,它也可以正常工作.

但是,如果我启动两个具有相同名称的实例,则仪表板仅显示1个正在运行的实例,并且DiscoveryClient仅显示第二个实例.

当我杀死第二个实例时,第一个实例再次通过仪表板和发现客户端可见.

以下是我正在采取的步骤以及我所看到的步骤的更多细节:

尤里卡服务器

启动服务器

cd eureka-server
mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)

访问位于http:// localhost:8761的Eureka仪表板

请注意,尚未注册"实例"

尤里卡客户

启动客户端

cd eureka-client
mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)

直接访问客户端http:// localhost:8080 /

/whoami终端将展示其应用程序名称和端口的客户端的自知之明

{
  "springApplicationName":"eureka-client",
  "serverPort":"8080"
}
Run Code Online (Sandbox Code Playgroud)

/instances端点将需要长达一分钟更新,但最终应显示的所有实例eureka-client已与尤里卡发现客户端注册.

[   
    {
      "host":"hostname",
      "port":8080,
      "serviceId":"EUREKA-CLIENT",
      "uri":"http://hostname:8080",
      "secure":false   
    } 
]
Run Code Online (Sandbox Code Playgroud)

您现在也可以再次访问Eureka dashoboard,并在那里看到它.

使用其他名称启动另一个客户端

您可以通过执行以下操作看到另一个客户端将被注册:

cd eureka-client
mvn spring-boot:run -Dspring.application.name=foo -Dserver.port=8081
Run Code Online (Sandbox Code Playgroud)

/whoami终端将显示名称foo和端口8081.

在一分钟左右,/instances端点也将显示有关此foo …

java spring spring-boot netflix-eureka

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

Bootstrap 4导航栏垂直出现而不是水平

我已经构建了一个Navbar,它完全是如何在教程上完成的,但是当它应该水平显示时,我的导航栏会以某种方式垂直显示.关于如何解决这个问题的任何想法?提前致谢

<nav class="navbar navbar-fixed-top navbar-light bg-faded">
    <div class='container'>
        <ul class="nav navbar-nav">
            <li class='nav-item'>
                <a class='nav-link' routerLink="/home" routerLinkActive="active">Home</a>
            </li>
            <li class='nav-item'>
                <a class='nav-link' routerLink="/documents" routerLinkActive="active">Docs</a>
            </li>
            <li class="nav-item dropdown">
                <div ngbDropdown class="d-inline-block dropdown-links">
                    <button class="btn btn-outline-primary" id="proposalDropdown" ngbDropdownToggle>
                        Proposals
                    </button>
                    <div class="dropdown-menu" aria-labelledby="proposalDropdown">
                        <a class="dropdown-item" routerLink="/proposals" routerLinkActive="active" [routerLinkActiveOptions]="{ exact: true}">Proposals</a>
                        <a class="dropdown-item" routerLink="/proposals/new" routerLinkActive="active">New Proposal</a>
                    </div>
                </div>
            </li>
        </ul>
    </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

bootstrap-4

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

在64位unix PHP上2038之后转换为UTC时出错

我需要在Centos 7.4 64位上使用php(5.4)将日期时间信息从本地时间(gtm + 1)转换为UTC

我尝试了以下程序:

function convertToUtc ($date)
{
  $dateTime = new DateTime ($date, new DateTimeZone('Europe/Rome'));
  $dateTime->setTimezone(new DateTimeZone('UTC'));
  return $dateTime->format('Y-m-d') . 'T' . $dateTime->format('H:i:s') . 'Z';
}
Run Code Online (Sandbox Code Playgroud)

这工作到2038年之后,它错误地计算DST总是返回1小时的偏移量:

2037:一切都好

LOCAL TIME           ->  UTC TIME

2037-03-28 10:12:13  ->  2037-03-28T09:12:13Z   the day before dst change

2037-03-29 10:12:13  ->  2037-03-29T08:12:13Z   the first DST day

2037-10-24 10:12:13  ->  2037-10-24T08:12:13Z   the last DST day

2037-10-25 10:12:13  ->  2037-10-25T09:12:13Z   the day after


2038 : ok until dst change

2038-03-27 10:12:13  ->  2038-03-27T09:12:13Z   OK

2038-03-28 10:12:13 …
Run Code Online (Sandbox Code Playgroud)

php datetime utc year2038 tzdata

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

如何通过 web3 或其他方式获取 Metamask 钱包内的所有代币?

我在我的网站(Laravel 和 Vuejs)上使用元掩码登录。我安装了 Web3 并执行 getAccounts、Sign 、 getBalance 等操作。

但我想获取metamask中的所有代币(如BNB、RARI等)余额。我写了这段代码:

//     accounts[0] => default wallet number
window.web3.eth.getBalance(accounts[0], (err, b) => {
  if (err)
      console.log(err);
  let balance = {};
  balance.ether = window.web3.utils.fromWei(b, "ether");
});
Run Code Online (Sandbox Code Playgroud)

但只返回 ETH 代币余额而不是所有代币

我如何获得所有代币余额?你能帮助我吗?

javascript web3js metamask

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

如何在编写测试时检查实际的 Laravel 命令输出?

我正在为 Laravel Artisan 控制台命令编写一个非常基本的测试,如下所示:

$this->artisan("my-command", ["--some-option" => "some-value"])
     ->expectsOutput("the expected output");
Run Code Online (Sandbox Code Playgroud)

测试没有通过。我真的很麻烦,因为“预期输出”正是手动执行时命令输出的内容。

但没关系,我只需要检查通过自动化测试执行时命令输出的实际情况,对吧?但是等等,我该怎么做呢?

我尝试了以下方法:

$output = new BufferedConsoleOutput();
Artisan::call("my-command", ["--some-option", "some-value"], $output);
// dd($output->fetch()
$this->assertTrue($output->fetch() === "the expected output");
Run Code Online (Sandbox Code Playgroud)

但 $output->fetch() 似乎总是空的。

简而言之:如何在测试上下文中打印 Laravel 命令的实际输出?

php laravel laravel-testing laravel-artisan

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

Scala演员异常"对属于其他演员的频道作出反应"

给出以下代码:

class A extends Actor {
  def act() {
    loop {
      reactWithin(1000) {
        case _ => println("A Message")
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

class B extends A {
  val test = Actor.actor {
    loop {
      reactWithin(1000) {
        case "B" => println("B Message")
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

创建B的实例会val t = new B()引发以下异常:

scala.actors.Actor$$anon$1@452bb7e0: caught java.lang.AssertionError: assertion failed: react on channel belonging to other actor
java.lang.AssertionError: assertion failed: react on channel belonging to other actor
 at scala.actors.ReplyReactor$class.reactWithin(ReplyReactor.scala:123)
 at A.scala$actors$Actor$$super$reactWithin(Tester.scala:11)
 at …
Run Code Online (Sandbox Code Playgroud)

scala channel actor

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

php:// input和php:// stdin之间有什么区别?

同样php://output和之间有什么区别php://stdout

我试图弄清楚服务器如何提供php://inputphp://output.我能想到的唯一的办法(假设两者php://inputphp://output是根据独立神秘的php.ini文件中的这个页面在手册中)将改变stdin,并stdout以两指连接插座的文件描述符.但令我懊恼的是,我发现了这一点php://stdin并且php://stdout也被定义了 - 大概是以不同的方式.

这只是冗余还是这些文件名实际上是指做不同的事情?谁能告诉我这里发生了什么?

php sockets io stdin stdout

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

为什么使用dotenv库而不是解析ini文件?

在PHP中,*.ini文件可以通过使用来读取parse_ini_file().但是,各种框架(包括Laravel)选择引入一个单独的库来解析环境文件.

使用这个"dotenv"解决方案而不是ini文件和内置PHP函数的原因是什么?

php ini phpdotenv

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