- 博客(362)
- 收藏
- 关注
原创 zookeeper配置开机启动失效分析
基于ubuntu14环境: 1. 在服务目录添加脚本 cd /etc/init.d/ ;vim zookeeper 2. 代码#!/bin/sh#Configurations injected by install_server below....EXEC=/usr/local/zookeeper/bin/zkServer.shZOO_LOG_DIR="/data/zookeepe
2016-01-26 23:53:56
2214
原创 创业思路2:人性&公司
一、人不可复制。 创始团队的背景、视野、做事方法不可复制。 每个公司都有独特的文化基因。且因人而异的适合于不同的创业方向。 非要逆势而行的话,必须找到可以互补的伙伴。二、公司管理可复制高效的公司管理手段可复制,这部分相对人来说,是有据可循的。1.找到各领域方向的专家,与优秀的人共事; 领域上的专家,会刷新视野的局限,并且有强大的power和执行力。2.战略上勤
2015-06-01 17:46:18
882
原创 《大数据时代》- 读后导图
一,大数据的思维变革 思维变革非常重要, 谈及大数据,必定要做到思维模式的刷新。1.更多~不是随机样本,而是全部数据, 要分析与某事物相关的所有数据,而不是依靠少量采样。 受限于技术现成本或者使分析更简便, “抽样”是我们经常采取的手段。 但是采样分析的成功依赖于采样的绝对随机性,但是现实中采样很难做到随机性。一旦采样过程中存在任何偏见,分析结果就相距甚
2015-05-26 12:04:10
1164
原创 产品的误区一:过渡追求细节、UI设计
首先,有段视频推荐一看“关于我执:一个失败社交产品的反思” ,点击打开链接 又有36k 吐槽文一篇, 作为CEO,该不该关注设计细节?刺耳,却实际。讲的非常透, 我自身起码看了2,3次。非常有体验、非常有共鸣。 所有创业的领袖们,都值得一看。“关注设计细节并不代表关注产品细节”按钮是圆的还是方的 流程是横的还是竖的“战术上的勤奋掩盖不
2015-05-21 15:50:29
811
原创 创业跟股市一样,需要降降温
BAT x年,出来创业2年, 没有混到春风得意,但是也算是99%的大流了。1.市场不缺idea,尤其是突发奇想的idea。 如果你有线下业务经验,抑或互联网金融方面的经验, 带着实实在在发现的商机+背景才会靠谱。2.创始人的格局决定了长跑的方向和终点。君不见国内混战、抄袭、模仿,国外市场其实嗷嗷待哺, 参考gogovan创始人及公司介绍。3.创业团队直接决定成败
2015-04-28 20:07:33
807
原创 universalimageloader增加Refer校验
universalimageloader 已经是标配图片加载库了。 不过大部分图片空间都是防盗链的, 自己的图片空间也是。需要修改源码增加refer参数: 1.下载 source-jar包,解压导入到安卓工程, 没有倚赖包,不会报错。 2.修改下面2个类:都是增加refer部分 3. 把编译出的class文件替换掉jar包中的class即可。 com.nostr
2015-04-24 18:01:19
1013
原创 Android 异步网络请求及协调CountDownLatch
1.框架loopj.com/android-async-http/ 2.使用: AsyncHttpClient client = new AsyncHttpClient();client.get("http://www.google.com", new AsyncHttpResponseHandler() { @Override public void on
2015-04-24 18:01:13
803
原创 Nginx rewrite permanent
fpm之后,尝试兼容url错误的一段redirect失效。具体如下:rewrite ^/hoomic-plugin/(.*)$ /$1 permanent;目的是使得下面网站都可以访问:http://plugin.abc.com/index.php/infohttp://plugin.abc.com/hoomic-plugin/index.php/info 非常不幸的是
2015-04-24 18:01:06
6030
原创 Nginx1.4+设置默认404页面
之前参考了不少文件,配置均不生效。 过程(ubuntu):1.到nginx安装目录新建一个404.html /usr/share/nginx/html 2.到各server节点下新增404处理逻辑vim /etc/nginx/sites-enabled/defaultserver { listen 80 ; server_name m.xx
2015-04-24 18:01:01
5418
原创 ZmEu漏洞扫描
挺黑的,nginx抓出来的日志。扫描各种php软件、数据库软件的 setup脚本,一旦被执行到将可能被拖库。 抓取log的方法:/var/log/nginx# //查看全部404, 基本都是瞎蒙的grep '404' * //特定的zmeu,比较少grep 'ZmEu' * 1.各种setup.install都要留在/var/www之外才好;或者用完删除
2015-04-24 18:00:55
6563
原创 Continuous Integration with Xcode 5
xcode5 及持续集成, 花了20分钟上手配置, 效果非常接近我在java里面使用的hudson。 WWDC 2013 Session Videos 下载的ppt文稿, 鉴于需要开发者账号,所以在附件里面也放了一份。https://developer.apple.com/wwdc/videos/index.php?id=412 Why Continuous Integrat
2015-04-24 18:00:49
612
原创 Httpclient4.3实例。 每个版本接口变更都巨大
1.新增简单的url请求内容返回, 比较时髦的链调用 try { Content returnContent = Request.Get("http://www.qq.com") .execute().returnContent(); System.out.println(returnContent.toString()); } catch (Client
2015-04-24 18:00:43
1580
原创 nginx proxy_http_version
nginx转 apache ,发现HTTP协议版本 从1.1 变成了1.0 其实并非某些人说的不支持1.1,而是有个参数,默认为1.0而已。NGINXHTTP/1.1" 200 3578 0.035 "http://plugin/index.php/video/youku" "Mozilla/5.0 (iPad; CPU OS 7_0_4 like Mac OS X) Appl
2015-04-24 18:00:38
10710
原创 前端调试工具 for PC与移动设备
pc端的前台工具挺丰富的。 基本fiddler+firebug就能解决一切。.手机端访问html、或者开发html for 手机端 的调试则相对复杂一点。其思路还是将终端访问转化到PC上。 1.手机端调试: 使用fiddler,将手机的请求转到pc的fiddler上。(可以分析网络请求,参数,session等) 使用firefox,chrome 的分辨
2015-04-24 18:00:32
807
原创 ubuntu一键升级到13.10的教训
从13.04升级到13.10,主要两个变化非常蛋疼:1. php从5.4-》5.52.apache 2.2 -》 2.4抛开一些细节的配置不说, php5.5会出现一些安全警告,google之均可以解决(大约花费2小时)。更麻烦的问题在于: 升级apache的时候, 会自动删除/var/www目录 万幸的在于数据都是专区存储,/var/www只是一个软链,不然就真是倒大霉了。
2015-04-24 18:00:26
566
原创 【PHP】Codeigniter : Unable to locate the model you have specified
产生这个问题一般两个原因:1. google到的结果,类名文件必须小写。 可参考http://codeigniter.org.cn/forums/thread-9941-1-1.html 2. 这个是google了一圈都没说到的,linux目录访问权限导致! 排除命名问题之后,请ls查看目录权限,是否对www-data用户有读写权限 Unable to locat
2015-04-24 18:00:20
1958
原创 【php】验证CI框架controller是否单例
通过不同浏览器、相同浏览器进行set/get操作,确认contoller是多例的,每次请求均会实例化一次,类似struts2的action。 可以直接定义类变量,不会受多线程的影响。 <?phpclass Info extends CI_Controller { private $userId="0"; public function __construct(
2015-04-24 18:00:15
1173
原创 jackson JSON对象映射出多余字段的bug
调用方法 ObjectMapper mapper = new ObjectMapper();// mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); try { String json = mapper.writeValueAsString(
2015-04-24 18:00:09
6899
原创 springMVC + jsonP
/** * 根据分类id,取新闻列表 jsonp对象 * @param stub * @param newsItemId rss分类id编号 * @param function jsonp回调函数名 * @return * @return jsonp对象 */ @RequestMapping(value ="/news/l") @Respo
2015-04-24 18:00:03
7789
原创 apache2 mod_expire
nginx+apache , proxypass模式,静态的cache control还是要放在apache这里: 1. 编辑配置文件vim /etc/apache2/mods-available/expires.conf ExpiresActive On ExpiresDefault "access plus 3 days"
2015-04-24 17:59:52
510
原创 mysql-utf8mb4 两篇经典导读
How to support full Unicode in MySQL databaseshttp://mathiasbynens.be/notes/mysql-utf8mb4 ENCODING: JAVA, MYSQL AND MULTI-BYTE UTF-8 SUPPORThttp://info.michael-simons.eu/2013/01/21/java-mys
2015-04-24 17:59:47
431
原创 Redis--参考资料即总结
一,安装配置 1. 新版本可以make install的; 也提供了utils目录,一键加入开机启动脚本 2.设置了密码之后,脚本无法stop进程!!必须连上redis-cli, 输入shutdown $ wget http://download.redis.io/releases/redis-2.6.16.tar.gz $ tar xzf redis- 2.6.1
2015-04-24 17:59:41
668
原创 陈年老调-log4j(分环境配置+动态修改)
一、log4j 分环境配置: 1.在web.xml加入下面的配置, 托管给spring的helper来监听文件刷新 2. 分环境其实也容易, web.xml一样可以使用系统环境变量. 如下,在开发机tomcat启动参数里面配置一下 -Denv=dev 就搞定了。 默认读取 log4j-dev.properties. 正式环境就配正式环境的咯 log4jC
2015-04-24 17:59:36
3127
原创 Spring3.x中的几个异步执行
1.servlet3细节可以阅读http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/现在通过使用 Servlet 3.0 的异步处理支持,之前的 Servlet 处理流程可以调整为如下的过程:首先,Servlet 接收到请求之后,可能首先需要对请求携带的数据进行一些预处理;接着,Servlet 线程将请求转交给一个异步线程来执行
2015-04-24 17:59:30
564
原创 Mybatis Cache探究
这里先不讨论第三方的cache集成(有memcache/oscache集成,控制力度跟下面说的一样比较粗,也可以跟spring3的cache做集成, spring3的cache是基于方法的缓存,具体可以在github找一下Spring MyBatis Memcached Bootstrap)。 先使用最简单的配置cache,比较粗放: 一,官方手册http://mybatis.
2015-04-24 17:59:24
4129
原创 java怎么计算两个日期间隔的天,月,年
由昨天下班前的一段对话引出:“A:折腾了一天,总算吧时间间距n个月算法写好了” “B:出于经验,calendar类或者是common.lang肯定有现成函数” 直接贴代码。System.out.println(DurationFormatUtils.formatPeriod(new Date("2012/05/05").getTime(), new Date("2013/08/
2015-04-24 17:59:19
6546
原创 SPRING-MVC 启动重复加载两次映射
如下web.xml示例:part1.用spring的配置加载contextConfigLocation2.配置spring-mvc的contextConfigLocation contextConfigLocation classpath:spring-*.xml --------------------------------------
2015-04-24 17:59:13
9882
原创 spring3-基于注解的AOP
要点:1.aop的概念真的很多。。。其实从使用出发无非两点:1,定义要拦截的方法,2,实现拦截后的操作方法。 2.基于注解的@Aspect需要配合bean声明来用,不然不报错,不执行。。官方doc貌似没提倒。 3. 注入的bean对象,访问其属性需要生成get/set方法, 如果直接访问也会出现空指针。@Autowired private MemCacheService m
2015-04-24 17:59:07
1282
原创 为什么在2013,我还是选择回归java
翻了一下,上一篇blog还是2012-05-23。 近些年做的东西很杂,几乎都不跟java沾边, 也就荒废了。 2013年5月出来创业,做后台选型,最终在php,java权衡后,回归了java。 一个月的捡起,又收获了一些心得分享: 1.maven3 +eclipse maven实在属于不可错过的java项目生命管理过程, 完善的依赖管理,打包,doc,测试和CI插件。 起步
2015-04-24 17:59:02
498
原创 HttpClient4 POST数据及问题
post 方式挂参数的三种格式, mark一下。 其中尤其需要注意的是下面这个error()的调用方法,使用到MultipartEntity 带3个参数的完整 , 会导致请求参数在服务器端无法获取到post参数! MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.STRICT, nu
2015-04-24 17:58:56
1524
原创 决策性头脑风暴
一个不错的模版,可以用来分析团队困境, 思考解决之道。 其实大多数事情都是有方法可循的,比如给老板的汇报,做演讲的ppt内容。 大小: 48.4 KB 查看图片附件
2015-04-24 17:58:50
1151
原创 struts2-ognl mark
暂时mark在这,后面再补充 1. 关于漏洞的问题http://localhost:8080/struts2-blank-2.0.14/example/HelloWorld.action 2.0.9不行http://localhost:8080/struts2-blank-2.0.14/example/HelloWorld.action?('\u0023_memberAcc
2015-04-24 17:58:45
490
原创 土匪头头
好吧,从晚上9点折腾到11点半,仅仅是为了把电脑的系统隐藏分区给合并到c盘。。目标看起来简单清晰,可是实际操作中合并c盘仅用了不到10分钟,剩下的工作全部用来解决合并后磁盘消失、数据搬迁、重新分区上了。 however,跟人打交道的事情,看起来更麻烦:1.如何考量团队氛围? 是不是有消极情绪(比如连续加班,私下的抱怨),是不是缺少主动担当的队员? 我始终赞同“自我学习型团队”
2015-04-24 17:58:39
698
原创 基干~基干
基干基干,就是基础的干部。。职级很低,有的甚至无职级,临时指挥几个兵而已。 最近的项目有幸能有机会带一个小team,忙了一个月还是小有一些感慨,于是也做了一些思考,整理下来备忘: 1.基干的工作定位 核心:理解消化上一级的战略性计划,分解到具体的执行点(卡用例分解,卡时间点,管理进度预期) 其次: 争取获取到更多的产品侧,老大侧的需求出发点。理解到来龙去脉
2015-04-24 17:58:33
1390
原创 有一阵子没写博客了
很有一阵子没更新博客了,连微博都是懒得写。当然是跟心境有关系。 突然会想起当年非常喜欢看javaeye上的帖子,于是在csdn几次当机故障之后果断把blog搬到javaeye,觉得这里比起优快云靠谱的多。 几年过去物是人非,javaeye被优快云收编,被oracle挟持改名iteye,还有满首页的文章看上去也不怎么合口味。只能说一时间的兴起不容易,而基业长青则是难上加难。对于
2015-04-24 17:58:28
478
原创 孙振耀职场培训学习1-职业人的心态
世界上最远的距离往往就是java到c++,而不是pptA到pptB。 管理学和职场管理的技能,可以走遍大江南北;但是同一个领域,哪怕你是专家,只要是敲代码的岗位,往往也迈不过编程语言不同的沟。 适当的学会敲代码之外的事情,才是现实社会中生存之道。每个开发,都是伤不起的:) 要开始储备职业规划和管理的知识了
2015-04-24 17:58:22
575
原创 类模板语言的变量替换~简易java实现
场景1:数据库存有 xx,yy,zz,aa,bb 等字段, 但是前台根据不同场景需要选择性的展示部分字段,并且需求频繁调整。 这里的需求调整可以有前台展示的调整,也会有后台DB字段的调整 场景2:自定语法的模版语言实现 举例: xx=11&yy=22&zz=33&aa=55&bb=4 , 定义模板“${/xx}在${yy}时刻,修改$
2015-04-24 17:58:17
5126
原创 XSS转码 && struts2 property标签的bug
一。了解背景下面两张图,比较html转义和js的转义。 一定要区分清楚的是,内容回写页面,一定要做的是JS转义!!而不仅仅是html转义 从上面两张图可以看出,js里面需要转义到的 单引号',反斜杠\ 均不在html转义字符之列!(如果针对XSS的话,只要对>'") 二。的稀烂之处1.这个标签默认是带了html转义的,即完全等同于name"
2015-04-24 17:58:11
2475
原创 小折腾一下swing
近来看美剧《Lost》,可惜下载的rm文件名太长,很难找到自己看到第几集了。。于是又想起多年前的一段批量文件改名脚本,这次折腾成了swing的,支持DND(drag and drop) bug肯定有不少,不过折腾这个文件肯定是足够的,呵呵。直接使用replaceAll替换 试了一下进度条组件,其实很容易用的,就是要注意需要同时设置min&max value
2015-04-24 17:58:06
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人