newLISP
monkey_four
这个作者很懒,什么都没留下…
展开
-
newlisp安装
环境:ubuntu14.04 LTS 64位 直接去官网下载.deb文件包,双击安装即可。 下载地址:http://www.newlisp.org/downloads/newlisp_10.6.2-utf8_amd64.deb原创 2015-05-11 13:04:41 · 568 阅读 · 0 评论 -
newlisp利用http basic认证登录网站
newlisp可以去登录网站,调用网站提供的rest api。本文是调用jenkins提供的rest api,登录需要用户名和密码,而jenkins是采用http basic authentication,对应newlisp代码如下: (set 'user-passwd "uaername:password") (set 'basic-auth (append "Authorization: B原创 2015-05-12 10:22:36 · 586 阅读 · 0 评论 -
newlisp中string转换成list
newlisp中,如果需要将string转换成list,有两种函数可以选用。 1. explode函数 explode是将字符串中每个字符转换成list中的单个元素,如 (set 't "string to list") (explode t) :-> ("s" "t" "r" "i" "n" "g" " " "t" "o" " " "l" "i" "s" "t") 2. pa原创 2015-05-15 15:43:50 · 940 阅读 · 0 评论 -
newlisp中的if语句
newlispd的if语句语法格式是 syntax: (if exp-condition exp-1 [exp-2]) syntax: (if exp-cond-1 exp-1 exp-cond-2 exp-2 [ ... ]) 如果if里面的条件返回值为nil或为false时,表达式1将被执行,否则表达式2被执行。 例如: (if (> 3 1) (println "原创 2015-05-19 14:56:07 · 433 阅读 · 0 评论 -
newlisp string转换成数值
newlisp中,可以使用eval-string将string转换成数值。 ->(set 's "6") ->(eval-string t) -> 6 ->(set 't "5.3") ->(eval-string t) ->;5.3原创 2015-05-25 09:51:16 · 429 阅读 · 0 评论 -
newlisp按行处理日志文件
newlisp提供了很多的文件处理函数,由于网络等原因。传递失败的消息可以暂时缓存在本地,为较少原程序的负担,可以利用newlisp脚本做容错处理,将这些失败的消息再次传递到接收端。 日志文件格式是一条消息一行。 newlisp代码如下: #!/usr/bin/newlisp (set 'rest-url "http://localhost/collect") (set 'dir "/ho原创 2015-09-24 15:19:36 · 518 阅读 · 0 评论 -
newlisp获取git标签名并自动更改版本
在写web页面时, 经常会有版本更改. 如果有很多页面, 就需要更改多个文件,比较麻烦. 现有一种方法, 可以使用newlisp脚本自动从master分支获取最新版本号, 并自动更改每个页面的版本. 步骤: 1. 将代码merge到发布分支(一般是master分支)后, 在git网页上可以建立标签, 将标签名设置为版本号,如V1.0.0 2. 在编译任何代码之前,先运行newlisp脚本原创 2015-11-27 16:27:46 · 480 阅读 · 0 评论