20个最强的基于浏览器的在线代码编辑器
阅读目录
- 1. Compilr
- 2. Dabblet
- 3. jsdo.it
- 4. Thimble, by Mozilla
- 5. Jsfiddle
- 6. CodeMirror
- 7. eXo Cloude IDE
- 8. JS Bin
- 9. CodeRun
- 10. eCoder
- 11. Kodingen
- 12. EditArea
- 13. Codeanywhere
- 14. Codeita
- 15. Drawter
- 16. Maqetta
- 17. Builder Pro
- 18. ShiftEdit
- 19. Squad Editor
- 20. Cloud9 IDE
1. Compilr
Compilr是一个在线编译器和在线IDE。可以用它来开发PHP, C, C++, Ruby。在浏览器中编译Java, C# 和 VB.net等。
2. Dabblet
跨浏览器兼容,对前端攻城师们来说是一个不得不处理的问题。为了在浏览器间呈现统一的显示效果,攻城师们不仅要为每个游览器添加CSS前缀,甚至还需要用到一些特殊的CSS Hack技巧。于是,jsFiddle、JSBin等前端代码的在线测试工具应运而生。然而,使用jsFiddle仍有很多不便之处。为了解决这个问题,前端攻城师Lea Verou自己动手,开发了一个名为Dabblet的HTML和CSS代码段在线测试工具。
3. jsdo.it
4. Thimble, by Mozilla
Firefox 浏览器背后的非营利性组织Mozilla 刚刚宣布推出了一个名为Thimble 的HTML/CSS在线交互式学习网站,该站是Mozilla 新近推出的Webmaker计划 的组成部分,旨在帮助普通用户在线学习编写HTML和CSS。
Thimble 提供的是双面板设计,左侧为带语法高亮的代码编辑,右侧可实时预览网页效果,如果用户对效果满意,可通过右上方的蓝色 “Publish” 按钮一键发布,还可通过提供的Twitter 发布按钮与好友分享你的设计成果。
5. Jsfiddle
jsFiddle是一个在线的shell编辑器,通过流行的JS框架创建自定义的环境,以简化JS代码。可以用于测试示例代码。
不仅如此,你还可以添加一个Ajax echo后端,并且通过一系列的JavaScript框架自动载入资源,如MooTools, jQuery, Dojo, Prototype, YUI, Glow,Vanilla等。
还有一个重要特性就是能够保存和分享一个unique URL generated代码,jsFiddle还有一个嵌入的功能。
它提供了一个由4各部分组成的界面:
- HTML 编辑器
- CSS 编辑器
- JavaScript 编辑器
- 输出界面
6. CodeMirror
又一款“Online Source Editor”,基于Javascript,短小精悍,实时在线代码高亮显示,他不是某个富文本编辑器的附属产品,他是许多大名鼎鼎的在线代码编辑器的基础库。
可以看出,CodeMirror的作者是一个十分向往自由的人。但他的CodeMirror绝对不简单,看看下面这份清单:
- Google Earth KML sampler
- Eloquent JavaScript's console
- The qooxdoo playground
- A cool tutorial about the element
- An online IDE for the Orc programming language
- Google's API playground
- Raphaël Live
- JS Bin
- The RokPad plugin for Joomla
- The scraperwiki editor
- jsLinb UI Builder
上述的这些在线代码编辑器都是基于CodeMirror的,是不是感到惊讶,里面有你熟悉的JS Library。
CodeMirror本身的定位也很明确,短小精悍,但代码质量很高,在Google Group的群里面,人们热烈的进行着用CodeMirror做各式各样改造的讨论,可见对他的欢迎。以下有各种不同语言的Demo演示:
- JavaScript
- XML/HTML
- CSS
- SPARQL
- HTML mixed-mode
- HTML+PHP mixed-mode (courtesy of Yahoo!)
- Python (by Timothy Farrell)
- Lua (by Franciszek Wawrzak)
- Ruby (by Michal Hantl, unfinished)
- SQL (by John Benediktsson)
- PLSQL (by Peter Raganitsch)
- diff (courtesy of Liran Nuna)
- Groovy (by eXo Platform)
- C# (by Boris Gaber and Christopher Buchino)
- OmetaJS (by Eric KEDJI)
- Scheme (by Danny Yoo)
假如你有项目需要在线代码编辑,还等什么?CodeMirror,绝对是你最好的选择。
马上使用
7. eXo Cloude IDE
应用程序开发也在转向云。eXo开发了一个平台即服务(PaaS),成为eXo Cloud IDE。这个IDE可以方便地在云上面部署Java应用程序。代码存在于云中,可以通过互联网进行访问。因此,将一个应用程序从开发阶段转向生产阶段的速度可以更快。
VMware的Cloud Foundry PaaS已经在用这个方法。它帮助开发人员创建Java、Spring、Ruby和其他类型的应用程序并在数分钟内部署到Cloud Foundry。所有这些都是在云内完成。
8. JS Bin
JSBin 是一个 Web 应用,主要用于帮助测试 JavaScript 和 CSS 的代码片段。功能与 jsFiddle 网站一致。
9. CodeRun
CodeRun Studio 是一个基于JavaScript语言开发的跨平台的集成开发环境,它立足于云计算的设计思路,方便开发者在浏览器端便可以轻松开发、调试和部署网络应用程序。本身作为一款APP产品,CodeRun 融入了分享机制,开发者可以有选择的上传项目代码,使用云技术来协同同事完成项目工作。目前,CodeRun 主要支持一些Web开发语言,包括C#/.NET (3.5), PHP (5.1), JavaScript, HTML 以及 CSS等,其中C#项目包括ASP.NET, WCF, Silverlight 和 WPF, MVC等项目,JavaScript脚本项目支持目前流行的JQuery, ExtJS, YUI等框架,其中数据库支持SQL Server 2005 和 Amazon SimpleDB。最后,更尤为值得一提的是,CodeRun 是开源程序。
10. eCoder
ecoder是一个基于Web的代码编辑器,采用PHP和JavaScript开发。它包括:实时语法加亮,一个文件浏览器,一个文件上传器和一个标签系统能够实现直接在服务器上同时编辑多个文件。
11. Kodingen
kodingen在线云IDE,集成了图片编辑器,代码编辑器,甚至集成了大量的服务器特性,其中就包括自带SQL数据库,可以创建MySql数据库,拥有自己独立的FTP文件系统,提供了对协同办公的支持,Kodingen在不工作的时候你甚至还可以把它当独立服务器来使用。建好一个帐号后,用户就可以通过xxx(用户名).kodingen.com直接使用,默认开启php支持,ror支持,可以设置支持perl,python。
免费用户提供:500M空间,1G/月流量,1个二级域名,6个三级域名, 5个数据库,绑5个FTP帐号。提供三种代码编辑器可以选择:bespin,codemirror,ymacs。可以一键安装常见的应用:如 wordpress,drupal,phpmyadmin,cakephp,mediawiki,phpbb, joolma等等。
12. EditArea
EditArea,一款基于Javascript的、在线的、支持高亮的源代码编辑器。这个编辑器的设计初衷旨在以一个Teaxarea提供在线代码编辑功能,除了提供语法即时高亮以外,还提供文本搜索、替换等功能。
当然了,该款编辑器是开源的,基于LGPL、Apache和BSD协议。
主要特性:
- 易于嵌入HTML页面使用,只包括一个脚本和函数调用。
- 支持Tab按键
- 多种语言实时高亮,包括PHP、CSS、Javascript、Python、HTML、XML、VB、C、CPP、SQL、Pascal、Basic还有很多,太多了,不列举了。
- Word-wrap支持(不了解什么功能)
- 搜索、替换还有正则表达式
- 新建行的格式自动缩进
- 行数显示提示
- 多语言支持
- 允许一个页面内多个实例
- 支持全屏牧师
- 支持插件机制
- 支持保存时、加载时的回调函数
- 可动态内容管理(不理解)
- 可以与类似prototype或mootools这种js lib下并行使用(无冲突)
13. Codeanywhere
Codeanywhere is a code editor in a browser with an integrated ftp client, and all popular web formats are supported (HTML, PHP, JavaScript, CSS, and XML.
14. Codeita
CodeRun - 一个免费的,跨平台的基于浏览器的IDE是一个自由和开放源码基于Web的IDE,它采用了原生支持C#/。净额(3.5),PHP的(5.1),JavaScript,HTML和CSS的。 C#中支持包括ASP.NET中,WCF中,浏览器的Silverlight和WPF应用程序开发和部署。数据库支持包括SQL Server 2005和亚马逊SimpleDB的。
语法着色和代码完成的功能,帮助您在开发过程中。它还具有一个在线调试器,允许您设置断点,通过您的代码的步骤,检查调用栈,调试和其他行动。
你可以或者使用作为您的桌面IDE中,完全取代了功能丰富和强大的CodeRun或者你可以用它来上传现有的代码和测试在云端,或与您的同行分享。
15. Drawter
Drawter是一个基于Web的编辑器(写在JavaScript和jQuery库为基础),有不少字面上可以请你网站的代码与每个标记,作为一个你画层提出。
目前Drawter是在Pro版本(它仍然是免费的),这意味着对HTML和CSS知识是必不可少的。该Drawters发展的未来目标是建立一个业余的版本,这将允许您绘制没有任何HTML或CSS的知识是什么,这样的一次您的网站。留意其今年推出一段时间。
16. Maqetta
Maqetta,一个创建桌面和移动用户界面的HTML5设计编辑工具,并同时宣布将项目捐助给开源机构Dojo基金会。
Maqetta已经是开源项目,提供WYSIWYG可视化HTML5用户界面设计功能,仅需简单的拖曳操作,支持桌面和移动用户界面。
Maqetta 应用本身用HTML5/Ajax编写,因此运行在浏览器中无需请求额外的插件或下载。用户可以下载源码,并安装在自己的服务器上,并可自定义源码来满足自己的需求,再回馈到开源项目。
Maqetta 功能如下:
- WYSIWYG可视化页面编辑
- 拖曳式移动UI设计
- 设计或源码浏览同步编辑
- 对CSS样式的深度支持
17. Builder Pro
BuildorPro使用可视化,代码编辑器,调试工具来供了一个非常灵活的方法创建和管理你的网站的设计和商标。BuildorPro你可以使用可视化控制,提高您的设计过程,同时保持完全的控制权代码本身。
马上使用
18. ShiftEeit
ShiftEdit,一款在线IDE,支持创建,编辑PHP,HTML,CSS,ruby,JavaScrip等语言,提供内置的FTP,支持实时调试语法,ShiftEdit功能还在增加中。
19. Squad Editor
Squad是一个基于网页的代码编辑器,可相互协作,你可以在任何地方访问它。
20. Cloud9 IDE
Cloud9利用了云技术,运行在浏览器中,允许你随时随地运行、调试和部署应用程序。一个完整的game-changer会永久性的改变应用程序的开发方式。Cloud 9可以让你集中精力编程,不用顾及到搭建环境等琐事中。
图片请求方式 data:image/png;base64
data:image/png;base64
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJAQMAAADaX5RTAAAAA3NCSVQICAjb4U/gAAAABlBMVEX///+ZmZmOUEqyAAAAAnRSTlMA/1uRIrUAAAAJcEhZcwAACusAAArrAYKLDVoAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDkvMjAvMTIGkKG+AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAB1JREFUCJljONjA8LiBoZyBwY6BQQZMAtlAkYMNAF1fBs/zPvcnAAAAAElFTkSuQmCC
<img src="http://shaozhuqing.com/wp-content/uploads/auto_save_image/2017/04/103923kZx.png" />
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJAQMAAADaX5RTAAAAA3NCSVQICAjb4U/gAAAABlBMVEX///+ZmZmOUEqyAAAAAnRSTlMA/1uRIrUAAAAJcEhZcwAACusAAArrAYKLDVoAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDkvMjAvMTIGkKG+AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAB1JREFUCJljONjA8LiBoZyBwY6BQQZMAtlAkYMNAF1fBs/zPvcnAAAAAElFTkSuQmCC" />
把图像文件的内容直接写在了HTML 文件中,这样做的好处是,节省了一个HTTP 请求。坏处是浏览器不会缓存这种图像。
Console命令详解,让调试js代码变得更简单
控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。
一、显示信息的命令
Firebug内置一个console对象,提供5种方法,用来显示信息。
最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World"),加载时控制台就会自动显示如下内容。
另外,根据信息的不同性质,console对象还有4种显示信息的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。
比如,在网页脚本中插入下面四行:
console.info("这是info");
console.debug("这是debug");
console.warn("这是warn");
console.error("这是error");
加载时,控制台会显示如下内容。
可以看到,不同性质的信息前面有不同的图标,并且每条信息后面都有超级链接,点击后跳转到网页源码的相应行。
二、占位符
console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。
比如,
console.log("%d年%d月%d日",2011,3,26);
console.log("圆周率是%f",3.1415926);
%o占位符,可以用来查看一个对象内部情况。比如,有这样一个对象:
var dog = {} ;
dog.name = "大毛" ;
dog.color = "黄色";
然后,对它使用o%占位符。
console.log("%o",dog);
三、分组显示
如果信息太多,可以分组显示,用到的方法是console.group()和console.groupEnd()。
console.group("第一组信息");
console.log("第一组第一条");
console.log("第一组第二条");
console.groupEnd();
console.group("第二组信息");
console.log("第二组第一条");
console.log("第二组第二条");
console.groupEnd();
点击组标题,该组信息会折叠或展开。
四、console.dir()
console.dir()可以显示一个对象所有的属性和方法。
比如,现在为第二节的dog对象,添加一个bark()方法。
dog.bark = function(){alert("汪汪汪");};
然后,显示该对象的内容,
console.dir(dog);
五、console.dirxml()
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
比如,先获取一个表格节点,
var table = document.getElementById("table1");
然后,显示该节点包含的代码。
console.dirxml(table);
六、console.assert()
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
比如,下面两个判断的结果都为否。
var result = 0;
console.assert( result );
var year = 2000;
console.assert(year == 2011 );
七、console.trace()
console.trace()用来追踪函数的调用轨迹。
比如,有一个加法器函数。
function add(a,b){
return a+b;
}
我想知道这个函数是如何被调用的,在其中加入console.trace()方法就可以了。
function add(a,b){
console.trace();
return a+b;
}
假定这个函数的调用代码如下:
var x = add3(1,1);
function add3(a,b){return add2(a,b);}
function add2(a,b){return add1(a,b);}
function add1(a,b){return add(a,b);}
运行后,会显示add()的调用轨迹,从上到下依次为add()、add1()、add2()、add3()。
八、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。
console.time("计时器一");
for(var i=0;i<1000;i++){
for(var j=0;j<1000;j++){}
}
console.timeEnd("计时器一");
九、性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
假定有一个函数Foo(),里面调用了另外两个函数funcA()和funcB(),其中funcA()调用10次,funcB()调用1次。
function Foo(){
for(var i=0;i<10;i++){funcA(1000);}
funcB(10000);
}
function funcA(count){
for(var i=0;i<count;i++){}
}
function funcB(count){
for(var i=0;i<count;i++){}
}
然后,就可以分析Foo()的运行性能了。
console.profile('性能分析器一');
Foo();
console.profileEnd();
控制台会显示一张性能分析表,如下图。
标题栏提示,一共运行了12个函数,共耗时2.656毫秒。其中funcA()运行10次,耗时1.391毫秒,最短运行时间0.123毫秒,最长0.284毫秒,平均0.139毫秒;funcB()运行1次,耗时1.229ms毫秒。
除了使用console.profile()方法,firebug还提供了一个"概况"(Profiler)按钮。第一次点击该按钮,"性能分析" 开始,你可以对网页进行某种操作(比如ajax操作),然后第二次点击该按钮,"性能分析"结束,该操作引发的所有运算就会进行性能分析。
十、属性菜单
控制台面板的名称后面,有一个倒三角,点击后会显示属性菜单。
默认情况下,控制台只显示Javascript错误。如果选中Javascript警告、CSS错误、XML错误都送上,则相关的提示信息都会显示。
这里比较有用的是"显示XMLHttpRequests",也就是显示ajax请求。选中以后,网页的所有ajax请求,都会在控制台面板显示出来。
比如,点击一个YUI示例,控制台就会告诉我们,它用ajax方式发出了一个GET请求,http请求和响应的头信息和内容主体,也都可以看到。
2015年德国iF设计奖揭晓 75项金奖作品一览
近日,2015年第62届德国iF国际设计奖(iF Design Award 2015)获奖名单公布,共有近5000个作品报名参与,最终75款获得iF金奖,其中不乏像苹果Apple Watch智能手表、三星曲面屏、锤子手机、索尼Xperia Z2平板等消费级产品荣获殊荣。iF设计奖作为世界三大设计奖之一,有“设计界的奥斯卡”之称,评选标准不仅注重产品造型美感,同时也兼顾到性能、环保、品牌价值等因素。与同样源自德国的红点奖(Red Dot Award)相比,iF设计奖更加偏向综合性,品类更加齐全。
小编这边把所有75个iF金奖产品汇总出来,每个都附上iF官网介绍,不论你是否关注设计,都不妨来看看世界上“最美”的好东西吧。

▼ 苹果Apple Watch智能手表(进入详情):




















家电家居:
▼ 飞利浦SC6240微晶紧致嫩肤仪(进入详情):



































▼ 99reasons未成形网站(进入详情):










展会建筑:
▼ Audi quattro BAR酒吧(进入详情):










让上司最满意的工作方式是什么?不解释,请看图!

2、请示工作说方案

3、布置工作说标准

4、关心下级问过程

5、交接工作讲道德

6、回忆工作说感受

8个让人很舒服的沟通技巧
1、赞美行为而非个人
举例来说,如果对方是厨师,千万不要说:你真是了不起的厨师。他心里知道有更多厨师比他还优秀。但如果你告诉他,你一星期有一半的时间会到他的餐厅吃饭,这就是非常高明的恭维。
2、客套话也要说得恰到好处
客气话是表示你的恭敬和感激,所以要适可而止。
如果对方是经由他人间接听到你的称赞,比你直接告诉本人更多了一份惊喜。相反地,如果是批评对方,千万不要透过第三者告诉当事人,避免加油添醋。
3、面对别人的称赞,说声谢谢就好
一般人被称赞时,多半会回答还好!或是以笑容带过。与其这样,不如坦率接受并直接跟对方说谢谢。有时候对方称赞我们的服饰或某样东西,如果你说:这只是便宜货!反而会让对方尴尬。
4、有欣赏竞争对手的雅量
当你的对手或讨厌的人被称赞时,不要急着说:可是…,就算你不认同对方,表面上还是要说:是啊,他很努力。显示自己的雅量。
5、批评也要看关系
忠言未必逆耳,即便你是好意,对方也未必会领情,甚至误解你的好意。除非你和对方有一定的交情或信任基础,否则不要随意提出批评。
6、批评也可以很悦耳
比较容易让人接受的说法是:“关于你的…,我有些想法,或许你可以听听看。”
7、时间点很重要
千万不要在星期一早上,几乎多数人都会星期一忧郁的症状。另外也不要在星期五下班前,以免破坏对方周末休假的心情。
8、注意场合
不要当着外人的面批评自己的朋友或同事,这些话私底下关起门来说就好。
2015年30个经典有趣的网站
多人联机曲线对战-Curvytron http://www.curvytron.com/
不论是什么游戏,只要能与在线玩家互动,就会变得很欢乐!这是一款简单的画线,却异常激烈的多人联机小游戏,熟能生巧、勤学苦练才能画出长长的曲线。。。
囧猫视频集锦-catflixx. http://catflixx.com/
多久没有开怀大笑了?看看今天的这个网站吧,它收集了来自网络上各种囧猫搞笑的视频,保证你看了又想再看!
智能检测图片中人物年龄-How Old Do I Look? http://how-old.net/
这也是近期网友们热捧的网站!它可以根据上传的照片,将照片里人物的性别、年龄识别出来,总体来说还是蛮准的,当然,这样的东东不能太认真哦!
多人联机大鱼吃小鱼-Agar.io http://agar.io/
有点类似手游“大鱼吃小鱼”,但你的对手可都是精明的在线玩家,一不留神,你的小命就没了。。。
技术流公益网站-In Pieces http://www.species-in-pieces.com/
一个画面惊艳,内容深刻的网站!站长用html5绘制的各种惟妙惟肖的珍稀濒危动物,借此来呼吁人们关注这些濒临灭绝的可爱动物们。。。
乱弹也能出名曲-Touch Pianist http://touchpianist.com/
不论懂不懂音乐,玩得都很开心。。。网站提供众多钢琴名曲的演奏版,玩家不论按什么键都会演奏出动听的乐曲,闭上眼睛像大师一样享受钢琴的魅力吧!
另类技巧坦克大战-Maximum Ammo http://www.maximumammo.com/
内容类似血腥大地,你控制着疑似坦克的物体,利用地形、道具想办法消灭所有的敌人,可玩性还是很高的,游戏还支持自定义关卡,有时间的朋友可以自虐一下。。。
Flappy bird解狠儿版-Squishy Bird http://squishybird.com/
这款虐心反人类游戏终于有人对付它了。。。游戏里你可以尽情屠杀那该死的笨肥鸟,场面略微血腥,充分表现了大家对Flappy bird的怒火。。。
成都大熊猫繁育研究基地-iPanda http://live.ipanda.com/
这是一个很有爱、很治愈的网站,全球首创24小时多路高清直播大熊猫,全程有直播员跟踪控制摄像头,并用文字来向大家实时解说,同时支持手机应用下载,随时随地看国宝!
玩看图游戏学外语-Ba Ba Dum http://babadum.com/
真正寓教于乐的网站。。。支持10国语言,通过听、看单词识别插图,多种答题模式构成全方位立体式学法,越学越上瘾,推荐!
三十秒限时速算-Speedsums http://www.speedsums.com/
网站只需要你有小学数学水平即可。。。在30秒内快速算出简单的加减乘除法,结束后会统计出你答对了多少,平均时间及在哪个问题上浪费的时间最多等数据。。。
人脸搞怪合成-THE ODD COUPLES http://www.screentoys.com/
网站拿名人恶搞了一把。。。你可以将两个人脸进行搞怪合成,加上网站提供的各种3D特效,生成的效果绝对能让你“满意”。。。
轻松有趣的猫迷万花筒-CATLEIDOSCOPE! http://catleidoscope.sergethew.com/
电脑前的小盆友们会爱上这个网站的。。。它将各种猫咪图片变万了万花筒的效果,看上去十分的喜感、有趣,推荐收藏!
世界杯预热小游戏-HaxBall http://www.haxball.com/
这个网站可以在线联机对战足球游戏,虽然画面和操作简单了点,但激烈程度不亚于真实的赛场。。。
奇妙的小人世界-miniature calendar http://miniature-calendar.com/
这也是一组网络上很火的组图,相信大家都多少看过!作者自2011年起坚持每天拍摄一幅小人世界模型照片,网站以日历的形式更新,4年来一直没间断过,佩服!
怀旧的铅笔收藏馆-Brand Name Pencils http://www.brandnamepencils.com/
很独特的收藏类网站,几乎全球各国知名品牌的铅笔都会在这里找到,近170只铅笔的侧面照收藏起来可不是一两天的功夫。。。
让表情飞一会儿-emoji zone http://emoji.zone/
这个网站看时间长了估计会有点晕。。。内容是将常用的表情汇聚在一起冲击你的屏幕,有点裸眼3D的感觉。。。
在线画图工具中文版-SketchBook http://www.sketchbook.cn/
由著名的设计软件开发公司Autodesk推出的一个很专业的在线绘画工具,同时支持鼠标、手写板操作,专业级的笔刷效果可以让懂绘画的朋友玩得游刃有余,不懂绘画的同学也不要急,网站支持图片上传并转换为素描风格,同样可以玩得很嗨皮。。。
飞行器航拍集锦-Travel By Drone http://travelbydrone.com/
很高大上的休闲爱好,今天的这个网站收集了来自全球网友提供的飞行器航拍录像,在google地图上可以很方便的观看世界各地的航拍影像,让你从鸟的角度欣赏地球!
看LOGO猜颜色小游戏-Brandseen http://brandseenapp.com/
顾名思义,给出LOGO的形状,在调色板上调出LOGO的原本颜色即可!
汉堡制作大师-Citizen Burger Disorder http://kritz.net/games.php
注意,这是一款游戏,而不是真正做汉堡哦。。。游戏中,你化身汉堡店的员工,为顾客制作各式汉堡,但一个人总是忙不过来,你可以邀请朋友一起联机帮忙,场面那叫一个欢乐啊!
手机与电脑神同步的小游戏-PollySynth http://pollysynth.com/
其实游戏本身没什么好玩的,但网站带来的互动性却让我们感到了欢乐,用手机遥控电脑屏幕上的卡通,加上鬼畜般的电子音,人多的时候那是相当热闹了。。。
洗脑的妮可妮可妮-NicoNicoNi~ http://nico-nico-ni.com/
妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~妮可妮可妮~~~
极简室内运动教程-Extremely Easy Exercises http://www.extremelyeasyexercises.com/
极力推荐给IT、办公族,模仿网站上的人物姿势,你可以轻松得到有限的锻炼,别看都是些举手、弯腰的简单动作,要知道这些可有效缓解因长期坐姿引起的腰酸颈背疼。。。
寻找不动的表情-Emojis & Earth Porn http://emojisandearthporn.com/
这是一个相当考眼力的网站,壮美的地球美景为背景,上面浮动着很多表情,你要做的就是找到众多表情中原地不动的,点击进入下一关。。。
好听又有趣的地图MV-I’ve Been Everywhere http://www.johnnycashhasbeeneverywhere.com/
美国传奇乡村歌手约翰尼·卡什(Johnny Cash)的一曲《I’ve Been Everywhere》,网站用google地图配合歌曲中唱到去过的地方,相当有趣,这样诙谐幽默的MV想必大家都没看过!
多人联机鼠标大作战-Cursors http://cursors.io/
这个游戏会让你产生强烈的换鼠标欲望。。。它是一款支持多人联机的鼠标走迷宫小游戏,花式的关卡虐得你没脾气。。。
在线文件格式转换神器-Office Converter http://cn.office-converter.com/
没有之一!网站几乎可以在线转换所有我们常见的文件格式,即点即用,实时生成下载,乃居家旅行必备工具。。。
互动音乐动画背景-BOOM http://www.bbboooooommm.com/
别懵,我来解释一下!网站可以配合音乐显示各种动态酷酷的背景,根据你的麦克风收集到的音乐显示各种特效,你还可以用电脑键盘或手机自定义特效,是不是很酷!
史上最简单刷怪游戏-Clicker Heroes http://www.clickerheroes.com/
一款精美的放置型小游戏!无需你守在电脑旁边,你要做的就是抽一点点时间来升级。。。一但上手,就会有种停不下来的感觉。。。
酷讯bugzilla使用规范分享
测试人员将Bug提交给任务分发人员(研发模块负责人),
2.RESOLVED DUPLICATE
研发人员接收分配给自己的Bug后,在当前项目的Bug
3.RESOLVED INVALID
研发人员对于没有重复的Bug进行修复,经过分析,
4.RESOLVED WONTFIX
研发人员对于没有重复的有效Bug进行修复,经过分析,
5.RESOLVED WORKSFORME
研发人员对于没有重复的有效Bug进行修复,按照Bug的步骤,
6.RESOLVED FIXED
研发人员对于没有重复的有效Bug进行修复,
7.VERIFIED FIXE
测试人员在处理RESOLVED FIXED的bug时,
8.IN-PROGRESS
研发人员正在修复bug 可将bug状态置为IN-
冒死揭秘:腾讯、阿里和百度的薪资待遇
三大互联网巨头公司,百度腾讯跟阿里如何划分级别?薪资待遇又有多少?除非身居其位,否则很难探知,但是等你到那个位置知道了,却又不能说,至少不能在公开场合谈论。接下来就为大家揭秘,百度、阿里与腾讯内部的级别划分跟薪资待遇。这是一个群众喜闻乐见却又讳莫如深的话题。
各个公司头衔名字都不一样,级别的数目也不一样;有些扁平,有些很多level慢慢升;有些薪水范围严格跟级别挂钩,有些薪水跟级别没绝对的关系。
最近对阿里羡慕嫉妒恨的同学可不少,知乎上也开起了对阿里的批斗会--2014 年放弃阿里巴巴 offer 的人是否格外多?--个么,就重点先说说阿里吧!
1. 举个例子。校招不论,单说社招。想知道阿里内部级别和薪资待遇的题主,或许正面临offer选择,就像这位纠结阿里系offer的同学W:
最近刚通过面试,但基本薪酬也是不升反小降。 级别只有P6+,连P7都没有,非常郁闷,打算拒绝算了。小本工作9年了,这算不算loser ?
奇了怪了,阿里系的P6和P7的范围到底是多少?
不过反过来说,阿里系面试还真是有点深度的,通过不易,但拿到这个级别总感觉是否自已混的太一般了。
郁闷。
这样的纠结实在太常见了,都是工作好几年的老程序员了,好不容易动心跳个槽,猎头开始保证得好好的,怎么拿到offer的薪酬却不尽如人意?是自己能力不够,还是被HR/猎头忽悠?
专心做技术的大都是心思单纯之人,却最容易吃亏。知己知彼方可百战不殆,看看对方的级别和待遇,谋定而后动,才能跳得更远,走得更稳。
2. 先看阿里的级别定义:
P序列=技术岗 M序列=管理岗

阿里的非管理岗分为10级
其中P6、P7、P8需求量最大,也是阿里占比最大的级别
前面例子中郁闷的W同学拿到了P6+的offer,正处于最庞大但又最尴尬的级别中段,至于为什么差一点儿没拿到P7,难道是HR在省招聘费?
哦,江湖传言@Fenng是P7,@鬼脚七是P9,改日向我司隔壁的P9求证。
3. 再看阿里的级别对应薪资:

股票是工作满2年才能拿,第一次拿50%,4年能全部拿完
说到股票,真是要普及下常识,别被忽悠了。股票是公司用来奖励员工忠诚度的,所以阿里分年限行权,想要离职套现真的是难。更不要高额的税收了,首先,归属要收高达45%的个税,然后得到的还是限制性股票,还不能马上卖呢。好不容易可以出售的时候,还得交20%股票增值部分的个人所得税哦!
更重要的是,你必须先缴税,才能归属,缴税还必须用现金,不能sell to cover!So,拿的越多,先拿出的cash就越多,这里面的流动性风险你自己权衡吧。
再说说级别分层和阿里类似的百度
1. 百度的技术级别:
百度有4万人,每年招聘应届生技术产品人员1000人左右,技术岗位级别和阿里类似,分为T序列12级,不赘述了,大概阿里的级别减1或2,就是百度的级别。
主要集中在T5/T6,升T7很困难,T7升T8更困难;T7以上一般就不做coding了
一般来说,在百度待3年能给到T5,很多人都等不到三年,原因下面说,社招过来的,一般是外面公司的技术骨干了
T10是技术总监,十个左右;T11是首席科学家;T12基本没见过。
2. 再看百度薪资的大概范围:

T5以上为关键岗位,另外有股票、期权
T5、T6占比最大的级别,T8、T9占比最小
级别越高,每档之间的宽幅越大
百度是一家业务定性,内部稳定,金字塔形的成熟公司。也就是说,大部分事情都是按部就班、驾轻就熟,所有人都比较轻松、稳定、舒服,尤其是对老员工而言。但是对于新员工来说,这意味着成长空间的极度压缩,机会少,上升慢。
百度工资高,福利好,但是这么多年期权已经基本发光了,只有总监以上才有,几十股几百股就算多了。问题就来了,百度新老员工的期权数量太悬殊,据说到百度楼下停车场一看,开卡宴的都是老员工,开捷达的都是新员工,其实很多新员工的贡献比老员工大得多,但是收入反而倒挂,于是很多新人等不到3年就跳了。
谈谈最南边的腾讯
1. 腾讯的技术级别:
腾讯的分级和阿里/百度都不一样,分为T1/T2/T3/T4共4级,其中又细分为3级。
员工仍然集中在中段,尤其是 T2.3 和 T3.1
想从T2跨到T3,即从2.3升3.1是非常困难的
2. 了解薪酬和级别的关系:

T3.1以上开始另外有股票
值得一提的是,腾讯是有淘汰制考核的。一般一年两次考核(6月、12月),实行末尾淘汰制,0-10%优秀,必须有5%的人转组(转组也可能出现没人接收的情况)或者被开除,这点比较狠。
升级也跟考核结果很有关系,要升一个小等级,必须最近两次考核得过一次A类考核结果。升 T3.1是内部晋升的第一道槛,要求架构在领域内优秀,被追问攻击时能无漏洞应答出来--据说只有30%的通过率。同时,腾讯好的一点在于,底层普通员工如果技术真的不错,照样升级,和是不是leader关系不大。 leader的带队价值在T3.3时才显现出来。
别问我是怎么知道答案的,我不是互联网猎头,我正在做的事就是要用互联网产品替代猎头,因为猎头不透明、不全面,还死贵。
Code Review 同行代码审查实战分析
代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。本文作者从实际出发,详细分析了开发者在代码审查过程中会遇到的问题及解决方法。
以下为译文:
数百万年前,人类祖先人猿学会直立行走——解放双手——最终进化到人;而代码审查在开发过程中有着异曲同工之妙——区别出野蛮开发和先进开发。
然而,在实际工作中,以下声音总不绝于耳:
- “代码审查在项目中简直就是浪费时间!”
- “我根本没有时间去做复查。”
- “由于我那个谨慎的拍档还没做好复查,进度只能延后了。”
- “你确定,我的同事要求我修改代码吗?请向他们解释一下,任何轻微地改动都会让我的代码失去原有的优雅。”
那么问题来了,我们为什么需要做代码复查?
作为专业的软件开发人员,持续提高代码质量是工作生涯不断追求的目标之一。无论我们有多么优秀,都离不开团队;而代码复查是个人与团队的润滑剂:
- 当局者迷,旁观者清。代码复查如同为我们安装了后视镜;
- 使我们的代码多了至少一个知音人;
- 能帮助新员工在这个过程中学习和领悟到前辈的代码精髓;
- 有助开展知识共享,众“智”成城。
要做就要做到最好
如果想要达成上述种种美好结果,是离不开时间和工作的科学安排的。仅仅做好代码缩进、变量命名规范等基本工作,还不能算得上完美。而如果曾经尝试过结对编程,或许你会发现其所花的时间往往都比代码复查要多。
我的建议是用开长总时长的四分之一时间来进行代码复查。举例来说,如果开发总用时为两天,那么应该花上大约四个小时来进行复查。
当然,如果能把事情做对,可不必拘泥于时间的多少。进一步说,我们必须能看明白将要复查的代码。这不仅代表要掌握基本的语言语法,更关键的是要掌握整个代码的架构,所用组件或库等细节。如果不能做到对每一行代码所做的事情都了然于胸,这样的复查工作是没有多少价值的。所以要做好这点是不能一味讲求速度的,必须花一番功夫来从头到尾对代码进行梳理分析。
此外还有两件事是务必要做到的:
- 复查工作中包含所有必须的测试工作;
- 做好设计文档的编写工作。
避免拖延症
今天的工作今天完成是最完美的工作状态,否则一旦拖延症出现,再多再好的复查都只会成为开发过程中的绊脚石。好的复查需要紧密而持久的努力,不是搞搞突击就能做好的。
因此,开发者应当尽力做到日清日结。把复查作为每天工作的开端是个不错的主意;理清旧的思路将有助于开展新的编码任务。也或许有的人喜欢在午休或下班前进行,无论在什么时候进行,以下几点是应该避免的:
- 让积压工作越积越多;
- 由于复查没有做好而导致进度延后;
- 由于代码更新频率快就放弃做复查;
- 往往在最后一刻才去做复查。
编写出可复查的代码
不应该把所有复查工作都推给复查员。如果我的同事花了一周时间添加了看起来比较乱的代码,这对复查工作无疑是重大打击,也很难让人摸清其思路和结构。
所以我们在编程时,要有意识地把代码划分为可操作单元。我们使用的方法是scrum,它为我们的开发工作做了很明晰的指导,同时使得整个开发过程有迹可循,便于进行追溯和回顾。
其次,在与复查员进行讨论前要搞好关系。这样将有助于双方对彼此有所了解,从而减少讨论时矛盾发生的机率。
再者,项目结构应当在设计文档中描述得清楚具体。这对于项目新成员的成长是大有裨益的,同时能帮助复查员提高工作效率。
最后也是最重要的一点是在自我复查过程中做好注释。换言之要先自行对代码过一遍,把需要做出说明的地方标示出来并解释清楚。有研究表明,开发者在对自己的进行复查和注释时,经常会找出不少瑕疵。
大型代码重构
有时候如果需要进行代码重构,这势必会影响到很多组件,特别是较大型的应用。在这种情况下,最好的解决方案是逐步推进重构工作。先对要做的变更进行划分,然后根据修改意图进行分段式重构。当这部分变更完成并做好复查后,再执行第二部分的重构,重复该步骤直至完成全部工作。这或许增加了重构用时,但会带来更高质量的代码同时可以减轻复查员的工作量。
如果实际情况真的不允许进行逐步重构,可以试试结对编程。
解决矛盾
在一个技术团队中,各人有各自的观点,如何达成共识是成败的关键。作为开发者,应该保持开明的心态并虚心接受不同的意见。避免固步自封,避免对自我复查工作的不屑一顾。如果有人提议把我们一些重复的代码做成一个可复用函数,这并不代表我们之前的工作是毫无价值的。
而作为复查员,要懂得人情世故。在给出修改意见前,先考虑清楚这真的会更好抑或仅仅是风格上的不同看法。提议说法可以是:“如果尝试另一种方法,或许会更好”或“有同事建议这样做”,而要避免的是:“就连我家宠物都能写出比这好的算法!”
如果真的一时僵持不下,争议双方不妨请教第三个开发人员,从他的角度来再次审度各自的观点,直到形成共识,三人行,必有我师焉。