12月 29

raspberry pi 上使用 lazarus

  安装lazarus。
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install -y fpc
$ sudo apt-get install -y lazarus

  十几分钟的等待,安装完毕。图形化界面下,programming中已经看到图标。开启lazarus,和delphi 7基本上是一样的。
  先拉了一个lable和button,电机button在lable中显示hello simonzhang.net。然后编译、执行,程序运行成功。
  存在的问题是,编译速度非常慢没发和delphi7 比。编译出的文件也很大,就这一个小测试程序文件就16M多。程序运行速度也不是很快。
  总结:由于之前用的是delphi7,所以用着东西做图形化的界面速度应该很快,直接将python代码前进去执行就比较方便了。也只限于测试。

9月 12

golang 批量检查页面

  在学习go语言,所以当前的需求使用go来试验一下。需要:循环检查某些url并返值,并获取所用时间,如果返回内容长度超过100个字节,只显示前100个字节,不足100个字节显示全部。我将url写在url.txt文件中,方便以后增加。
  在centos 5.4下go1.0.2编译通过。虽然编译通过,但是个人感觉还是不如python方便,并且变异出来的东西都快3M了,让我想起了当年的delphi。如果这种监测实验脚本还是首选python。但是用python做有个问题,如果使用“while 1”循环使用urllib2获取,时间一长就失败过多。具体原因没有查,直接用crontab或脚本调用解决。

package main

import ("fmt"
        "os"
        "net/http"
        "io/ioutil"
        "time"
        )

func main() {
        var str string
        userFile := "url.txt"
        fin,err := os.Open(userFile)
        defer fin.Close()
        if err != nil {
                fmt.Println(userFile,err)
                return
        }
        buf := make([]byte, 1)
        //
        for{
            n,_:= fin.Read(buf)
            if 0==n {break}
            if string(buf)=="\n"{
               //开始通过url获得页面
               starttime:=time.Now().Unix()
               res, err := http.Get(str)
               endtime:=time.Now().Unix()
               usetime:=endtime-starttime
               if err != nil {
                   fmt.Println(err)
               } 
               context, err := ioutil.ReadAll(res.Body)
               if err != nil {
                   fmt.Println(err)
               }
               res.Body.Close()
               // 获得完毕打印
               if len(context) >100{
                     fmt.Println(string(context)[:100])
               } else {
                     fmt.Println(string(context))
               }
               fmt.Println("get url:", str, " use time :", usetime)
               str=""
            } else {
                str+=string(buf)
              }
        }
}
3月 03

曾经的技术,曾经的书

  最近打算把家里的书整理一番,同时也做个记录。
  最新开始学习的技术是delphi,从2005年开始学习,学习了有一年多,自己也做了几个东西,在私人和工作方面都有些帮助。
  但是后来发现,靠这个技术想找个收入理想的工作有一定困难,所以就放弃了。当下看看现有的这几本书,“Delphi 开发经验技巧宝典”还起到写作用。其它几本更是没有派上用场,加在一起总共看了一周的时间。突然想起了一个和开发人员聊的话题,经验宝典类的书用的最多,都是当字典用,出问题的时候可以拿抄,拿来主义在开发过程中显的很重要,高手的标志就是解决问题速度快。真正理论方面的书都是在学校中使用,高人
  推荐的书自然也要买几本,不然就显得脱了节,当然读法也是“高束焉,庋藏焉”。
image
  vb是和delphi一起开始学习的,但是个人感觉还是delphi比较好用,并且技术开放一些,所以就放弃了vb。

  Dreamweaver 标准教程和零基础学java 是同时买的,只是为了了解,并没有仔细看过。个人感觉这种快速教程对学习帮助并不是很大,所以要选择性购买。


  做过voip一段时间,对所用只是还是要充实一下。这本“voip技术与应用”个人感觉还是不错,有普及知识也有理论。如果从事网络语音通讯类的还是可以买一本读读。

  当前从事的工作是架构和维护想干的工作。“linux 架站务实4.0”对当时初步工作的我帮助还是挺大。“云计算 深刻改边未来”当时看介绍是是当时移动研究院编写,很多高人呀,但是阅读之后对云有了一定认识,但是又有了很多的疑问。其实到现在“云”技术也没有公认的说法,我也选择一直糊涂着吧。


  最后一本是,当时学习项目经理的时候用的,当时学觉得很无聊,但是项目做大后发现有清晰的体系结构还是很重要。有个空可以看看。