123
 123

Tip: 看不到本站引用 Flickr 的图片? 下载 Firefox Access Flickr 插件 | AD: 订阅 DBA notes --

2018-04-06 Fri

14:50 SQL Monitor (1 Bytes) » Oracle Scratchpad
A
10:45 欧米茄高仿表价格高不高 (1449 Bytes) » dba on unix

说到设计感强,好看的手表,大家第一反应是什么?估计很多人都会想到欧米茄,欧米茄算是比较早的进入到我国的,特别是启用了很多国内知名的明星,使得欧米茄的形象一下子就在国人心中体现出来。欧米茄自19世纪创建以来,在手表的核心,也就是机芯位置,首先启用了批量化的生产方式,尽管现在都认为手工才是“高级感”的象征,但是在工业革命之初,能够采用工业化的形式生产,绝对是一大进步之处。

而进入了20世纪后,欧米茄不断推出新的系列,使得欧米茄的手表一直以设计感强著称。特别是欧米茄外表的“托爪”,成为了欧米茄的标志。既然欧米茄如此受到用户喜爱,那么一块欧米茄的手表,价格是多少呢?一般来说欧米茄的价格在几万到几十万不等。特别是那些黄金、真钻的欧米茄手表,价格那自然就是不菲了。所以很多爱表的人士,就会考虑到欧米茄高仿表,对于那些没有太多预算的爱表人士来说,欧米茄高仿表价格不仅仅更加合适,而且欧米茄高仿表的质量也是有保障的。

05:32 Thoughts and an example on Expression-Oriented Programming (4297 Bytes) » Developer 木匠
Here is the code, to read password from .pgpass to connect o a PostgreSQL database.

object DbUtil {
  def dbPassword(hostname:String, port:String, database:String, username:String ):String = {
    // Usage: val thatPassWord = dbPassword(hostname,port,database,username)
    // .pgpass file format, hostname:port:database:username:password
    val passwdFile = new java.io.File(scala.sys.env("HOME"), ".pgpass")
    var passwd = ""
    val fileSrc = scala.io.Source.fromFile(passwdFile)
    fileSrc.getLines.foreach{line =>
      val connCfg = line.split(":")
      if (hostname == connCfg(0)
        && port == connCfg(1)
        && database == connCfg(2)
        && username == connCfg(3)
      ) { 
        passwd = connCfg(4)
      }
    }
    fileSrc.close
    passwd
  }

  def passwordFromConn(connStr:String) = {
    // Usage: passwordFromConn("hostname:port:database:username")
    val connCfg = connStr.split(":")
    dbPassword(connCfg(0),connCfg(1),connCfg(2),connCfg(3))
  }
}

Thoughts.

* foreach v.s.  map().filter()(0) . e.g.: List(1,2,3).filter(_ > 0)(0)
* var passwd, v.s.  val passwd inside of foreach.
* is it good to do chain of method style?

* how to break when find one, in a for loop ?

import util.control.Breaks._
breakable {
for (i <- 1 to 10) {
println(i)
if (i > 4) break // break out of the for loop }
}

* other improvement ?

2018-04-04 Wed

12:57 劳力士日志型36型号126231,你值得拥有 (1589 Bytes) » dba on unix

这款精仿手表是劳力士品牌的日志型系列表款中的一款,精仿手表的表壳采用的是蚝式36毫米的永恒玫瑰金及蚝式钢打造而成,其表壳结构采用的是中层表壳设计,并配备了旋入式底盖及上链表冠,精仿手表的外圈是以三角坑纹外圈搭配,其上链表冠加入了旋入式双扣锁双重防水系统,精仿手表的表盘采用巧克力色纪念花纹镶钻表盘,其镜面则配备的是抗刮损蓝水晶,并设计小窗凸透镜放大日历,精仿手表的防水性能可达到100米/330英尺,精仿手表内部搭载的是劳力士3235型自动上链机械恒动机芯,机芯的精准程度可达到每天正负两秒以内(机芯装进表壳后),机芯具备的功能有中央时、分及秒针、快调瞬跳日历、秒针暂停功能以准确调校时间的功能,其平衡摆轮配备了顺磁性蓝色Parachrom游丝,还加入了高效能Chronergy擒纵系统,精仿手表的上链方式采用的是藉恒动摆陀作双向自动上链,机芯可提供动力储备约70小时,其表带搭配的是永恒玫瑰金钢纪念型五排链节表链,并配备了有蚝式摺扣配5毫米易调链节伸展系统的带扣,是一款获瑞士精密时计测试中心(COSC)认证以及于组装后经劳力士认证的时计精仿手表。