我有这个与我合作的gen_server:
-module(user_info_provider).
-export([start_link/0, stop/0]).
-export([init/1, terminate/2, handle_info/2, handle_call/3, handle_cast/2,
code_change/3]).
-export([request_user_info/2]).
-behaviour(gen_server).
start_link() ->
gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).
stop() ->
gen_server:cast(?MODULE, stop).
request_user_info(From,UserId) ->
gen_server:cast(?MODULE, {request_user_info, From, UserId}).
%% Callback Functions
init(_) ->
process_flag(trap_exit, true),
io:format("I am ~w ~n", [self()]),
{ok, null}.
%% @doc terminate
terminate(Reason, _LoopData) ->
io:format("Terminating by ~w~n",[Reason]),
{ok, null}.
handle_cast({request_user_info,From,UserId}, LoopData) ->
{noreply, LoopData};
handle_cast(stop, LoopData) ->
{stop, normal, LoopData}.
handle_info(_Info, State) ->
{ok, State}.
code_change(_OldVsn, State, _Extra) ->
{ok, State}.
handle_call(_,_From,LoopData) ->
{ok,ok,LoopData}.
Run Code Online (Sandbox Code Playgroud)
问题是,正如我接下来所展示的那样,如果我从cli中执行它就像 …
我正在尝试构建一个 Spring Shell 应用程序。我能够成功运行我的应用程序,但它会立即退出@启动并且不等待用户输入。JLineShell promptLoop 方法中似乎没有保留。
我正在用 mainClassName = "org.springframework.shell.Bootstrap" 构建一个 jar。
我的 spring-shell-plugin.xml 如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:component-scan base-package="com.zailab" />
</beans>
Run Code Online (Sandbox Code Playgroud)
我的主课:
public class Main {
public static void main(String[] args) throws IOException{
Bootstrap.main(args);
}
}
Run Code Online (Sandbox Code Playgroud)
我的命令类:
@Component
public class BuildCommand implements CommandMarker {
@CliAvailabilityIndicator({"echo"})
public boolean isCommandAvailable() {
return true;
}
@CliCommand(value = "echo", help = "Echo a message")
public String echo(
@CliOption(key = { "", "msg" }, mandatory …Run Code Online (Sandbox Code Playgroud) 我希望能够回滚到以前的 git 标签,而不必知道当前标签是什么或前一个标签是什么。
我知道如何获取最新的标签:
git describe --abbrev=0 --tags
Run Code Online (Sandbox Code Playgroud)
但是我如何在它之前获得标签?
PHP CLI 中使用的函数 session_start 打印下一个警告:session_start(): Cannot send session cookie - headers already sent by (output started at /home/robi/p/test.php:1) in /home/robi/p/test.php on line 2为什么?
我想将所有客户端条目记录在一个变量中,并通过比较用户上次输入的时间和当前输入时间来检查是否从特定的远程地址获得伪造!我做错了吗?
这是我的代码:
<?php
session_start();
$client_entry = time();
$_SESSION["entries"][] = $client_entry;
$entries = $_SESSION["entries"];
$check_out = array_filter(
$entries,
function($value) use($client_entry) {
return ($value >= ($client_entry + (1 * 0.6)));
}
);
Run Code Online (Sandbox Code Playgroud) 我正在尝试合并两个 PO 文件。
我有一个base.po包含一般翻译的文件。
我有一个extra.po额外的翻译,我想添加到基本文件或覆盖翻译,如果有匹配的翻译 ID。
我试过使用msgmerge:
$ msgmerge extra.po base.po -o merge.po
Run Code Online (Sandbox Code Playgroud)
但这会注释掉任何具有匹配 ID 的翻译。
查看msgmerge文档,似乎没有任何选项可以影响此行为。
我希望能够拥有多个额外的翻译文件(extra1.po、extra2.po等),以便我可以将它们与基本翻译文件合并并在不同的上下文中使用它们。
有谁知道如何做我正在尝试的事情?
I'm trying to create database in psql via CLI.
psql -U postgres createdb portal
Run Code Online (Sandbox Code Playgroud)
I kept getting
psql: warning: extra command-line argument "portal" ignored
psql: FATAL: database "createdb" does not exist
Run Code Online (Sandbox Code Playgroud)
What did I do wrong ?
I'm not trying to queries any data.
我正在从非顺序的特定日期在s3存储桶文件之间复制。在示例中,我要复制23,因此我想复制15、19和23。
aws s3 --region eu-central-1 --profile LOCALPROFILE cp s3:// SRC s3:// DEST --recursive --exclude“ *” --include“ 2016-01-23 ”
该来源提到使用序列http://docs.aws.amazon.com/cli/latest/reference/s3/ 来包含。
我正在尝试通过命令安装扩展。
在服务器中已经配置了PHP CLI,我正在使用以下代码:
shell_exec('php-cli '.$SitefilePath.' --package='.$packagePath.'');
Run Code Online (Sandbox Code Playgroud)
我已上传文件:
在CLI文件夹中,将路径传递为SitefilePath命令。但它不起作用。
我已经检查了所有选项:
http://www.php-cli.com/php-cli-options.shtml
让我知道如何进行这项工作。
谁能告诉我如何从CLI中删除Amazon ses模板?
我正在尝试使用亚马逊文档中的以下命令:
aws delete-template --template-name xxx
Run Code Online (Sandbox Code Playgroud)
但不适用于cli。当我尝试列出所有可用选项时,点击以下命令:
aws help
Run Code Online (Sandbox Code Playgroud)
删除模板不可用。我有最新版本:
aws-cli/1.15.79
Run Code Online (Sandbox Code Playgroud)
https://docs.aws.amazon.com/cli/latest/reference/ses/delete-template.html
BR
我尝试在正则表达式中混合两个条件并且没有成功...
,当行包含三个条件时,我想删除一个:
- 以第二个逗号中的,
- 包含开头- ,,,在行中总共
计算9逗号
要更改的行的示例:
=> ,BRQSSQDFACKE JURFSDFGEN,,,Vitsasdfaan, 11,9660,LOCHRISTI,BELGIË,NL
=> SCURTUSDF,Daniqsdel,Mr.,Tombqsdqfsdferg, Rodqsdfqsfqst, 17,4000,SANKT VITH,BELGIQUE,FR
Run Code Online (Sandbox Code Playgroud)
更改行的结果:
=> ,BRQSSQDFACKE JURFSDFGEN,,Vitsasdfaan, 11,9660,LOCHRISTI,BELGIË,NL
=> SCURTUSDF,Daniqsdel,Mr.,Tombqsdqfsdferg, Rodqsdfqsfqst, 17,4000,SANKT VITH,BELGIQUE,FR
Run Code Online (Sandbox Code Playgroud)
我尝试了这个,但它不完整......
sed '/^\([^,]*,\)\{9\}[^,]*$/s/,//2'
Run Code Online (Sandbox Code Playgroud) php ×2
amazon ×1
amazon-s3 ×1
amazon-ses ×1
database ×1
email ×1
erlang ×1
gen-server ×1
gettext ×1
git ×1
gnu ×1
java ×1
joomla ×1
joomla3.0 ×1
linux ×1
merge ×1
postgresql ×1
psql ×1
regex ×1
replace ×1
sed ×1
server ×1
spring ×1
spring-shell ×1
tags ×1
templates ×1
terminal ×1
translation ×1
version ×1