我正在尝试运行我的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) 每次更新作曲家时,我都必须输入在 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) 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 …
我已经构建了一个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)
我需要在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) 我在我的网站(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 代币余额而不是所有代币。
我如何获得所有代币余额?你能帮助我吗?
我正在为 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 命令的实际输出?
给出以下代码:
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) 同样php://output和之间有什么区别php://stdout?
我试图弄清楚服务器如何提供php://input和php://output.我能想到的唯一的办法(假设两者php://input并php://output是根据独立神秘的php.ini文件中的这个页面在手册中)将改变stdin,并stdout以两指连接插座的文件描述符.但令我懊恼的是,我发现了这一点php://stdin并且php://stdout也被定义了 - 大概是以不同的方式.
这只是冗余还是这些文件名实际上是指做不同的事情?谁能告诉我这里发生了什么?
在PHP中,*.ini文件可以通过使用来读取parse_ini_file().但是,各种框架(包括Laravel)选择引入一个单独的库来解析环境文件.
使用这个"dotenv"解决方案而不是ini文件和内置PHP函数的原因是什么?