自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wei

在创业的大道上~~

  • 博客(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 2141

原创 创业思路2:人性&公司

一、人不可复制。     创始团队的背景、视野、做事方法不可复制。  每个公司都有独特的文化基因。且因人而异的适合于不同的创业方向。 非要逆势而行的话,必须找到可以互补的伙伴。二、公司管理可复制高效的公司管理手段可复制,这部分相对人来说,是有据可循的。1.找到各领域方向的专家,与优秀的人共事; 领域上的专家,会刷新视野的局限,并且有强大的power和执行力。2.战略上勤

2015-06-01 17:46:18 815

原创 《大数据时代》- 读后导图

一,大数据的思维变革         思维变革非常重要, 谈及大数据,必定要做到思维模式的刷新。1.更多~不是随机样本,而是全部数据,     要分析与某事物相关的所有数据,而不是依靠少量采样。   受限于技术现成本或者使分析更简便, “抽样”是我们经常采取的手段。 但是采样分析的成功依赖于采样的绝对随机性,但是现实中采样很难做到随机性。一旦采样过程中存在任何偏见,分析结果就相距甚

2015-05-26 12:04:10 1036

原创 产品的误区一:过渡追求细节、UI设计

首先,有段视频推荐一看“关于我执:一个失败社交产品的反思” ,点击打开链接  又有36k 吐槽文一篇, 作为CEO,该不该关注设计细节?刺耳,却实际。讲的非常透, 我自身起码看了2,3次。非常有体验、非常有共鸣。 所有创业的领袖们,都值得一看。“关注设计细节并不代表关注产品细节”按钮是圆的还是方的        流程是横的还是竖的“战术上的勤奋掩盖不

2015-05-21 15:50:29 778

原创 创业跟股市一样,需要降降温

BAT x年,出来创业2年, 没有混到春风得意,但是也算是99%的大流了。1.市场不缺idea,尤其是突发奇想的idea。 如果你有线下业务经验,抑或互联网金融方面的经验, 带着实实在在发现的商机+背景才会靠谱。2.创始人的格局决定了长跑的方向和终点。君不见国内混战、抄袭、模仿,国外市场其实嗷嗷待哺, 参考gogovan创始人及公司介绍。3.创业团队直接决定成败

2015-04-28 20:07:33 769

原创 universalimageloader增加Refer校验

universalimageloader 已经是标配图片加载库了。 不过大部分图片空间都是防盗链的, 自己的图片空间也是。需要修改源码增加refer参数: 1.下载 source-jar包,解压导入到安卓工程, 没有倚赖包,不会报错。 2.修改下面2个类:都是增加refer部分 3. 把编译出的class文件替换掉jar包中的class即可。 com.nostr

2015-04-24 18:01:19 978

原创 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 763

原创 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 5962

原创 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 5029

原创 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 6458

原创 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 574

原创 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 1537

原创 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 10519

原创 前端调试工具 for PC与移动设备

pc端的前台工具挺丰富的。 基本fiddler+firebug就能解决一切。.手机端访问html、或者开发html for 手机端 的调试则相对复杂一点。其思路还是将终端访问转化到PC上。  1.手机端调试:       使用fiddler,将手机的请求转到pc的fiddler上。(可以分析网络请求,参数,session等)       使用firefox,chrome 的分辨

2015-04-24 18:00:32 763

原创 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 528

原创 【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 1911

原创 【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 1144

原创 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 6825

原创 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 7708 2

原创 PC端 浏览器Agent切换工具

插件比较方便,技术流还是推荐fiddler   大小: 14.6 KB 大小: 16.3 KB

2015-04-24 17:59:58 890

原创 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 465

原创 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 405

原创 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 635

原创 陈年老调-log4j(分环境配置+动态修改)

一、log4j 分环境配置:    1.在web.xml加入下面的配置, 托管给spring的helper来监听文件刷新    2. 分环境其实也容易, web.xml一样可以使用系统环境变量. 如下,在开发机tomcat启动参数里面配置一下       -Denv=dev 就搞定了。 默认读取 log4j-dev.properties. 正式环境就配正式环境的咯 log4jC

2015-04-24 17:59:36 3008

原创 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 532

原创 Mybatis Cache探究

这里先不讨论第三方的cache集成(有memcache/oscache集成,控制力度跟下面说的一样比较粗,也可以跟spring3的cache做集成, spring3的cache是基于方法的缓存,具体可以在github找一下Spring MyBatis Memcached Bootstrap)。 先使用最简单的配置cache,比较粗放: 一,官方手册http://mybatis.

2015-04-24 17:59:24 4072

原创 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 6503

原创 SPRING-MVC 启动重复加载两次映射

如下web.xml示例:part1.用spring的配置加载contextConfigLocation2.配置spring-mvc的contextConfigLocation  contextConfigLocation classpath:spring-*.xml --------------------------------------

2015-04-24 17:59:13 9804

原创 spring3-基于注解的AOP

要点:1.aop的概念真的很多。。。其实从使用出发无非两点:1,定义要拦截的方法,2,实现拦截后的操作方法。 2.基于注解的@Aspect需要配合bean声明来用,不然不报错,不执行。。官方doc貌似没提倒。 3. 注入的bean对象,访问其属性需要生成get/set方法, 如果直接访问也会出现空指针。@Autowired private MemCacheService m

2015-04-24 17:59:07 1260

原创 为什么在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 479

原创 HttpClient4 POST数据及问题

post 方式挂参数的三种格式, mark一下。  其中尤其需要注意的是下面这个error()的调用方法,使用到MultipartEntity 带3个参数的完整 , 会导致请求参数在服务器端无法获取到post参数!   MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.STRICT, nu

2015-04-24 17:58:56 1473

原创 决策性头脑风暴

一个不错的模版,可以用来分析团队困境, 思考解决之道。 其实大多数事情都是有方法可循的,比如给老板的汇报,做演讲的ppt内容。 大小: 48.4 KB 查看图片附件

2015-04-24 17:58:50 1111

原创 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 459

原创 土匪头头

好吧,从晚上9点折腾到11点半,仅仅是为了把电脑的系统隐藏分区给合并到c盘。。目标看起来简单清晰,可是实际操作中合并c盘仅用了不到10分钟,剩下的工作全部用来解决合并后磁盘消失、数据搬迁、重新分区上了。    however,跟人打交道的事情,看起来更麻烦:1.如何考量团队氛围? 是不是有消极情绪(比如连续加班,私下的抱怨),是不是缺少主动担当的队员? 我始终赞同“自我学习型团队”

2015-04-24 17:58:39 663

原创 基干~基干

基干基干,就是基础的干部。。职级很低,有的甚至无职级,临时指挥几个兵而已。      最近的项目有幸能有机会带一个小team,忙了一个月还是小有一些感慨,于是也做了一些思考,整理下来备忘: 1.基干的工作定位   核心:理解消化上一级的战略性计划,分解到具体的执行点(卡用例分解,卡时间点,管理进度预期)   其次: 争取获取到更多的产品侧,老大侧的需求出发点。理解到来龙去脉

2015-04-24 17:58:33 1309

原创 有一阵子没写博客了

很有一阵子没更新博客了,连微博都是懒得写。当然是跟心境有关系。      突然会想起当年非常喜欢看javaeye上的帖子,于是在csdn几次当机故障之后果断把blog搬到javaeye,觉得这里比起CSDN靠谱的多。 几年过去物是人非,javaeye被CSDN收编,被oracle挟持改名iteye,还有满首页的文章看上去也不怎么合口味。只能说一时间的兴起不容易,而基业长青则是难上加难。对于

2015-04-24 17:58:28 444

原创 孙振耀职场培训学习1-职业人的心态

世界上最远的距离往往就是java到c++,而不是pptA到pptB。 管理学和职场管理的技能,可以走遍大江南北;但是同一个领域,哪怕你是专家,只要是敲代码的岗位,往往也迈不过编程语言不同的沟。 适当的学会敲代码之外的事情,才是现实社会中生存之道。每个开发,都是伤不起的:) 要开始储备职业规划和管理的知识了 

2015-04-24 17:58:22 545

原创 类模板语言的变量替换~简易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 5053

原创 XSS转码 &amp;&amp; struts2 property标签的bug

一。了解背景下面两张图,比较html转义和js的转义。 一定要区分清楚的是,内容回写页面,一定要做的是JS转义!!而不仅仅是html转义 从上面两张图可以看出,js里面需要转义到的 单引号',反斜杠\ 均不在html转义字符之列!(如果针对XSS的话,只要对>'")  二。的稀烂之处1.这个标签默认是带了html转义的,即完全等同于name"

2015-04-24 17:58:11 2356

原创 小折腾一下swing

近来看美剧《Lost》,可惜下载的rm文件名太长,很难找到自己看到第几集了。。于是又想起多年前的一段批量文件改名脚本,这次折腾成了swing的,支持DND(drag and drop)   bug肯定有不少,不过折腾这个文件肯定是足够的,呵呵。直接使用replaceAll替换 试了一下进度条组件,其实很容易用的,就是要注意需要同时设置min&max value 

2015-04-24 17:58:06 338

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除