程序员整理的各种科学的工具(转载)美高梅4688.com

目录(?)[+]

等候的感想并不好受。由于自身的脾气属于相比急,属于尚未耐心的用户,由此平日会被守候所惹恼;因为是相比较不够直观的情况下,平日会被产品人士大意,但其实产品在运行环境中通常出现有的场景,例如:网络环境、
产品业务流程自身设计、产品流量大等等原因。

 

等候是一件很普遍简单的工作,但它恐怕会使得人们发出一多重混乱以及失望的激情,严重影响用户体验,甚至会让用户对成品自己发生质疑,因而大家需要升级对等候的感受。

技术站点

  • Hacker News:相当棒的针对编程的链接聚合网站
  • Programming reddit:同上
  • MSDN:微软相关的官方技术集中地,紧假设文档类
  • infoq:集团级应用,关注软件开发领域
  • OSChina:开源技术社区,开源方面做的不错哦
  • cnblogs,51cto,csdn:常见的技能社区,各有绝招
  • stackoverflow:IT技术问答网站
  • GitHub:全球最大的源代码管理平台,很多知名开源项目都在下面,如Linux内核,
  • OpenStack等免费的it电子书:http://it-ebooks.info/
  • DevStore:开发者服务集团

科学的图书

  • 人件
  • 人月神话
  • 代码大全2
  • 微机程序设计格局
  • 程序员的我修养
  • 程序员修炼之道
  • 高功用程序员的修炼(成为一名优异的程序员其实跟写代码没有太大关系)
  • 深深驾驭总结机体系
  • 软件小说录
  • 算法导论(麻省农林大学出版社)
  • 离线数学及其应用
  • 设计格局
  • 编程之美
  • 黑客与书法家
  • 编程珠玑
  • C++ Prime
  • Effective C++
  • TCP/IP详解
  • Unix 编程艺术
  • 《精神分析引论》弗洛伊德
  • 搞定:无压力工作的不二法门

1、实时的举报

平台工具(都是开源的好东东哦)

  • Redmine/Trac:项目管理平台
  • Jenkins/Jira(非开源):持续集成系统(Apache
    Continuum,这一个是Apache下的CI系统,还没赶趟探讨)
  • Sonar:代码质地管理平台
  • git,svn:源代码版本控制系统
  • GitLib/Gitorious:构建友好的GitHub服务器
  • gitbook:https://www.gitbook.io/写书的好东西,当然用来写文档也很不错的
  • Travis-ci:开源项目不断集成必备,和GitHub相结合,https://travis-ci.org/
  • 开源测试工具、社区(Selenium、OpenQA.org)
  • Puppet:一个自行管理引擎,可以适用于Linux、Unix以及Windows平台。所谓配置管理体系,就是治本机器内部诸如文件、用户、进程、软件包这么些资源。无论是管理1台,依旧上万台机械Puppet都能轻轻松松搞定。
  • Nagios:系统状态监控告警,还有个Icinga(完全匹配nagios所有的插件,工作原理,配置文件以及艺术,几乎千篇一律。配置简单,效用强大)
  • Ganglia:分布式监控连串
  • fleet:分布式init系统

或许大家都有经历过航班延误的工作,假诺航空公司延误了一个又一个时辰,而独自抛出一句航空管理的话,理所当然会点燃民众的遗憾。不过一旦航空公司每半个钟头可以在广播中或者短信中报告延误的案由以及进度的话,相信众人会相比较冷静的待遇那件业务。

爬虫相关(好玩的工具)

  • Phantomjs
  • berserkJS(基于Phantomjs的精益求精版本)
  • SlimerJS
  • CasperJS
  • selenium

可想而知,不确定性是导致激烈心绪的一个生死攸关原因,人们在不快活的题目爆发之时需要的是信心,需要被告知暴发哪些工作并且发现到这件业务正在处理可以使得人们安心,降低不确定性。

Web 服务器性能/压力测试工具/负载均衡器

  • http_load: 程序相当小,解压后也不到100K
  • webbench:
    是Linux下的一个网站压力测试工具,最多可以效仿3万个冒出连接去测试网站的载荷能力
  • ab: ab是apache自带的一款效率强大的测试工具
  • Siege:
    一款开源的压力测试工具,可以依照部署对一个WEB站点举办多用户的产出访问,记录每个用户拥有请求过程的照应时间,并在一定数额的出现访问下重新举行。
  • squid(前端缓存),nginx(负载),nodejs(没错它也足以,自己写点代码就能兑现高性能的负载均衡器):常用的载荷均衡器
  • Piwik:开源网站访问量总结系统
  • ClickHeat:开源的网站点击情状热力图
  • HAProxy:高性能TCP /HTTP负载均衡器
  • ElasticSearch:搜索引擎基于Lucene
  • Page Speed SDK和YSLOW
  • HAR Viewer: HAR分析工具
  • protractor:E2E(end to end)自动化测试工具

在部分app当中提供了实时的报告,例如全民k歌,在歌曲下载的时候会提供下载的快慢显示

Web 前端相关

  • GRUNT: js task runner
  • Sea.js: js模块化
  • knockout.js:MVVM开发前台,绑定技术
  • Angular.js: 使用超动感HTML & JS开发WEB应用!
  • Highcharts.js,Flot:常用的Web图表插件
  • Raw:相当不错的一款高档数据可视化工具
  • Rickshaw:时序图标库,可用于构建实时图表
  • JavaScript InfoVis Toolkit:另一款Web数据可视化插件
  • Pdf.js,在html中展现pdf
  • ACE,CodeMirror:Html代码编辑器(ACE甚好啊)
  • NProcess:绚丽的加载进度条
  • impress.js:让你打造出令人眩目标内容显示效果(类似的还有reveal)
  • Threejs:3DWeb库
  • Hightopo:基于Html5的2D、3D可视化UI库
  • jQuery.dataTables.js:低度灵活的报表插件
  • Raphaël:js,canvas绘图库,后来意识百度指数的图纸就是用它绘出来的
  • director.js:js路由模块,前端路由,Nodejs后端路由等,适合布局单页应用
  • pace.js:页面加载进度条
  • bower:Web包管理器
  • jsnice:有趣的js反编译工具,猜压缩后的变量名 http://www.jsnice.org/
  • D3.js: 是一个基于JavaScript数据突显库(类似的还有P5.js)
  • Zepto.js:移动端替代jQuery的东东,当然也足以行使jquery-mobile.

UI框架:Foundation,Boostrap,Pure,EasyUI,Polymer

前端UI设计师必去的多少个网站:Dribbble,awwwards,unmatchedstyle,UIMaker

Mozilla 开发者中央:https://developer.mozilla.org/en-US/

图标资源:IcoMoon(我的最爱),Themify Icons,FreePik,Glyphiconsart

  • Dialog:异常了不起的对话框
  • AdminLTE:github上的一个开源项目,基于Boostrap3的后台管理页面框架
  • Respond.js:让不懂爱的IE6-8支撑响应式设计
  • require.js: js模块加载库
  • select2:比chosen具有更多特点的采取框替代库
  • AngularUI:集成angular.js的UI库
  • normalize.css: 选取了现代化正规化让各浏览器渲染出的html保持一致的库
  • CreateJS:Html5玩耍引擎Less,Compass:简化CSS开发
  • emojify.js:用于自动识别网页上的Emoji文字并将其出示为图像
  • simditor:一个科学的开源的html编辑器,简洁高效
  • Sencha: 基于html5的位移端支出框架
  • SuperScrollorama+TweenMax+skrollr:打造超酷的视差滚动效应网页动画
  • jquery-smooth-scroll:同上,平滑滚动插件
  • Animate.css:实现了各个卡通效果的css库
  • Emmet:前端工程师必备,ZenCode的前身
  • MagicDraw:Uml图工具

全民K歌

大数目处理/数据解析/分布式工具

  • Hadoop:分布式的文件系统,结合其MapReduce编程模型能够用来做海量数据的批处理(Hive,Pig,Hbase啥的就背着了),值得介绍的是Cloudera的Hadoop分支CDH5,基于YARN
    MRv2集成了Spark可径直用来生产条件的Hadoop,对于店铺快捷构建数据仓库非凡实用。

  • Ceph:Linux分布式文件系统(特点:无中央)

  • Storm:实时流数据处理,可以看下IBM的一篇介绍
    (还有个Yahoo的S4,也是做流数据处理的)

  • 斯帕克(Spark):大规模流式数据处理(可以应付集团中常见的二种多少处理场景:复杂的批量数额处理(batch
    data processing);基于历史数据的交互式查询(interactive
    query);基于实时数据流的多寡处理(streaming data
    processing)),CSND有篇小说介绍的正确

  • Spark(Spark) Streaming:基于Spark的实时总结框架

  • Tachyon:分布式内存文件系统

  • Mesos:总计框架一个集群管理器,提供了实用的、跨分布式应用或框架的资源隔离和共享Impala:新一代开源大数据解析引擎,提供Sql语义,比-
    Hive强在速度上

  • SNAPPY:神速的数据压缩系统,适用于Hadoop生态系统中

  • Kafka:高吞吐量的分布式信息队列系统

  • ActiveMQ:是Apache出品,最流行的,能力强大的开源音讯总线

  • MQTT:Message Queuing Telemetry
    Transport,音信队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的首要性组成部分

  • RabbitMQ:记得OpenStack不怕用的那个事物啊

  • ZeroMQ:宣称是将分布式统计变得更简约,是个分布式音讯队列,可以看下云风的一篇小说的介绍开源的日志收集序列:scribe、chukwa、kafka、flume。那有一篇比较随笔

  • Zookeeper:可靠的分布式协调的开源项目

  • Databus:LinkedIn 实时低顺延数据抓取系统

数据源获取:Flume、Google Refine、Needlebase、ScraperWiki、BloomReach

序列化技术:JSON、BSON、Thrift、Avro、Google Protocol Buffers

NoSql:Apache Hadoop、Apache
Casandra、MongoDB、Apache
CouchDB、Redis、BigTable、HBase、Hypertable、Voldemort、Neo4j

MapReduce相关:Hive、Pig、Cascading、Cascalog、mrjob、Caffeine、S4、MapR、Acunu、Flume、Kafka、Azkaban、Oozie、Greenplum

数量处理:R、Yahoo! Pipes、Mechanical Turk、Solr/
Lucene、ElasticSearch、Datameer、Bigsheets、TinkerpopNLP自然语言处理:Natural
Language Toolkit、Apache OpenNLP、Boilerpipe、OpenCalais

机械学习:WEKA、Mahout、scikits.learn、SkyTree

可视化技术:GraphViz、Processing、Protovis、谷歌 Fusion
Tables、Tableau、Highcharts、EChats(百度的还不错)、Raphaël.js

  • Kettle:开源的ETL工具
  • Pentaho:以工作流为骨干的开源BI系统
  • Mondrian:开源的Rolap服务器
  • Oozie:开源hadoop的工作流调度引擎

开源的数目解析可视化工具:Weka、Orange、KNIME

Cobar:阿里巴巴的MySQL分布式中间件

像Magic是可以提供实时举报的典型代表

C & C++

Thrift:用来举办可增添且跨语言的劳动的支出(类似的还有个Avro,谷歌protobuf)。

libevent:是一个轩然大波触发的网络库,适用于windows、linux、bsd等多种阳台,内部使用select、epoll、kqueue等系列调用管理事件机制。(对了还有个libev呢)

Boost:不多说了,准C++标准库

Ptmalloc\Valgrind\Purify

NetworkServer架构:acceptor->dispatcher->worker(这些不算工具哦)

breakpad:崩溃转储和分析模块,很多crashreport会用到

UI界面相关:MFC、BCG和QT这类的就背着了,高端一点的还有Html和DirectUI技术:libcef(基于chrome内核的,想想使用HTML5付出页面,还真有点小震动啊)、HtmlLayout、Duilib、Bolt,非C++的,还有node-webkit也不易,集成了node和webkit内核。

Magic

一日游开发有关

MINA:使用Java支入手游和页游服务器(对了还有Netty,也很猛的,都是基于NIO的)

HP-Socket:见有稍许页游服务器使用这些构建的

云风的技艺博客:http://blog.codingnow.com/

OGRE:大名鼎鼎的3D图形渲染引擎

OpenVDB:梦工厂C++的特效库,开源的

cocos2d:跨平台2D娱乐引擎

Unity3D:跨平台3D游戏引擎,很火的哦

Nodejs:也有不少利用它来支付手游和也有服务器(虎扑的Pomelo就是啊)

把您想要的东西以短信的格局发放Magic就可以帮您搞定,就这么简单的形式,在Magic诞生
不到一个月,得到了红杉领投的1200万先令A轮融资,估值已经达到了4000万比索。

日记聚合,分布式日志收集

Scribe:非死不可的(nodejs + scribe + inotify 同步日志)

logstash:强大的日记收集系统,可以按照logstash+kibana+elasticsearch+redis开发强大的日记分析平台

log.io: nodejs开发的实时日志收集体系

RTP,实时传输协议与音视频

RTP,RTCP,RTSP-> librtp,JRTPLIB(遵循了RFC1889标准)

环形缓冲区,实时数据传输用

SDL,ffmpeg,live555,Speex

Red5:用Java开发开源的Flash流媒体服务器。它协理:把拍子(MP3)和录像(FLV)转换成播放流;
录制客户端播放流(只补助FLV);共享对象;现场直播流发表;远程调用。

下边举个火到分外的选择例子,假若当你采取uber中,爆发了有的十万迫在眉睫的题材时,在利用内是可以找到入口反映您的问题,但出于采纳的是邮件的情势,一来两回颇耗时,无法得到较快的上报

Python

Eric(Eric),Eclipse+pydev,相比较不易的Python IDE

PyWin:Win32 api编程包

numpy:科学总括包,重要用于处理大型矩阵总计等,其余还有SciPy,Matplotlib

GUI相关:PyQt,PyQwt

supervisor:进程监控工具

UBER

Java相关

常用的IDE:IntelliJ IDEA,Eclipse,Netbeans

Web开发有关:Tomcat、Resin、Jetty、WebLogic等,常用的机件Struts,spring

HibernateNetty:
异步事件驱动网络接纳编程框架,用于高并发网络编程相比较好(NIO框架)

MINA:简单地付出高性能和高可靠性的网络应用程序(也是个NIO框架),不少手游服务端是用它支付的

jOOQ:Java Orm框架Activiti:工作流引擎,类似的还有jBPM、Snaker

Perfuse:是一个用户界面包用来把有结构与无协会数据以富有交互性的可视化图形展示出来.

Gephi:复杂网络分析软件,
其重点用来各样网络和错综复杂系统,动态和分层图的竞相可视化与探测开源工具

Nutch:有名的爬虫项目,hadoop就是从那多少个系列中发展出来的

web-harvest:Web数据提取工具

POM工具:Maven+ArtifactoryNetflix

Curator:Netflix集团开源的一个Zookeeper client
library,用于简化Zookeeper客户端编程

Akka:一款基于actor模型实现的 并发处理框架

EclEmma:覆盖测试工具

唯独家乡应用滴滴打车或者相比懂国民焦躁的思想,在人间提供了客服电话,与客服有效的关联,是最可以提供实时的上报的。

.net相关

Xilium.CefGlue:基于CEF框架的.NET封装,基于.NET开发Chrome内核浏览器

CefSharp:同上,有一款WebKit的封装,C#和Js交互会更简约

netz:免费的 .NET 可执行文件压缩工具

SmartAssembly:变态的.net代码优化混淆工具

NETDeob0:.net反混淆工具,真是魔高一尺道高一丈啊(还有个de4dot,在GitHub上,都是开源的)

ILMerge:将具有引用的DLL和exe文件打成一个exe文件

ILSpy:开源.net程序反编译工具

JavaScript.NET:很不错的js执行引擎,对v8做了包装

NPOI: Excel操作

DotRAS:远程访问服务的模块

WinHtmlEditor: Winform下的html编辑器

SmartThreadPool:使用C#实现的,带高级特性的线程池

Snoop: WPF Spy Utility

Autofac: 轻量级IoC框架

HtmlAgilityPack:Html解析利器

Quartz.NET:Job调度

HttpLib:@CodePlex,简化http请求

SuperSocket:简化Socket操作,基于他的还有个SuperWebSocket,可以付出独立的WebSocket服务器了

DocX:未安装Office的状态下操作Word文件

Dapper:轻量级的ORM类,性能不错

HubbleDotNet:辅助过渡数据库的全文检索系统

fastJSON:@CodeProject,高性能的json连串化类

ZXing.Net:@CodePlex,QR,条形码相关

南茜(Nancy):轻量级Http服务器,做个袖珍的Web应用可以解脱IIS喽(南希(Nancy).Viewengines.Razor,可以投入Razor引擎)

AntiXSS:微软的XSS防御库Microsoft Web Protection

LibraryJint:JavaScript解释器

CS-Script:将C#代码文件作为脚本执行

Jexus:Linux下 高性能、易用、免费的ASP.NET服务器

Clay:将dynamic发挥的越来越灵活,像写js一样写C#

DynamicJSON:不必定义数据模型获取json数据

Antlr:开源的语法分析器(归到C#不太方便,其他语言也得以去用)

SharpPcap:C#版的WinPcap调用端,牛逼的网络包分析库(自带PacketNotNet用于包协议分析)

Roslyn:C#,VB编译器

ImageResizer:
服务端自由支配图片大小,真乃神器也,对手机端传小图,PC端传大图,CMS用它很方便

UI相关:DevExpress, Fluent(Office 07风格), mui(Modern UI for WPF)

NetSparkle:应用自动更新组件

ConfuserEx: 开源.net混淆工具

瑟维斯(Service)(Service)Stack:
开源高性能Web服务框架,可用于构建高性能的REST服务Expression

Evaluator:Eval for C#,处理字符串表明式

http://nugetmusthaves.com/

滴滴打车

常用工具

  • Fiddler:至极好用的Web前端调试工具,当然是本着底层http协议的,一般情况使用Chrome等自带的调节工具也充裕了,特殊情况还得用它去处理
  • wireshark:著名的网络数据包分析工具
  • PowerCmd:替代Windows Cmd的利器
  • RegexBuddy:强大的正则表明式测试工具
  • Soure Insight:源代码阅读神器
  • SublimeText:程序员最爱的编辑器
  • Database.NET:一个通用的关系型数据库客户端,基于.NET
    4.0支付的,做简单的处理仍然蛮方便的
  • Navicat Premium:援助MySql、PostgreSQL、Oracle、Sqlite和SQL
    Server的客户端,通用性上不如Database.NET,但性能方面比Database.NET好过多,自带备份功效也用于数据库定时备份。
  • Synergy : 局域网内一套键盘鼠标控制多台微机
  • DameWare:远程帮衬工具集(我在公司根本决定大屏幕用)
  • Radmin: 远程控制工具,用了一段时间的
  • DameWare,还要破解,对Win7帮忙的不得了,如故发现这多少个好用
  • Listary:能极大幅度提升你 Windows
    文件浏览与追寻速度功用的「一级神器」
  • Clover:给资源管理器加上多标签
  • WinLaunch:模拟Mac OS的Launch工具
  • Fritzing:绘制电路图
  • LICEcap:gif教程制作git,
  • svn:版本控制系统Enigma Virtual
    Box(将exe,dll等封装成一个可执行程序)
  • Open DBDiff(针对SqlServer)数据库同步
  • SymmetricDS:数据库同步
  • BIEE,Infomatica,SPSS,weka,R语言:数据解析
  • CodeSmith(Smith),LightSwitch:代码生成
  • Pandoc:马克down转换工具,出书用的。此前玩过docbook,然则现在依旧马克(Mark)down盛行啊。
  • Window
    Magnet[Mac]:增强Mac窗口管理效果,想Win7一样拥有窗口拖放到屏幕边缘自动调整的功能
  • log explorer:查看SqlServer日志dependency
  • walker:查询Windows应用程序dll倚重项
  • Shairport4w:将HUAWEI,三星GALAXY Tab,iPod上的旋律通过AirPlay磋商传输到PC上
  • ngrok:内网穿透工具Axure:飞速原型制作工具,还有个在线作图的工具国内的一个创业团队做的,用着很不错 http://www.processon.com
  • tinyproxy:(Linux)小型的代理服务器帮助http和https协议EaseUS
    Partition
  • Master:超级简单的分区调整工具,速度依旧蛮快的,C盘不够用了就用它从D盘划点空间吗,不用重装系统这么折腾哦。
  • CheatEngine:玩游戏修改内存值必备神器(记得自己在玩轩辕剑6的时候就用的它,顶级福利啊)
  • ApkIDE:Android反编译神器翻、墙工具(自|由|门、天行浏览器)

计划工具:Sketch、OmniGeorgjensenle

MindManger:思维导图

刚刚最先做后台的时候,觉得录入过程中的每一个肯定按钮点击后都会有弹框提醒“提交成功”的产出是一件卓殊影响体验的工作,但后来意识其实对于使用后台系统的营业mm们是缺失安全感的,每五次的唤醒能够登时告诉她们的做事是录入成功然后可以举行下一步,是非常必要的。


2,解释使等待合理化

那一个很好领会,比如男女子约会,男生迟到挺久,假若不解释的话女盆友应该会很生气。当产品本身流量大时,加载时间耗时较久就成了不可避免的事体,解释常用来网游或是一些重型手游,当用户知道原委时,就会认同等待是不可逆袭的

梦幻西游

梦幻西游

梦幻西游

3、超过梦想的守候

物理时间是足以被测量出来的,但人们感知的时刻却是由心思因素决定的,而有很多妙趣横生的事体时有发生的时日段就会比空闲时间段要快很多,例如看个电影过的光阴势必会比傻坐着过的快。

像一些app在加载过程中会使用一些妙趣横生的 动画来代表原有的简要的加载进度

让众人保持劳累也足以裁减等待的光阴,创设一些移动来协助人们走过等待的时光,比如在海底捞排队时提供等待的客人有些零食和修甲;大家应该还记得谷歌将chrome的离线小恐龙做成了小游戏,让你在等待网络重新连接的历程当中可以玩上几盘

chrome

4、结尾的彩蛋

不明了我们有没有分手的阅历,有时候分手分的不心潮澎湃,双方很容易就改为了仇敌互相撕逼,最终衍生和变化成“我当成瞎了狗眼才和他在一起”,但骨子里在拍拖的长河中我们都有过许多心情舒畅幸福的政工。当所有工作都相对均等时,那么记念中的感受按首要性程度的排序为:结尾、先河、过程,这在心境学上被称之为“序列岗位效应”;大家可以将等待这件事情套入到这么些意义当中,如果我们凡事等待的历程是不称心快意的,在结尾给出一些令人欢乐的成分,那一切经过会成为主动的,即便不快活的成分是不曾减掉的。怎么着才能交到让人愉悦的成分,可以增长一些心绪化设计。

豆瓣

仰望未来等待的历程可以变成用户分享的长河:)

发表评论

电子邮件地址不会被公开。 必填项已用*标注