CCOS α v1.1 18年5月最新版

安卓端界面预览~
qq20161201211142
功能列表:
1.锁定:

  • 键盘鼠标锁
  • 伪装蓝屏
  • 可以自定义你的图片

2.发送消息:

  • 给电脑发送消息
  • 消息会乱窜,而且可以多开

3.音乐干扰:

  • 播放音乐
  • 可以自己添加
  • 该功能可以当成遥控器播放电脑音乐使用

4.电源:

  • 注销
  • 重启
  • 关机
  • 支持定时任务和提示消息

5.骇客工具包:

  • 运行应用:可以使用ccOS后期开发者扩展的功能,也可以自己添加
  • 抖动干扰:让鼠标抖抖抖抖抖抖,可以实现让朋友零补刀
  • 卡屏干扰:让鼠标卡卡卡卡卡卡,会让人砸电脑
  • 自动反馈:自动获取电脑当前行为
  • 模拟按键(新功能):模仿按键行为,长按上下箭头可以自动,长按ESC为ALT+F4,长按TAB为任务列表

ccOS α版本已发布,仅在群里内测,有兴趣的朋友可以加群:

ccOS官方群 146197564
ccOS官方群(二)  12185250

PHP的WebHook处理,Centos7

又得重新部署一遍,我也是醉了,好多都给忘了,又踩了很多坑,记录一下
一.生成公钥
公钥有两个:1. git用户公钥,2. 部署公钥:
git用户公钥
ssh-keygen -t rsa -C “你的邮箱”
# 然后一直回车就行
# 生成的文件通常是 /root/.ssh/id_rsa,如果非root用户请查看提示上的路径
部署公钥
sudo -Hu apache ssh-keygen -t rsa   //可以通过ps -ef | grep httpd来查看当前启动和运行apache的用户 版本apache2.4.6
# 请选择 “no passphrase”,一直回车下去 这里以apache 用户作为演示
二.添加到代码托管平台
1.添加用户公钥
复制/root/.ssh/id_rsa.pub内容到个人设置页的SSH公钥里添加即可(https://coding.net/user/account/setting/keys)
2.添加部署公钥
复制/home/www/.ssh/id_rsa.pub的内容并添加到部署公钥:
选择项目 > 设置 > 部署公钥 > 新建 > 粘贴到下面框并确认
3.添加hook
选择项目 > 设置 > WebHook > 新建hook > 粘贴你的coding-webhook/webhook.php所在的网址。
钩子代码
<?php
exec('cd /mnt/yii2-admin && git pull 2>&1', $output, $return_var);
var_dump($output);
var_dump($return_var);
如果使用了sudo
因为apache用户没有权限使用sudo命令,所以需要在/etc/sudoer中加入 apache ALL=(ALL) ALL
最好是在使用钩子前手动使用,sudo -Hu apache git pull让git识别授权一下

一切都会变更好的

平常还是比较忙碌的,毕竟在大学,学业还有自己的兴趣要保持好,我现在是在一家网络公司兼职,大学的生活费基本是自己挣的,后来有几个小伙伴约我组队去创业,我乱七八糟的技术就上去了,跟小伙伴们整了一年,拿到了200W的融资。但我大三了,我太累了,我暂时离开了团队,回归到学业上来。大二真是是猛,我就像一头牛,哪里都猛撞上去,参加了一些创业类型的比赛,本身有些技术的支持,加上一些吹逼的能力,让我在比赛里混的还行,还跟舍友们筹资在校内开了一家奶茶店,还交了个傻女朋友。真的是,我的大二过得还是可以的。

 

神特么就大三下了,新的计划是把学业搞好,配合学院做做比赛,然后把自己的知识体系弄一下完整的补充即可,加油T骨头。

《PHP高级编程》笔记

看了本超厚的PHP书,一些迷糊的点记了下来

  1. $a=new A(); $a=new B(); A不会立刻销毁,而是等到程序结束
  2. 继承父类,不会执行父类的_construct,如果需要则手动调用.
  3. 当用户量大时,使用session会导致缓慢,但是可以重写session函数,将数据存储于数据库。可以使用memcahed,这是一种提供了简单的 键-值 数据库,没有查询、没有表、没有用户名和密码,运行快速。
  4. 缺陷,功能管理平台,Mantis
  5. rsync可让多台服务器文件内容保持同步,可用于负载均衡
  6. 不要在控制器里出现sql和html,不要在模型里出现html,不要在视图里出现sql且只能使用简单的循环语句
  7. 高流量下,响应套接字连接(成功接收建立连接)50ms下,100ms内响应http请求(处理并返回数据)
  8. 可进行DNS简单的负载均衡,仅需要配置域名ip地址即可,但有一定缺陷,
  9. 动态可以改生成静态页面,内容发生更改时才刷新,减少运算。

软件测试心得

引言:前阵子去考了计算机三级,应试的考一考试,具体啥题型也不知道,反正就是背,等考完试后,回头细细品了品这俩本书西安电子的《软件测试技术》和邮电的《软件测试》第2版,受益匪浅,想想之前所做过的项目,都跟书上写的一毛一样呀,哇。下面是我的心得笔记。
  软件测试应该是从一开始的需求评审到项目结束的,而不是等待开发完毕后才进行的功能测试。
看书的时候看到一句话,『客户拿到手后,才知道自己想要的是什么』,深深触动,回想起之前我的开发经历,真的是深有同感。
经常通过项目组的埋头苦干之后,公司内部的测试通过,然后交给客户,但是客户很大几率会跟你说,这并不是他们想要的功能,这个只是有点像而已,而实际想要的功能是另一样子的。然后接着项目就按照客户的“新需求”改了下,接着又按照咱们刚刚说的这个流程重新走一遍,甚至糟糕的话,这个功能得重做。这来回整整得消耗多少人力和时间。
那么该怎么避免这种情况呢,需求测试。需求测试是指,需求由客户提出来后,由相关人员,如:市场、项目经理、开发人员,小组开会讨论客户的需求,进行的需求可行性分析。开会的结果是布置好每个人的任务,接着定好一个日期,再开一次解决方案会,这次会议,相关人员要给出需求的解决方案,与客户商量好后,最终由负责人决定开发。
需求的可行性分析
  需求的整理,客户的需求可能比较混乱,没有条理,单独的一条条,咱们要为客户整理好需求,然后为客户进行可行性的分析,有可能这个功能没必要,而且在开发周期有限的情况下,占的时间和资源比较多,那么就可以跟客户商量砍掉。有可能这个功能是重要的,但需求却不重视,那就可以提出建议,让客户掂量,不要到时候按照自己的意愿开发,否则项目完成后,客户会觉得跟之前商量好的不一样,会有不悦,这时候再解释也不会怎么奏效。
  需求的扩展,要想客户所想,以客户的身份去思考这些需求,去扩展这些需求。因为很多人并不是专业的,也不是从事这个的,说的很多东西都不“规范”,这时候就要换位思考,把自己代入客户。如果你是客户,以你公司的利益最大化来讲,这个项目的这些需求需要满足哪些?
举个例子,客户要求做一个自动售卖机,这是他们的需求。
①自动售卖机-》②投钱-》③出饮料
客户能告诉你能描述出来的就只是这么多,而我们代入后,则应该是
①自动售卖机-》②投钱-》③验假钞假币-》④判断金额是否足够饮料钱-》⑤够就出饮料并找零,不够继续投
实际上的逻辑还有硬件参与还会更复杂,我们就不多举例了。从这个例子我们可以看出,我们以专业的角度去把客户的需求,补全、扩展,这是站在客户的角度考虑的,会更加全面,也会让自己的开发更加方便。
功能和bug
功能和bug可分为4种,
紧急:必须立马完成的。
重要:在这版本内需要完成的。
普通:可以留到下一版本解决的。
瑕疵:可以留到空闲时间解决的。
不用解决所有的Bug,没必要花大部分时间去做一个完美版本,而是把基础功能完成后,发布市场,让市场反馈,让用户来当测试者,接受用户的反馈。有可能你花两周解决的一大bug,在用户看来却是碍眼的不实用的小东西。
总结经验
一个项目开始,客户说需求,我们进行需求整理、需求分析、需求测试、需求评审,这环节中要不断的和客户沟通,然后开始做一个产品原型,也可以只是图,完成后发送给客户,跟客户说明逻辑和流程,让客户理解,当客户拿到后,提出不可行的地方后进行更改,接着跟客户进行交接,直到客户满意,这个时候才能开始开发,虽然可能会有点繁琐,但是这样的一个流程会大大的减少开发的周期和大大的增加客户的满意层度。