本文作者:http://oceanbase.org.cn/?p=104

本文基于作者本人的经验而写,其间难免有纰漏或错误,内容仅供大家参考。

作为一个穷二代屌丝码农,靠积攒每月的固定工资,可以说很难追上一线城市不断上涨的房价,还好我们处在一个伟大的时代,选择加入一家高速发展的公司,分得一些期权或股票,熬几年到公司上市套现,屌丝也可以逆袭

“授予”与“归属”

以目前的经验来看,公司一般会以期权(option)或限制性股份单位(RSU)的形式对员工进行长期激励,也有其他形式的,比如华为的内部股票,或者蚂蚁金服的“股份收益权”不在本次讨论的范围内。所谓“长期激励”,其实就是把承诺给你的Option或RSU,拆分到N年,每年给一部分,以防止你全拿了就立即跑路。

这里就要谈到“授予”和“归属”两个概念,“授予”是一个承诺,靠谱的公司一般会明确写在offer中,承诺到未来某个时间只要你没有离职或被开除就给你多少Option或RSU;“归属”就是到了上述约定的时间,公司按照之前的承诺,将“授予”你的Option和RSU登记在你的名下。比如HR给你的发的offer可能会写“授予”你M份Option,分4年“归属”,入职两年后“归属”M/2份,之后每年“归属”M/4份。在这4年期间如果你离职了,那么从你离职之日之后按计划要“归属”的Option都将失效。

阅读全文 »

PS:下面是性能测试的主要概念和计算公式,记录下:

一.系统吞度量要素:

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。

单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间

    QPS(TPS):每秒钟request/事务 数量

    并发数: 系统同时处理的request/事务数

    响应时间:  一般取平均响应时间

(很多人经常会把并发数和TPS理解混淆)

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPS(TPS)= 并发数/平均响应时间

    一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

决定系统响应时间要素

我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。

系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间;

关键路径是有CPU运算、IO、外部系统响应等等组成。

阅读全文 »

11.png

对于移动应用来说,应用安装包的大小当然是越小越好。特别是对于一些欠发达地区,你不希望用户因为手机「存储空间不足」而卸载你的应用。

本文就介绍了几个小技巧来有效减少 apk 的大小:

首先,我们先用 Android Studio 提供的 APK Analyser 工具来分析下我们的 apk 文件:
12.png

可以看到占空间最多的主要是三个部分:classes.dex, res 和 resources.arsc。


阅读全文 »

对运维同事来说,配置、部署、维护多台服务器是家常便饭。如果手动的ssh到各个服务器执行命令,既费时又费力,而且容易出错。当然我们也可以借助一些工具,比如pssh,fabric,dsh进行批量化处理。相对于这些命令行/脚本工具,RunDeck更胜一筹,它不但可以完全替代这些工具,还提供其它一些功能,让我们可以更好的对服务器进行自动化。

RunDeck介绍

RunDeck是用Java/Grails写的开源工具,帮助用户在数据中心或者云环境中自动化各种操作和流程。通过命令行或者web界面,用户可以对任意数量的服务器进行操作,大大降低了对服务器自动化的门槛。RunDeck提供如下功能:

  1. 提供web界面和命令行来执行shell命令和job
  2. 自定义job步骤
  3. 设置shell命令/job运行周期(类似cron table的功能)
  4. 用户权限控制,支持LDAP/ActiveDirectory
  5. 保存历史日志
  6. 提供web API

通过以上功能,RunDeck可以在任意数量的服务器上批量执行不同的任务,降低对自动化的部署、执行、维护的工作。

阅读全文 »

钱用在适当的方面吧

创业初期应该花钱的几个方面:

1、市场调研。在明确知道有客户打算购买前,绝不要投资生产。知道你所处的市场有什么需求,以及如何满足这种需求对成功至关重要。调研上花钱一定程度上是为了规避未来错误地花钱,无需犹豫。

2、商业计划书。关于在商业计划书上该不该花钱一直争议颇多。但是在我看来,明确企业的发展目标以及实现路径,对做生意来说是不可或缺的。这第一步,该花钱就花吧!

3、首席财务官或会计师。一个好的首席财务官或会计为你省的钱往往比你付给他们的薪水多得多。他们能让你在花钱时考虑周全,帮你规划投资并搞清投资回报率。

4、客户服务。人们经常说,只卖东西,不提供服务,就像把钱放在一个会漏的口袋里。客户服务是你公司非常有利可图的一块业务,投资自然有回报。

5、法律咨询。尽管有些服务既无必要又贵到你难以消受,但法律咨询是个例外,几乎所有创业者都需要不同程度的法律咨询。不管是基本的公司文本,还是理解各种责任条款,一开始就付费购买好的法律咨询服务,能让你避免日后为天价诉讼案买单。

阅读全文 »

[root@localhost root]# echo > /var/log/wtmp 此文件默认打开时乱码的,里面可以看到ip等等信息
[root@localhost root]# echo >/var/log/wtmp
[root@localhost root]# last

此时即看不到用户登录信息
清除登陆系统失败的记录,也就是lastb命令看到的记录

[root@localhost root]# echo > /var/log/btmp 此文件默认打开时乱码的
[root@localhost root]# echo > /var/log/btmp
[root@localhost root]# lastb

此时就没有结果输出了
清除历史执行命令

[root@localhost root]# history -c
或者,清空用户目录下的这个文件即可
[root@localhost root]# echo > ./.bash_history

1、节俭:尽管初期扩展业务需要花钱,但创业者还是要做到尽可能节省。不要把钱浪费在办公室装潢上,没有哪个客户会因为你办公室酷炫而找上门来。你不尊重钱,关键时刻钱也不会帮助你!

2、专注:创业的前三年,你必须有All-in的心理准备。如果你还兼职其他工作,你离失败也就不远了。

3、混圈子:不要以为同样是创业者,就没有社交的价值。多去认识他们,始于微末的友谊在日后会有让你意想不到的收获。

4、执行:前三年创业成败与否的关键不在于策略,而在于执行。整个团队都必须挽起袖子,而非只有创始人一个人加班!建立明确的KPI,并跟踪执行结果非常重要。所有人都必须对自己的业务负责。

5、 找出长板:初创公司拼的是长板,这长板可能是产品质量,可能是品牌价值,也可能是组织文化。创业者需要准确找到自己公司的长板,才能在行业中快速跑出来。

阅读全文 »

问题描述:
带着团队慢慢使用起来了git,也就是之前搭建的gitlab,但今天突然页面之显示一个空白页面上面写着forbidden。

解决方法如下:
编辑 /etc/gitlab/gitlab.rb 文件,配置自己的ip为白名单即可

gitlab_rails['rack_attack_git_basic_auth'] = {
'enabled' => true,
'ip_whitelist' => ["127.0.0.1","192.168.0.2"],
'maxretry' => 300,
'findtime' => 5,
'bantime' => 60
}

192.168.0.2为自己的ip。
配置好后,执行 gitlab-ctl reconfigure 即可。

背景

由于公司需要用到文档共享和一些技术规范文档的落地,培训文档,产品需求文档,技术方案文档等的落地,特地在centos 6.5里面搭建了confluence的服务器,采用bin方式进行安装,在网上没有看到相关的linux的安装或者破解过程,因此,此文产生。

注意点
记得一定要在tomcat 8090端口下面安装成功后,再使用域名配置nginx跳转,不然会安装不成功,因为在安装时,自动安装sql需要太长的等待时机,nginx需要配置很长很长的超时时间才能成功,tomcat默认的超时能正确的安装完成confluence。

过程

破解安装过程如下:
1、使用bin安装启动后,使用ip:8090打开,获取到serverId后,开始破解过程。



阅读全文 »

背景

小葫芦君最近在做一些技术总结,发现mysql5.6+以上的单机多实例,主从同步也挺有意思的,就顺手做了下笔记和实操,后续还会陆续的进行创业公司的技术体系,从cto的角度去探讨可行的方案,也从创始人的角色去思考一些问题和感悟。

具体实操

一、利用mysql_multi来管理多实例

mysql_multi的现实意义:
1:随着连接数上升,性能会下降,通过多实例来分流大量连接来提高性能。
2:做资源隔离
3:分库分表

mysql_multi是官方管理多实例的一个脚本,利用perl语言来编写的。

chown -R mysql.mysql /data/mysql
chmod +x /data/mysql

当所有配置文件弄好后,要进行数据库初始化
/usr/bin/mysql_install_db --user=mysql --datadir=/data/mysql/3306/data
/usr/bin/mysql_install_db --user=mysql --datadir=/data/mysql/3308/data

/usr/bin/mysqladmin -u root password 'xxxxxx' -S /data/mysql/3306/data/mysql.sock
mysql -uroot -p -S /data/mysql/3306/data/mysql.sock

/usr/bin/mysqladmin -u root password 'xxxxxx' -S /data/mysql/3308/data/mysql.sock
mysql -uroot -p -S /data/mysql/3308/data/mysql.sock

grant shutdown on . to 'admin'@'localhost' identified by 'admin';
grant shutdown on . to 'admin'@'127.0.0.1' identified by 'admin';
flush privileges;

mysql创建用户,并授予不同库的权限
grant all privileges on apidoc.* to apidoc@localhost identified by 'xxxxxx';
grant all privileges on apidoc.* to apidoc@"%" identified by 'xxxxxx';
flush privileges;

show global variables;

设置允许远程登录
mysql> use mysql;
mysql> select host,user,password from user;
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit;

grant all privileges on . to 'root'@'localhost' identified by 'blissmall' with grant option;
grant all privileges on . to 'root'@'127.0.0.1' identified by 'blissmall' with grant option;
flush privileges;

关闭实例或者重启
分开不同端口进行关闭,启动也一样。
关闭需要带上密码。
mysqladmin -h127.0.0.1 -P3306 -uadmin -padmin shutdown
mysqld_multi stop 3306 --password=admin

两个实例一块关闭,一块启动。
mysqld_multi stop --password=admin
mysqld_multi start

mysql5.6这里有个bug,需要在mysqld_multi脚本里面做如下修改即可:
my $com= join ' ', 'my_print_defaults', @defaults_options, $group;
改成 --->
my $com= join ' ', 'my_print_defaults -s', @defaults_options, $group;






























阅读全文 »

为什么家庭背景、考试分数都差不多的大学同学,3、5年后发展天壤之别?

有的人挣着3000块微薄的工资,当上了月光族;有的人已经自己开了公司,月收入不菲。

月光族通常会看着开公司的人,说:丫运气真好。真实情况是,他只能看到贼吃肉,看不到贼挨打。开公司的人一定经过了长时间的知识积累才会有今天。那么开始持续积累、持续进步的这个点,是非常非常重要的人生拐点,这个拐点就是看这个人是否建立了自我思考自我进步的能力。用一个数学公式来帮助我把文字描述变得更加可视化。

假设有AB两个同学,背景、家庭条件都是一样的,毕业后都找到了一份2000块钱的工作。

A同学建立了自我学习的能力,每个月都有百分之二的增长,也就是2000块钱,下个月的工资由于自我学习进步,变成了2040块钱,看着涨了没多少多吧。20年后,A同学的月工资结果会是这样的:20001.02^(1220-1)=11万3616块人民币。

B同学没有建立自我学习的能力,仅仅由于工作年限和通货膨胀的因素,B同学的月工资结果会是这样的2000*3=6000块人民币。

用图形来表示,就会是这样:

8.png

这张图只是一个模型,根据马太效应,强者越强,弱者越弱,很可能A同学的月薪资远远不止11万而已。

为什么会有这么大差异呢?

所有的问题,全部出在思维方式上面,也就是看问题的角度上面。因为身体的行动,是由大脑控制的,脑子里没有一个明确的目标,身体自然也会散漫。所以今天讲的不是相见恨晚的知识,而是相见恨晚的思维方式。

下面列出来的4个思维方式,相当值钱。

阅读全文 »

很多个人或者企业方,都想通过互联网,把自己的产品、品牌推广出去,触达目标人群,以达到更好的用户转化率,那么就需要把产品或者品牌以最大化的力度在互联网的各种渠道能够最大化的曝光,留存,以至于用户在搜索品牌关键词或者品牌相关词时,能让用户在最短的时间内获知,原来还有这品牌,这产品,进而会思考需不需要购买该产品,或者是否推荐该产品给自己认识的有需要的人。

我相信,这或许是史上最全的推广渠道。不管是创业者还是市场运营从业者,都值得转发和收藏。

在开始推广之前,要明确推广的目标,即通过各类付费与免费广告帮助企业触及目标用户,提升销售,属于4P中的促销环节。所以推广一定要符合STP战略与4P战术,即围绕企业的品牌定位,目标市场定位来进行推广。

我们可以把推广理解成为,寻找与产品匹配度相关的目标用户。注意,是用户,而不是流量。下面我全面解析目前主流的推广渠道及其特点。

我将推广渠道划分为付费渠道,赞助渠道,自媒体渠道,口碑渠道等。

付费渠道分为:线上广告、媒体广告、户外广告、社会化广告、App广告、BD联盟等。

赞助渠道分为:明星赞助,演唱会赞助,赛事赞助等。自媒体分为:官方渠道,社群渠道等。

口碑渠道分为:名人渠道、媒体渠道、粉丝渠道等。

阅读全文 »