红满堂工作室技术组新人注意事项

鉴于技术组新人进来之后都好像会蒙逼几天,特意写这篇文章来解决这个尴尬的状况(有点仓促,写得不太好).

注意事项:

1.注册下面三个工具,并告诉你们的项目负责人你们的账号.

2.进去堂聊之后记得加入你们所属项目的频道.

3.不要使用微信谈项目的东西!不要使用微信谈项目的东西!不要使用微信谈项目的东西!

4.要使用堂聊谈项目的东西!要使用堂聊谈项目的东西!要使用堂聊谈项目的东西!

5.新开的项目必须要由项目负责人开个项目开始会议(地点在工作室).

一.聊天工具 —- 堂聊

使用说明链接:堂聊使用说明

二.任务管理平台 —- teambition

使用说明链接:teambition使用规范

三.代码托管平台 —- hgit

使用说明链接:hgit使用指南, git使用规范流程(转)

四.红满堂开发规范

1.红满堂前端开发规范

2.红满堂后端开发规范(暂无)

3.红满堂数据库开发规范

 

待补充…

红满堂数据库开发规范

一.建库规范

1.建库都要加上数据库注释,表注释,字段注释.如果字段只有几个值的话,字段注释要写清楚每一个值对应的注释.

2.数据库,表,字段命名用”_”下划线分割单词,不能使用中文或者拼音命名,统一用单词小写.

3.新建的表如果是记录表,那么必须要有id,status,updated_at,deleted_at,created_at:

(1)id:记录该记录递增的id

(2)status:该记录的状态,通常(一般来说)值意义为:0(不启用),1(启用)

(3)updated_at:该记录的更新时间

(4)deleted_at:软删除字段

(5)created_at:该记录的创建时间

4.建表,建字段的时候要考虑以后应用扩展的问题,不要建无用表,无用字段,能用其他表联合查询或者关联查询的就不必要建多一个表或者字段.

5.建字段的时候一定要搞清楚字段属性的作用.不要随便建字段.每个字段对应的各种属性(比如A.I.还有类型如tinyint)都要搞懂,看满不满足字段的需求.不懂的可以问或者google百度.

 

二.数据库维护

 

三.数据库扩展

 

数据库开发规范 V 0.10 版,有待完善

红满堂前端开发规范

一.代码结构规范(结构和行为分离):

1.html, css, js代码分别放在各自的文件里.

2.在html文件body之前引入css

3.在html文件body里的最下面引入js

4.html代码里不要出现onclick等html dom事件,统一使用js代码触发html dom事件

5.避免使用document.write方法,以方便结构和行为分离.

6.每一大段html代码加一条html注释解释该段代码的作用,不要过多,也不能没有

7.每一个js函数都要添加注释,如下:

/*

*@function 验证邮箱格式

*@author 你的昵称或者全名

*@params 参数类型列表,如: userid(int),money(float)

*@return 函数返回类型,如: totalMoney(float)

*/

二.命名规范

1.文件命名(html,css,js,图片文件等):不要出现中文!不要出现中文!不要出现中文!

2.html代码少用或者不用id,避免团队开发中id冲突的问题.除非确定此id只在该页面出现一次.

3.css类名统一使用”-“横杠分割单词,单词全都是小写.

4.所有命名都要具有可读性,统一使用英文命名,不能出现中文或者是拼音,不要有错别字,不懂的单词一定要查字典再使用,不能单凭自己揣度.

 

前端开发规范 V 0.10 版,有待完善

我们的聊天工具——堂聊(hchat)使用指南

logo

前言:拖了好久的堂聊使用指南终于出炉了,我在上班的空闲时间写的,如果以后还有哪个小朋友说不会用堂聊的话,就抓出来吊打一顿,哇哈哈哈~。

介绍:业界一直寻求更好的团队沟通工具,我们红满堂工作室也不例外。

  • 一款好的聊天工具可以减小注意力分散的几率,让我们能够更专心的讨论;
  • 聊天记录可以保存,可以在线编辑,撤销;
  • 支持聊天记录搜索;
  • 可以任意增加一个频道,频道可设为公开或者私有;
  • 上传的附件可以在对应的频道找到;
  • 待补充..

我们的聊天工具从简聊,到bearychat ,再到微信,最后在我们红满堂的海外大神iltc 橙子师兄的帮助下,我们用上了堂聊(hchat)

优点:

  1. 支持多平台:在线网页版,windows,mac,linux客户端;android,ios客户端。
    客户端国外下载链接 , 网页版链接
    (如果不会科学上网的刚进来工作室的小朋友先登录网页版链接,然后再获取堂聊里的公共频道里的附件里的堂聊客户端)
  2. 堂聊搭建在我们工作室的服务器里,做好了备份,不怕聊天记录和文件丢失。
  3. 堂聊的代码都是开源的,我们可以优化和完善堂聊

使用指南:

  1. 注册(由于是内部聊天工具,不开放注册,需要询问堂聊管理员或者肥老板)
    1. 向堂聊管理员或者老板提供你想要注册堂聊的邮箱(请务必记住!);
    2.  堂聊管理员或者老板会提供一个私密的注册链接或者在后台帮你直接创建一个帐号并发邮件告诉你激活账号,然后再收到一份邮件上面是你的帐号和密码;
    3. 打开堂聊(网页版和客户端都可以),输入用户名和密码,登录;
    4. 更改初始密码;
    5. 登录到堂聊啦~
  2. 登录
    1. 网页版登录
    2. 电脑客户端(windows,mac,linux)登录;(建议)
    3. 手机客户端(android,ios);
  3. 频道
    channel
      频道定义:可以将话题分开,不至于一个话题穿插在另外一个话题,可以让讨论更加集中。
      频道介绍:
     1.公共频道是大家侃大山或者随意聊技术的地方~,每个人都要加入;
    public
    2.公告频道顾名思义是发公告的地方,每个人都要加入,但不能在里面聊天;
    notice
    3.技术分享频道是分享各种技术的地方;
    tech
    4.招聘与就业频道是讨论就业或者工作的地方;
    job建议:将频道都加一遍,可以查看别的团队是怎么讨论的,开发进度是怎么样的,讨论火热程度如何,如果对其他技术感兴趣,也可以从中受益匪浅。
    频道功能:

    1. 频道支持收藏频道、隐藏频道;
    2. 频道支持公共和私有;
    3. 用户可随意加入公共的频道,查看频道里的聊天记录和附件;
  4. 讨论、交流、聊天
    chatchat1

    1. 支持私聊
      chat2
    2. 支持表情
      chat3
    3. 支持类markdown用法
      chat4code
    4. 支持语音
      chat5
    5. 支持视频
      chat6
    6. 支持在线语音
      chat7
  5. 更多功能等你来挖掘~
  6. 期望
          我们投入、专注、耐心、成长,相信我们工作室未来会更加美好。红满堂工作室是我们另外一个家,无论我们以后远到国外求学,还是努力创业,或者在有名公司工作,又或者默默无闻,都别忘记我们在工作室成长的点点滴滴。

任务管理平台-Teambition使用指南

前言:最近一段时间都没什么空,正好有个美好的周末.然后就泡在工作室了.突然发现工作室的新人都不怎么会用teambition管理任务.于是就写了这一篇文章.

介绍: Teambition 是一个协作化的项目管理平台,帮助企业以实时协作的⽅式实现更高效的项目管理。在 Teambition 上,所有项目成员都可以实时了解到项目的最新进展,一起推动项目。 –摘自Teambition开始使用

使用指南:

  1. 登录和注册账号(务必要记住自己注册的账号和密码,或者最直接用微信登录)
    2016-07-30 09:48:36屏幕截图
  2. 向工作室内负责项目管理的童鞋发出邀请申请.
    管理者会通过下面的方式给你发出邀请:
    (1) 你已经在红满堂工作室企业版了,所以管理者可以直接邀请(或者是跟项目管理人合作过的).
    2016-07-30 10:01:35屏幕截图
    (
    2)或者提供你自己的邮箱(注意!是注册teambition的邮箱)给管理者.
    2016-07-30 10:09:41屏幕截图
    (3)扫二维码或者访问邀请链接.
    1
  3. 使用.
    2016-07-30 10:20:13屏幕截图
    (1)每一个灰色块都是任务的阶段,可以自定义名称.一般有”待处理”,”进行中”,”已完成”三个阶段.
    (2)每个灰色块里有任务列表,你可以通过点击下面”添加任务“来添加自己的任务.
    a.如果这个任务是多人协作,那么就可以在参与者那里添加你的队友.这样你的队友就会收到teambition的任务提示.
    b.可以点击”更多“来设置截止时间,优先级和重复周期.
    2016-07-30 10:26:24屏幕截图  2016-07-30 10:28:04屏幕截图
    (3)如果项目负责人已经分好任务的话,你所需要做的就是领任务,设置截止时间.
    a.看好你能接什么任务,衡量自己的能力.点击执行者,将执行者改成你自己,给自己设定一个完成任务的时间.
    ps:如果是小任务的话,那就将点击下面小任务对应的头像,改成你自己的头像
    b.如果你对任务不太了解,或者说有疑惑,可以在下面评论区@人,留下你的疑问.(评论区的记录可以保留,有备份,这样对项目有很大帮助的)
    2016-07-30 10:34:44屏幕截图
    (4)最好下载一个teambition的手机客户端,以便随时收到任务信息和其他队友的进度反馈(以便项目管理者可以管理)
  4. 进阶~
    teambition官方文档指南
  5. 肥老板的话~
    Teambition用来分配任务,设定开发时间节点,任务我们一般我们不主动安排指定给某个人,我们希望大家能发挥主观能动性,主动领取任务,领取任务后,记得把任务执行者改为自己的头像,这样代表这个任务已经被领取,避免两个人在不知情的情况下同时做同一个任务,设置任务执行者之后,记得把任务拉到“进行中”这个项目阶段,以便项目经理知道你当前的工作状态,任务完成后,不能直接勾选任务完成,而是把任务拖到“待测试”项目阶段,以便项目经理做功能测试,如果测试不通过,项目经理把任务拉回“进行中”,并注明不通过原因,回炉再造,如果测试通过,项目经理把项目拉到“已完成”,代表任务测试通过,当所有的任务都投产到生产环境时候,才勾选任务,代表任务完成。
  6. 下期预告~我们的聊天工具–堂聊
    2016-07-30 11:23:21屏幕截图

ubuntu14.04安装的phpmyadmin提示缺少mcrypt扩展

1.先检查是否又安装模块mcrypt:
    sudo apt-get install php5-mcrypt
2.检查/etc/php5/apache2/conf.d/和/etc/php5/mods-available/下是否又mcrypt.ini文件
如果/etc/php5/apache2/conf.d/下没有mcrypt.ini文件而/etc/php5/mods-available/下有,
则创建软链接:sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/
3.sudo service apache2 restart
4.重新打开phpmyadmin或者刷新。这样错误提示就没有了

Ubuntu 下安装 MentoHUST

1. 下载 MentoHUST :

免费下载地址在 http://linux.linuxidc.com/pub/2011/10/18/mentohust/

用户名与密码都是:www.linuxidc.com

2. 安装 MentoHUST :

$ sudo dpkg -i mentohust_0.3.4-1-2_i386.deb #后面的包是你选择下载 MentoHUST 的包

3. 设置本地的连接,新建一个有线连接,设置好 mac, ip, dns, gateway, netmask 等信息。有关于 802.1x 安全性的选项,勾选开启,并在校验方式里选择“MD5”,在下方输入你的锐捷认证的账号和密码即可。

4. 运行 MentoHUST

$ sudo mentohust

5. 根据提示配置好参数