https://prism-break.org/zh-CN/
儿童节
节日快乐,保持一颗童心!
使用facebook和twitter
好久没用这两个应用,这两个帐号都是hqiang1984。
锻炼
在公司的跑步机上跑了半小时,衣服都浸湿了。到阳台吹吹风去。
弃用微博
由于经常“搜索结果未予显示”,禁止评论和一系列的审查内容,现放弃使用微博。
spark处理广告数据中搜索词与bidword的大小写全角繁体问题
环境:spark 1.4.1, jpinyin-1.1.3.jar
spark-shell –executor-memory 10G –total-executor-cores 10 –jars ~/huangqiang/jpinyin-1.1.3.jar
import com.github.stuxuhai.jpinyin.ChineseHelper
val hiveCtx = new org.apache.spark.sql.hive.HiveContext(sc)
val hql1 = hiveCtx.sql(“select logdate, query, custid, groupid, bidword, quality, price from search_join_log where logdate <=’2016-01-07′ and logdate >= ‘2016-01-01′ and adtype=’2′ and adid > 0 and channel in(’16’,’40’,’51’,’52’,’78’,’80’,’72’,’73’,’81’)”)
def qj2Bj(str: String): String = {
var b = str.toCharArray
val c = b.map{i =>
if(i == ‘\\\\u3000’){
“”
}else if(i > ‘\\\\uFF00’ && i < ‘\\\\uFF5F’){
(i – 65248).toChar
}else{
i.toChar
}
}
return c.mkString
}
val norm_search_join_log = hql1.map{r =>
val q_bc = qj2Bj(r(1).toString.toLowerCase())
val b_bc = qj2Bj(r(4).toString.toLowerCase())
val q_sim = ChineseHelper.convertToSimplifiedChinese(q_bc)
val b_sim = ChineseHelper.convertToSimplifiedChinese(b_bc)
(r(0).toString, q_sim, r(2).toString, r(3).toString, b_sim, r(5).toString, r(6).toString)
}
go使用json定义字段需首字大学
在使用golang中的json包,定义字段时需要首字母大写,例:
type Load_log struct{
User_id string
Os string
Load_dtime string
}
必须写User_id的格式而不是user_id,不然解析的时候没有任何结果。
librados: client.admin initialization error (2) No such file or directory
环境: Ubuntu 14.04, Ceph 0.80.10
在使用ceph或rados命令时(如:rados -p .rgw ls)发生只能加sudo才可以使用,不然就出现报错:
monclient(hunting): ERROR: missing keyring, cannot use cephx for authentication
librados: client.admin initialization error (2) No such file or directory
ls /etc/ceph/ceph.client.admin.keyring -l
-rw——- 1 root root 63 Jan 18 18:45 /etc/ceph/ceph.client.admin.keyring
查看文件的属性才发现只有root用户才可以读取文件ceph.client.admin.keyring。因而修改其权限以便其它用户也可以访问
sudo chmod o+r /etc/ceph/ceph.client.admin.keyring
mac笔记本翻转屏幕后恢复
之前180度翻转屏幕后无法恢复,错误提示为”Display preferences pane cloud not be loaded”。试过网上说的各种方法都无法恢复,甚至升级一个新的mac os都无法奏效。最终的恢复方法是找一个显示器,接入mac的hdmi,在该显示屏幕上恢复回正常的显示效果。
Datanode denied communication with namenode
环境: hadoop 2.6
查看日志 org.apache.hadoop.hdfs.server.protocol.DisallowedDatanodeException: Datanode denied communication with namenode
在hdfs-site.xml添加如下:
<property>
<name>dfs.namenode.datanode.registration.ip-hostname-check</name>
<value>false</value>
</property>