Monthly: 八月 2014

linux小技巧

JerryHouse | linux | 2014-08-18
我收藏了一些linux上看似简单但是可以大大地提高工作效率的小技巧。 1. 格式化json 有时需要在服务上调试和查看json信息,没有格式的json信息看起来头都大了,下面这个命令使用python格式化json,大大提高了可读性。 echo '{a:'1', b:'2'}' | python -m json.tool 2. 文件查找 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri ... [阅读全文]

搜索架构

JerryHouse | 未分类 | 2014-08-18
在D工作一年多,先是做商户搜索质量,后来做团购推荐,都是偏后端数据分析和算法的工作,现在决定研究一下搜索架构。公司一般的分工模式是:其它组的同事用定制的搜索引擎搭起来基本的服务框架,然后我们实现里面的一些排序接口。这样分工将大项目拆分成多个模块,每个模块由不同的组负责,工作可以同时展开,每个组研究的方向比较固定,有利于在这个方... [阅读全文]
ė 6没有评论 0

APP原型设计–balsamiq

JerryHouse | ios | 2014-08-16
APP原型设计–balsamiq
Balsamiq Mockups 是款能够帮助App开发者或者Web开发者使用线框图快速建立低保真原型的设计软件,使用它时就像在白板上制作草图一样简单,快速和方便。 附一张我按照教程设计的草图: Balsamiq的基本使用方法 1. 添加控件 添加控件有3中方法:将控件从UI控件库中拖放到画布上;使用左上角的快速添加工具;复制粘贴。快速添加工具在画布的左上角,有时... [阅读全文]

Java容易犯的错误

JerryHouse | java | 2014-08-15
Java开发中会碰到一些容易犯的错误,可能会带来线上事故,我在这里记录下来以常常提醒自己。 1. int 和 Integer比较 Integer x = null; if(x > 0) { ...... } 如果x不是null,上述代码不会产生任何异常,但是如果x是null,则会产生万恶的java.nullpointerexception异常,该问题在线下测试时可能不会被覆盖而被带到线上产生严重的后... [阅读全文]

Mac上Intellij使用技巧

JerryHouse | 未分类 | 2014-08-11
在Intellij中创建项目的简单过程 1. 新建一个project. 2. 在新建的project里面添加module. 3. 将module里面的某个文件夹标记为root directory,才能在root directory里面添加package,添加package后能在package中添加类。   在Intellij中删除recent projects 1. Fn + delete   [阅读全文]
ė 6没有评论 0

hive数据倾斜的解决方案

JerryHouse | hadoop, hive, 数据分析 | 2014-08-03
分布式文件系统HDFS可以存储海量的数据(以T为单位的数据量),分布式计算框架MapReduce可以对存储在HDFS的数据进行处理后再将结果写回到HDFS。MapReduce + HDFS可以完成对海量数据的批量处理,但是这套组合会导致很多重复性的工作,有些处理起来比较繁琐,例如从文件中选取特定行数的数据,按照某些字段对数据进行排序,统计某些字段出现的字数,将多... [阅读全文]
Ɣ回顶部