前同事创业分享文字

更努力,才有未来

创业竞争很残酷,创业成功率很低,别说公司很小的时候,一点小失误,一个小浪潮就可以打翻。即使公司大了,同样也面临着激烈的竞争,最近大家看到了乐视的情况,也看到了很多已经拿到多轮投资的公司面临困境。这说明,做事都不容易,他们只是被我们所知的案例,我们只有做得更多更好才可能避免这些坏的情况发生在自己身上。
 
那么我们应该怎么做?
 
1、我们必须吸引更优秀的同事。这是我们可以把握的很重要的事情。我们要让自己更优秀,心态更谦虚,我们也要有心思去招揽,引进比自己更优秀的同事,这些新同事,能补充增加我们的专业力量,提高我们的成功率。

2、我们必须更努力。为了能一起做成一点事情,每个人必须尽量多做贡献才有可能。首先得保证在自己专业领域,自己负责的工作上,不时做出让人惊喜的成绩来。做出好成绩是优秀+努力的共同结果。所以,即使你认可自己优秀,如果不努力,实际上,你的优秀价值也根本没有体现出来。

3、各司其职很重要,特别是小公司,每个人的专业可能都不一样。每个人承担的责任也不一样。销售就是要创造收入,创造利润,创造用户。每时每刻都要考虑,怎么达成这些结果。创始人就是要负责方向和资金,主要精力和心思就是要放在这个上面,日思夜想。你承担了这个责任,就是要付出极大努力去做好,创造各种条件去做好。同样地,产品同事也是,找到好产品就是永恒的责任,困难再大,也要不停地去找。做服务的同事也是,留住每一个老客户,传达公司好感,就是永恒的责任。公司必须培养能打硬仗的队伍,培养能把自己工作做到极致,给公司带来希望的人。

4、我们也许要说,这些是好,可是很难做到啊。事实就是:做不到这些,也就是做不成事情。做到这些就是我们创业的重要追求。打造一支牛逼的队伍,是成功的唯一保证。所以,是有些残酷,可是,我们必须对自己残酷起来。逼着自己更努力,逼着自己更承担。


以前同事转发的创业分享文字,觉得很有道理,Mark下

IT人工作中一些做事的原则总结

参加工作也有6年了,在三家公司待过,每个企业的企业文化多少都有些不同,不过从中也学到了不少精华,感觉自己也养成了不错的做事习惯;最近4年也带了不少技术人员,其中一些或多或少都有工作上都存在一些问题,现在抽个时间把想到的整理了一下, 意识为了告诫自己,同时也希望读者能参考借鉴!

工作做事原则

一、珍惜他人时间:
大家的时间都是宝贵的,请相互珍惜对方时间:
1.1、事情完成后必须自己认证检查无误以后再给对方;
1.2、遇到问题不知道如何处理,可以先上网查资料,如果网上也没有相关资料,再问相关人员;

二、及时反馈:
工作中可能会遇到一些疑问或者完成后需要反馈给相关人员,要及时反馈,相关人员没有来问询不代表不重要而是不希望打扰到你的工作, 而且如果不及时反馈也会影响到相关人员的工作进度;
2.1、工作内容如有不理解或者不清晰的地方要及时咨询相关人员,切勿不处理或者随意处理;
2.2、任务完成以后及时反馈给相关人员,以便相关人员根据当前工作进度制定方案;

三、长期保存工作内容:
很多人在工作成果交付给相关人员以后删除自己的备份,这是很不好的习惯;因为可能将来你还会需要翻查/参考这些资料,请养成良好的历史工作内容保存习惯!

四、找解决办法方法 > 找理由

五、IT人员工作原则:
编码&测试是两项都是非常重要工作内容, 比重可谓1:1,请保持良好的测试习惯,这样做也符合工作原则一“珍惜他人时间”

1、前端: 相关页面完成后及时检查&测试

  • 是否和UI一致

  • 是否有缺失页面

  • 是否有缺失UI组件

  • 兼容性测试: 多种浏览器、手机等设备测试

2、程序: 代码请一定符合编码规范,详细了解客户需求,先规划在编码实现功能

  • 编码是要符合编码规范

  • 重复功能要进行重构优化

  • 进行功能测试

  • 前后端都要进行数据转换&验证

  • 提示内容要清晰明了,切勿含糊不清

  • 代码一定要健壮[例如:每个if后一定要有else分支],不能因为客户的非法输入/访问 页面出错或者空白

  • 学会编写测试代码&保留

  • 代码Review

  • 代码在正式环境正常才算完成

Mac下homebrew 更新及重启服务

Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。
因为个人记忆力不好, 经常忘记命令,所以把常用到的命令记录如下:

 brew doctor                        #自检
 brew update                        #更新brew可安装包,建议每次执行一下
 brew search php55                  #搜索php5.5
 brew tap josegonzalez/php          #安装扩展<gihhub_user/repo>   
 brew tap                           #查看安装的扩展列表
 brew install php55                 #安装php5.5
 brew remove  php55                 #卸载php5.5
 brew upgrade php55                 #升级php5.5
 brew options php55                 #查看php5.5安装选项
 brew info    php55                 #查看php5.5相关信息
 brew home    php55                 #访问php5.5官方网站
 brew services list                 #查看系统通过 brew 安装的服务
 brew services cleanup              #清除已卸载无用的启动配置文件
 brew services restart php55        #重启php-fpm

Hybrid App开发入门(一)

1、什么是Hybrid App?

介绍Hybrid App之前首先需要了解目前主流手机应用程序有哪些?

  • Native App

  • Web App

  • Hybrid App

HyBrid App开发入门

Native App 是一个原生程序,一般运行在机器操作系统上,有很强的交互,一般静态资源都是在本地的。浏览使用方便,体验度高。在实现上要么使用Objecttive-c/swift和cocoaTouch Framework撰写IOS程序,要么选择java+Android Framework撰写android应用程序,具备设备访问能力。

Web App 是生存在浏览器里的应用,所以只能运行在浏览器里,宿主是浏览器,不再是操作系统。资源一般都在网络上。本质上是一个触屏版的网站。不具备设备访问能力。

Hybrid App 是指介于web-app、native-app这两者之间的app,它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,但是还是运行在机器的操作系统上,交互较弱,资源一般在本地或者网络都可以。具备设备访问能力。

三者优缺点对比

应用类型优点缺点
Native App(1). 打造完美的用户体验 (2). 性能稳定 (3). 操作速度快,上手流畅 (4). 访问本地资源(通讯录,相册) (5). 设计出色的动效,转场 (6). 拥有系统级别的贴心通知或提醒 7.用户留存率高(1). 分发成本高(不同平台有不同的开发语言和界面适配) (2). 维护成本高(例如一款App已更新至V5版本, 但仍有用户在使用V2, V3, V4版本, 需要更多的开发人员维护之前的版本) (3). 更新缓慢,根据不同平台, 提交–审核–上线 等等不同的流程,需要经过的流程较复杂
Web App(1). 开发成本低 (2). 更新快 (3). 更新无需通知用户,不需要手动升级 (4). 能够跨多个平台和终端(1). 临时性的入口 (2). 无法获取系统级别的通知,提醒,动效等 (3). 用户留存率低 (4). 设计受限制诸多 (5). 体验较差
Hybrid App(1). 跨平台,一次开发,所有平台生效 (2). 快速发布,应用内更新不需要提交到AppStore (3). 开发高效成本低,通过HTML+CSS+Javascript开发应用 (4). 丰富的Device API, 通过桥接可以直接调用设备API(1). 图形和动画渲染效果较差,CPU/GPU密集类应用目前看更适合Native (2). 静态资源从服务器端加载导致的UI展示延迟问题

三者属性对比

类型WebHybridNative
开发成本
维护更新简单简单复杂
体验
应用市场认可不认可认可认可
安装不需要需要需要
跨平台
图像渲染HTML,Canvas,CSS混合本地API渲染
原生界面模仿部分原生,部分模仿原生
原生API不可调用可调用可调用
网络要求全部依赖大部分依赖支持离线

2.Hybrid App开发方案

方案一 重混合应用, 在开发原生应用的基础上,嵌入WebView但是整体的架构使用原生应用提供,一般这样的开发由Native开发人员和Web前端开发人员组成。Native开发人员会写好基本的架构以及API让Web开发人员开发界面以及大部分的渲染。保证到交互设计,以及开发都有一个比较折中的效果出来,优化得好也会有很棒的效果。 
Hybrid App技术发展的早期, Web的运行性能成为主要瓶颈!
为解决性能问题Hybrid App走向“ 重混”。

通过多WebView:实现流畅的多页加载和专场动画。

使用Navtive UI 组件:框架、菜单、日期等。

“重混”的优缺点

优点

– 提升了运行性能
– 增强了交互体验

缺点

– Web和Native技术交叉混杂
– 需要同时掌握Web和Native技术, 学习难度增加
– 一个页面有Web组件也有Native组件, 编程调试困难

方案二:轻混合应用, 使用PhoneGap、AppCan之类的中间件,以WebView作为用户界面层,以Javascript作为基本逻辑,以及和中间件通讯,再由中间件访问底层API的方式,进行应用开发。这种架构一般会非常依赖WebView层的性能。
随着时代的发展, 手机硬件、浏览器技术、无线网络技术都得到了大幅的提升,H5已经可以支持复杂应用, 并拥有良好的运行性能。使用轻混方案的App也越来越多。

目前我们要学习的Hybrid App开发就是方案二, 使用H5+Js+Native框架开发当前轻混合应用。

顺变提一下, 2012年8月, 微信公众平台的上线,重新定义了移动应用: 移动应用 = Iphone App + Android App + 微信App

3.Hybrid框架结构

HyBrid App = H5 App + Native框架

  • H5App 用来实现功能逻辑和页面渲染

  • Native框架 提供WebView和设备接口供H5调用

H5 App

简单理解就是以网页技术为主来实现的移动应用。H5 App由网页和外壳两部分组成。 网页主要负责界面的显示和交互; 而外壳会内置一个浏览器来提供网页的运行环境, 并且会通过插件为网页提供扩展的原生调用能力,如下图:
H5架构.png

H5 App简单分为:
  • 多页应用模式MPA( Multi Page Application)

MPA.png

  • 单页应用模式SPA( Single Page Application)

SPA.png

综合上图对比, H5 App页面框架的最佳选择:SPA单页应用模式!!

单页应用的核心问题: 页面隔离! 解决方案如下图所示:

图片1.png
图片2.png

Native框架:

Cordova(PhoneGap)

业界最主流的开源移动跨端框架

HTML + CSS + JS + 原生插件
开放式的原生插件框架
干净的轻混合跨端框架

 
支持公司:
company.png

Hybrid App开发所需技能一览表

  • HTML5

  • CSS3

  • JavaScript

    JavaScript基础:基本语法、面向对象等,能使用JavaScript编写程序。
    Angular : 优秀前端JS框架
    RequireJs : 模块隔离,资源按需加载
    WebPack: 模块加载器兼打包工具
    Avalon: MVVM数据绑定框架(选学)
    Node.js: 服务器端语言, 会这个就前后端统统可以搞定,瞬间成全栈工程师 
Hybrid App开发框架推荐
  • Framework7

  • Ionic


下次分享如何开发一个简单的Hybrid App:

  • Cordova使用

  • 如何使用Cordova插件访问设备接口

  • 如何将H5App打包成App

CentOS6.5安装为PHP安装memcached扩展

PHP环境版本

CentOS6.5的PHP版本为5.6.21通过yum方式安装的, memcache扩展已经通过yum 方式安装好了

首先需要下载并安装libmemcached

因为memcached扩展是基于libevent的事件处理的, 首先需要安装libmemcached
下载地址
解压并安装:

tar zxf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached --with-memcached//注意:--with-memcached这个选项一定要加上
make
make install

注意:如果需要适用sasl, 也可以在安装libmemcahced前安装cyrus-sasl-devel:

yum install cyrus-sasl-devel

安装memcached扩展

首先下载memcached扩展, 下载地址
解压并安装:

tar zxf memcached-2.2.0.tgz
cd zxf memcached-2.2.0
phpize
./configure --with-php-config=/usr/bin/php-config --disable-memcached-sasl --with-libmemcached-dir=/usr/local/libmemcached
make
make test
make install

注意:如果不使用--disable-memcached-sasl安装过程中会提示

error 'configure: error: no, sasl.h is not available. Run configure with --disable-memcached-sasl to disable this check '

至此php的memcached扩展安装完毕, 重启php-fpm 即可生效。