标签: ase

有没有办法在Android上运行Python?

我们正在开发S60版本,这个平台有一个很好的Python API ..

但是,在Android上没有关于Python的正式官方,但是由于Jython存在,有没有办法让蛇和机器人一起工作?

python android jython ase android-scripting

2097
推荐指数
25
解决办法
60万
查看次数

android python脚本:GUI?

SL4A中是否有基本的GUI功能?我想在Android上运行一个python程序,需要一个列表框和简单的对话框(显示信息和获取输入).

似乎有简单的对话框,但我还没有找到一个列表框.如果没有列表框,我应该能够创建一个,如果能够写入文本并将矩形突出显示到屏幕的指定部分,并对用户触摸屏幕或打字做出反应(包括知道用户触摸的位置或位置光标是).

python android ase sl4a

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

如何将微服务中的端到端测试包含在多个连续交付管道中?

我的团队开发了三个微服务.三者共同提供业务场景.他们与REST和RabbitMQ进行通信.看起来像Toby Clemson关于微服务测试的演讲.

每个微服务都有自己的连续交付管道.它们是交付,而不是部署管道,这意味着最终会有一个手动发布决策.

如何将业务场景(即所有微服务)的端到端测试纳入交付管道?

我的团队建议:

我们添加了一个共享的端到端阶段,该阶段部署了所有三个微服务并对它们运行端到端测试.每当其中一条管道到达此阶段时,它就会进行部署和测试.信号量确保管道一个接一个地通过阶段.失败会停止所有三个管道.

共享端到端阶段

对我而言,这似乎牺牲了微服务架构首先获得的所有独立性:

  • 端到端阶段是一个瓶颈.快速管道可以阻止缓慢的管道,因为它更频繁地保留端到端阶段,使其他人在可能进行测试之前等待.

  • 一个管道中的故障将阻止其他管道交付,也禁止他们运送紧急错误修复.

  • 该解决方案无法适应需要不同微服务组合的新业务场景.我们最终会得到一个连接所有微服务的超级阶段,或者每个业务场景都需要自己的新的端到端阶段.

  • 端到端阶段只显示了一个狭窄的结果,因为它只确认了微服务版本的一个精确组合.如果生产包含不同的版本,则不保证这也会起作用.

  • 该阶段也与最终的手动发布决策相冲突:如果构建通过端到端但我们决定不将其发布到生产中会怎么样?然后,生产将包含与端到端不同的微服务版本,从而导致扭曲的结果.

那么有什么更好的方法呢?

automated-tests ase end-to-end continuous-delivery microservices

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

我可以在ASE上移植现有的python应用程序吗?

我了解到Android Scripting Environment(ASE)支持python代码.我可以使用现有的python程序并在android上运行它们吗?

除了GUI之外,我还需要做些什么来适应?如何找到ASE支持的python库列表?

python android ase android-scripting

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

回答神秘的Sybase ASE'timestamp'数据类型问题

Eric Johnson在2010年8月提出以下问题."Sybase中神秘的'timestamp'数据类型是什么?

  1. 什么是时间戳?
  2. 它与时间或日期有任何关系吗?
  3. 我可以将其转换为日期时间吗?
  4. 如果不是时间或日期,你用它做什么?"

我试图回答上述帖子,但由于原帖的年龄,本网站不接受新答复.由于主题仍然是SAP/Sybase ASE专业人员的常见问题解答,因此我决定重新发布上述原始问题,并希望在下面给出一些明确的答案.


回答问题1:'时间戳到底是什么?'

•Sybase ASE数据库的时间戳集中保存在该数据库的内部内存表"dbtable"中 - 此表是在数据库联机时构建的.您可以通过选择@@ dbts来查询当前的数据库时间戳 - 请注意,此varbinary(8)'数据库'时间戳值取决于平台,即受Big/Small字节序的影响.

•每个用户表可以有一个时间戳列,用于保存给定行的INSERT/UPDATE的"数据库"时间戳值.成功完成TSQL DML命令后,所有'Table'时间戳列值都由ASE自动维护(就像标识列一样).但是,与"数据库"时间戳不同,"表"时间戳值与平台无关,因为无论O/S平台的字节顺序如何,它们始终以Big-endian字节顺序保留(有关详细信息,请参阅下面的详细信息).


回答问题2:"它与时间或日期有任何关系吗?"

不,"数据库"时间戳和页面"本地"时间戳中的值不反映实际日期/时间.


回答Q#3:'我可以将它转换为日期时间吗?'

不,您无法将其页面的"数据库"时间戳或"本地"时间戳转换为日期/时间值.


回答问题4:'如果不是时间或日期,你用它做什么?'

•每当修改或创建数据库中的页面时,"数据库"时间戳将加1,而受影响页面的"本地"时间戳(在其页眉中)随后与该时间点的"数据库"时间戳同步.

•与当前时间的"数据库"时间戳进行比较时,数据库页面的"本地"时间戳反映了该页面上次更新或首次创建的相对年龄; 因此,ASE可以告知数据库中所有页面的更新/创建的时间顺序.

•应用程序可以以与标识列类似的方式使用"表"时间戳列,以查找最近或最近最少插入/更新的行,而不管行的键值如何.


进一步的信息,警告和警告: -

(1)"数据库"和"本地"时间戳存储在3个部分中,并且与OS平台字节顺序相关.例如0xHHHH 0000 LLLLLLLL

  • 2字节高阶 - 0xHHHH
  • 2字节填充符 - 0x0000
  • 4字节低位 - 0xLLLLLLLL

(2)用户'Table'时间戳也存储在3个部分中,但始终处于Big-endian方向.例如0x0000 HHHH LLLLLLLL

  • 2字节填充符 - 0x0000
  • 2字节高阶 - 0xHHHH
  • 4字节低位 - 0xLLLLLLLL

(3)数据库时间戳保存在给定数据库的内存系统表dbtable中(在数据库联机时创建).

  • Note1 -'Table'时间戳列值与数据库表的数据和/或索引页中的其他列值一样,其中定义了timestamp列.
  • 注2 - 请注意,SELECT @@ dbts查询当前数据库的"数据库"时间戳将返回其十六进制表示形式,该表示形式受OS平台的Endianness的影响.
  • 注3 - 相反,通过DBCC dbtable(不推荐)查询"数据库"时间戳会返回其Big-endian十六进制表示,因此,它与平台无关.
  • 警告 - 当给定数据库的"数据库"时间戳接近其最大限制(即0xFFFF,0xFFFFFFFF)时,根据数据库中插入/更新操作的频率,可能需要十年或更长时间才能达到此点,ASE将抛出警告,不可能进一步插入/更新 - 唯一的选择是使用BCP从所有对象导出数据(加上存储过程通过sp_showtext),删除数据库,再次创建它(使用新的近似'数据库'时间戳)并导入数据(和存储过程).

仅供参考 - 上述答案,提示和提示是真实准确的,因为我在Sybase工作,现在工作的SAP拥有产品ASE.

database sybase timestamp ase

6
推荐指数
0
解决办法
2801
查看次数

android python完全集成

有没有办法在Android平台上完全集成Python和Java代码?

是的,我看到了关于在AndroidAndroid Scripting Environment(ASE)上运行Python的问题.

但这似乎还不够(如果我错了,请纠正我).我希望不仅能够从Java代码中调用Python脚本,而且还能完全集成.我最需要的功能是能够保存python代码的执行状态,并能够根据需要针对相同的执行状态运行多个代码部分.

在JavaSE上我会依赖Jython.我相信它最简单的例子展示了它(以及其他一些功能,就像我称之为变量状态内省):

    // http://www.jython.org/archive/21/docs/embedding.html
    PythonInterpreter interp = new PythonInterpreter();

    System.out.println("Hello, brave new world");
    interp.exec("import sys");
    interp.exec("print sys");

    interp.set("a", new PyInteger(42));
    interp.exec("print a");
    interp.exec("x = 2+2");
    PyObject x = interp.get("x");

    System.out.println("x: "+x);
    System.out.println("Goodbye, cruel world");
Run Code Online (Sandbox Code Playgroud)

在Android上有可能吗?ASE是一种可行的方式吗?

python java android jython ase

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

ASE成熟到足以开始开发Android应用程序吗?

我一直在查看Android Scripting Environment,看起来很有前途.但是,制作适销对路的应用程序是否可行?看起来客户必须下载ASE,然后从环境本身运行脚本.

scripting android ase

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