小编Mar*_*ark的帖子

如何从 Bash 退出(0)超时

我正在尝试设置一个 travis 脚本,在其中运行我们的应用程序以确保它正常启动。如果是,那么我们可以通过构建。测试在启动时捕获错误。但是,它是一个 api 服务器,如果我运行二进制文件并且它成功,它将无限期地运行。

我尝试使用以下方法:

timeout --preserve-status 20s <binary>

但这只是返回二进制文件的退出代码,从超时终止时为 143。

timeout 20s <binary>

成功时返回退出 127。

如果启动时出现二进制错误,并且如果成功启动说 20 秒后退出 0 以通过 travis 构建,是否有我可以使用的脚本运行二进制文件失败?

bash travis-ci

10
推荐指数
2
解决办法
1848
查看次数

从Web服务器打印到无中介的热敏打印机

我已经研究这个问题近一个月了。似乎我被推向各个不同的方向。我希望有人可以帮我一个答案。

给出我要寻找的简短模型:

我有一个网络服务器,其中包含我需要通过互联网到达热敏打印机进行打印的信息。我不希望计算机成为中介。我毫不费力地进行必要的编程来实现这一目标。我的问题是找到可以编程的设备。我遇到的第一个问题是找到一台内置Web服务器的热敏票据打印机,我可以对该服务器进行编程以轮询服务器以获取打印信息。当前没有可用于此目的的打印机。我曾与Zebra,Epson,Brother等进行过交谈。如果两个设备都在同一网络上(例如,手机打印机到手机所连接的同一网络上的打印机),并且大多数都带有SDK,则大多数解决方案都可以进行打印。做吧。我需要打印机能够轮询我的网络服务器。所以我去寻找替代品。也许我可以将无线USB mini Web服务器连接到打印机以实现最终目标。我认为这将是一个简单的任务,但不是。我在stackoverflow.com上对用户的问题是有人遇到类似问题并且知道解决方案吗?我再次与不同的制造商交谈,但他们都无法提供帮助。我认为大多数人甚至无法理解我在说什么。我希望这里的那些程序我能理解我的问题。COM是有人遇到类似问题并且知道解决方案吗?我再次与不同的制造商交谈,但他们都无法提供帮助。我认为大多数人甚至无法理解我在说什么。我希望这里的那些程序我能理解我的问题。COM是有人遇到类似问题并且知道解决方案吗?我再次与不同的制造商交谈,但他们都无法提供帮助。我认为大多数人甚至无法理解我在说什么。我希望这里的那些程序我能理解我的问题。

以下是我想做的本地回旋处解决方案。

http://proto-pic.co.uk/internet-connected-thermal-printer-kit/

同样,上面的解决方案要求我从头开始构建它。伯格云是另一个选择,但是它们不允许我控制我的Web服务器,并且所有内容都通过它们运行。请随意提问,因为我不希望对此问题有快速的答案。我希望有遇到类似问题的程序员。

还要参考我为此问题选择的标签,我在想也许可以将设备(Web服务器微控制器设置)连接到热敏打印机,该设备可能具有运行Web服务器的JVM,然后可以通过USB与打印机进行通信。对于微控制器,我知道Java比C差很多,但是我所知道的。很想听听其他解决方案。

java zpl-ii zpl zebra-printers

5
推荐指数
1
解决办法
4954
查看次数

Google Analytics(分析) - 未链接到其他事件的度量标准事件

问题:我需要查看从网站下载应用程序的用户来自哪里.我们有谷歌分析(GA),这部分运作良好,我们可以看到我们的流量来源.但是,我需要将安装应用程序的用户与这些网络访问者链接起来,这样我就可以看到从哪个频道获得"好用户".最终安装应用程序并进行设置的人.

解决方案已实施:我已打开userID功能并启用会话统一.我正在从内部apis生成userID并将其发布到标准方式的Google Analytics.它是一个PHP网站,在会话初始化时,我打电话给apis以获得新的访客ID

$site_visitor_id = key_exists(static::USER_ID, $_SESSION) ? $_SESSION[static::USER_ID] : '';
$response = API::logWebVisitor(static::SITE_ID, $site_visitor_id, static::getClientIP());
            if (!is_null($response)
                && key_exists('data', $response)
                && key_exists('visitor_id', $response['data'])) {
                $_SESSION[static::USER_ID] = $response['data']['visitor_id'];
            } else {
                $_SESSION[static::USER_ID] = '';
            }
Run Code Online (Sandbox Code Playgroud)

这被推到谷歌分析.

    ga('create', 'UA-XXXXXX-Y', 'auto');
    ga('require', 'XXXXXX');
    ga('set', 'userId', '<?php echo $_SESSION[Session::USER_ID] ?>');
    ga('send', 'pageview');
Run Code Online (Sandbox Code Playgroud)

这有效,因为我拥有GA中userID视图中所期望的所有用户.一个用户安装应用程序,在我们的内部api中创建用户并记录IP地址.每隔10分钟,我会尝试根据IP地址将生成的用户ID(也有与之关联的IP地址)与用户链接起来.当我找到链接时,我将安装事件推送到GA.


cid=<randstring>
&ea=Install
&ec=<category>
&el=InstallID
&ev=<install_id>
&t=event&
&tid=UA-XXXXXXX-Y
&uid=<mygenerated_user_id>

Run Code Online (Sandbox Code Playgroud)

我可以看到GA事件非常精细且有效.但有一点需要注意的是,测量协议需要cid,即使它表示如果uid通过也不需要(假新闻).所以我只是生成一个随机ID来传递它的工作原理.

问题:当我查看GA的报告视图时,GA不会将这些事件链接到与其关联的user_id相同的Web访问者.现在,我看不到要过滤的任何user_ids并验证这一点,因为GA不会让我访问此信息.

期望:当我通过user_id向GA发送安装事件时,我认为有两个client_id具有相同的user_id并将它们链接在一起,因此我可以看到哪个频道引导我获取该用户.但是,就好像GA不知道user_id是谁,也从不将它们链接在一起.我正在努力弄清楚我需要研究什么来找出原因.

关于GA的任何信息都会有所帮助,因为我对它并不了解,这是我第一次使用它.

google-analytics

5
推荐指数
0
解决办法
93
查看次数

Java 有循环数据结构吗?即CircularLinkedList

我正在寻找在 Java 中使用的循环数据结构。我记得在我的数据结构类中有一个叫做 CircularLinkedList 的数据结构。

高水平:

我的用例是我需要遍历列表直到它为空。例如,考虑一副纸牌。我想按照我选择的任何顺序删除所有 10 个,然后删除所有 5 个,然后删除所有的插孔。这只是一个高级别的例子。

详细的:

我需要处理具有依赖关系的对象。我无法在字段 'A' 之前处理字段为 'B' 的对象。没有固有的排序,我想让它起作用,然后在需要时进行改进。我想乱序处理这些对象。如果对象具有尚未处理的依赖项,我想跳过它并循环列表直到它为空。

但是,我在java中找不到数据结构。谷歌搜索结果是其他人的实现,同样是编程课程。在我接受 Java 集合中没有对此的实现之前,我想在这里发布一个问题来确定。毕竟,它可能只是一个我不记得的名字。

java

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

go.mod在travis-ci中的变化

我已将项目升级为使用go 1.11.2模块支持.但是,我遇到了一个非常烦人的问题.go.mod文件在CI中不断变化.这是每天不同的文件.今天go.sum中的行是:

golang.org/x/net v0.0.0-20190213061140-3a22650c66bd h1:HuTn7WObtcDo9uEEU7rEqL0jYthdXAmZ6PP+meazmaU=
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
Run Code Online (Sandbox Code Playgroud)

go.mod是:

golang.org/x/net v0.0.0-20190213061140-3a22650c66bd // indirect
Run Code Online (Sandbox Code Playgroud)

我没有更新任何依赖项.他们没有锁定!为什么不?如果依赖关系不断变化,这是一个非常大的问题.但是,我没有看到其他人对这个问题尖叫.所以我一定做错了.

我正在用go mod tidy它来同步它git diff --exit-code.这适用于本地但不适用于Travis-CI.我认为这是一个问题,因为在Travis-CI上它需要获取依赖项,并且因为这些依赖项不使用语义版本控制,所以Go抓取最新的,每次提交时都会更改为master.如果您同意这是问题,如何使用Go模块锁定依赖项?

go travis-ci go-modules

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

何时添加列与添加相关表?

我有一个包含超过 1 亿行的大表。几个月来我一直在修剪它,去除坏数据(按行),试图保持它很小。我这张桌子上已经有 9 列了。我想向其中添加一个新的布尔列。以下是当前状态。

在此输入图像描述

这张桌子一开始很小,现在变得相当宽。再一次,我的任务是在每行添加更多信息。这次是一个新的布尔字段。我预计该字段的数量较少,这意味着只有不到 10% 的人会将此设置为 true。我知道我可以将其设置为默认空,并且它是一个应该很小的布尔列。

不过,我想得到一些建议。这张桌子不能变得无限宽,我需要解决这个问题。在这种情况下,当我要添加其他数据时,创建另一个表并外键引用该记录是否更有意义?专业人士在数据库设计中如何处理这个问题?

可用性的最佳情况是将所有数据记录在记录中,以便任何形式的查询都可以在表本身上获取或计算,而无需连接。我只是不相信它会扩展到 10 亿行(插入 meme)。

mysql database database-design

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

代码行未初始化导致nullpointerexecption

我有一行代码,当我调试nullpointerexception时,我可以看到它是我的应用程序崩溃的原因.

导致nullpointer的代码行是这样的:

ListView storeList = (ListView) findViewById(R.id.storeList);
Run Code Online (Sandbox Code Playgroud)

然后在调试模式下它尝试分配时崩溃:

storeList.setAdapter(arrayAdapter2);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么对象没有初始化.在ArrayAdapter它下面的初始化罚款.如果你

下面是实际的java活动文件:

public class StoreListView extends Activity {
UserFunctions userFunctions  = new UserFunctions();
ArrayAdapter<String> arrayAdapter2;
ArrayList<String> spinnerArray;



protected void onCreate(Bundle savedInstanceState) {
    ListView storeList = (ListView) findViewById(R.id.storeList);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.storelistviewpage);
    arrayAdapter2 = new ArrayAdapter<String>(StoreListView.this,android.R.layout.simple_list_item_1);
    spinnerArray = getIntent().getStringArrayListExtra("cusName");
    arrayAdapter2.addAll(spinnerArray);
    storeList.setAdapter(arrayAdapter2);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main_screen, menu);
    return true;
}

}
Run Code Online (Sandbox Code Playgroud)

下面是xml文件:

<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

java android

0
推荐指数
1
解决办法
50
查看次数