`
javamonkey
  • 浏览: 169616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

EScript 增加了内置函数replace

阅读更多
原来嵌入在注释里的脚本(the script embed in comment) 的想法就是来源于早期replace2。

(http://space.baidu.com/joelli/blog/item/d6ceb22471c390064d088d05.html)

所以现在特意在EScript增加了内置的replace命令


另外,考虑到此博客主要是企业应用博客,除非Escript有版本发布,否则此博客不在发布关于EScript的任何变化,如果有兴趣,可以到如下地址看看。一旦有版本开始推出,将会公布到javaeye论坛供大家批判

https://sourceforge.net/projects/esic

还有Escript名字不是太贴切“嵌入在注释里的脚本”的含义,打算改名,有什么建议可以给我说一下啊

0
0
分享到:
评论
4 楼 javamonkey 2010-12-21  
增加了对内置函数的支持
如:
#: replaceProperties(IP,random()){
ip=127.0.0.1
driver=mysql.driver
#:}

3 楼 javamonkey 2010-12-19  
增加加了一个if语句,格式为if( var )


#: if(!isDebug) replaceProperties(IP,Driver){
ip=127.0.0.1
driver=mysql.driver
#:}



2 楼 javamonkey 2010-12-19  
现在有3个内置函数,说明如下
delnext():删除下面的内容。
如:
#: delnext() {
Hello,this line will be deleted
Hello,this line will be deleted
#:}

如果只有一行,可以简化写成
#: delnext()
Hello,this line will be deleted

replace(line,token):用字符串line替换下面的一行,token可选
如:
#: replace("ip=@@IP@@")
ip = 127.0.0.1
其中@@是默认token,且IP是变量
也可以定义自己的token,如:
#: replace("ip=$IP$","$")
ip = 127.0.0.1

replaceProperties(var1,var2....)
相对于replace来说更为容易使用的函数
如:
#: replaceProperties(IP,Driver){
ip=127.0.0.1
driver=mysql.driver
#:}
1 楼 javamonkey 2010-12-18  
最终决定采用编程语言风格而不是shell脚本风格。
如原来
replace -t "@@" -a "IP=@@IP@@"

改成

replace("IP=@@IP@@","@@");

之所以这样修改,还是主要考虑做这事情的人还是编程人员,而且系统维护人员也能看懂

相关推荐

    eScript Language Reference

    eScript语言具有面向对象的特性,支持变量、函数、类、继承等高级编程概念。它与Java有着紧密的联系,可以调用Java类和方法,使得在Siebel环境中可以充分利用Java的强大功能。此外,eScript语言还支持事件驱动编程,...

    siebel escript best practices

    oracel support官方提供的siebel escript最佳实践以及其他人总结的siebel escript最佳实践.(资料是英文的)

    Siebel eScript 如何优化

    13. **少用ExecuteQuery()方法**:减少ExecuteQuery()的使用,尽可能利用业务组件的内置功能,以减少数据库交互,提升性能。 以上就是Siebel eScript优化的一些关键点,实践中应结合具体情况灵活运用,以实现系统的...

    Siebel eScriptt

    ### Siebel eScript知识点概述 #### 一、Siebel eScript简介 - **定义与作用**:Siebel eScript是一种脚本语言,主要用于Siebel CRM系统中的自动化处理、业务逻辑实现以及用户界面定制等场景。它能够帮助开发人员...

    escript-开源

    《深入理解escript-开源:探索嵌入式脚本与txt文件操作》 在IT行业中,开源软件一直是推动技术创新的重要力量。"escript-开源"项目正是这样一款以开源为理念,提供强大功能的工具。它允许用户在注释中嵌入脚本,...

    erlang-script.rpm.sh

    erlang-script.rpm 安装mq前的依赖 来源:https://packagecloud.io/rabbitmq/erlang/install#bash-rpm

    emqx-windows-exception.zip mqtt

    7. **设备管理**:内置Web管理控制台,可以实时监控客户端连接状态、查看消息流量、管理主题和权限等。 8. **安全机制**:支持TLS/SSL加密,以及MQTT over TLS,保护数据在传输过程中的安全性。 9. **物联网集成**...

    hexer:escript格式的Hex.pm集成

    六角escript格式的Hex.pm集成。联系我们如果在使用此库时发现任何错误或有问题,请在此存储库中(或拉取请求:))。 您可以在检查我们所有的开源项目。建造打造hexer只是运行make escript 。 这将编译项目并在bin/...

    windows脚本技术script

    windows脚本技术script

    siebel相关资料

    通过内置函数或自定义函数,可以将日期转换为符合特定格式的字符串,以便于用户阅读或与其他系统交互。 #### 判断职责 判断用户职责是Siebel应用中权限管理和访问控制的核心。通过检查用户的角色或组成员身份,...

    超详细的javascript数组方法汇总

    如果不提供排序函数,元素将按照转换为的字符串的各个字符的Unicode码点进行排序。提供排序函数可以根据自定义的规则进行排序。 ```javascript var arr = [2, 12, 14, 21, 5]; console.log(arr.sort()); // 输出: ...

    siebel手册

    根据提供的文件信息,我们可以归纳出一系列与Siebel系统相关的知识点,包括其背景、用途以及一些基本操作等内容。以下是对这些知识点的详细阐述: ### Siebel系统简介 Siebel系统是Oracle公司提供的一款全面的企业...

    Erlang应用部署与热代码替换--理解2

    2. **创建释放包**:使用`rebar3`或`escript`等工具,将编译后的beam文件、应用配置文件和应用描述文件(.app)打包成一个可部署的释放包(通常是一个.tar.gz文件)。 3. **部署到节点**:将释放包复制到目标Erlang...

    ECMAScript6入门优化版.pdf

    ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

    ESPRITII.zip_doa algorithm

    一维的doa角度估计escript程序,利用的是LS-ESCRIPT算法

    erlang闪电入门

    通过Erlang Shell,用户可以执行命令,编译文件,查看变量绑定,以及调用各种内置函数。例如,命令`io:format("~p\n",[1+1]).` 将输出计算结果2。 书中还提到了一些常用shell命令,例如`b().`用于显示已绑定变量,`...

    POL_099b:Penultima Online 是一个 Ultima Online 服务器模拟器

    POL PenUltima Online (POL) 是一个 MMO 服务器,与大多数 Ultima Online 客户端兼容。 POL 可通过配置文件进行定制,并拥有自己的... 熟悉代码的最佳方法是在 cpp 文件中搜索 eScript 函数。 例如,“SystemFindObj

    emqx-4.2.5.zip

    总的来说,这个压缩包提供了一个预编译的 EMQ X 4.2.5 版本,内置了 Kafka 桥接插件,非常适合那些希望将 MQTT 数据流无缝集成到 Kafka 流处理架构的开发者和企业。通过简单的配置,用户可以轻松设置 EMQ X 作为 ...

    parse_trans:解析用于Erlang的转换实用程序

    parse_trans应用程序 ... 可以escript到漂亮地打印源从调试编译.beam文件被调用。 提供可用于简单代码生成的伪函数。 提供各种帮助程序功能,用于遍历代码和管理复杂的解析转换 模组 parse_trans_pp

    erlang-bblm:BBEdit 的 Erlang 语言模块

    它识别以下 Erlang 文件: erlang 源代码 (.erl) erlang 包含文件 (.hrl) escript 脚本 (.escript) 应用程序文件 (.app) 应用程序升级文件 (.appup)。 请为 BBEdit 9 和 BBEdit 10 使用 Erlang 语言模块 v1.2。通过...

Global site tag (gtag.js) - Google Analytics