10个最好用的ASP.NET工具、插件和资料库

当你使用ASP.NET框架建设网站时,你喜欢用哪些工具?在livecoding.tv 平台上的工程师给出了这份名单,他们说,这些工具、插件和资料库真的很实用,帮助他们大大提高了工作效率。 ASP.NET是什么? ASP.NET是一个免费的网站框架,使用HTML、CSS 和JavaScript 以建设出色的网站和网页的应用程序。你还可以创建网站的API, 移动网站,以及使用实时技术,例如Web Sockets等。ASP.NET被全世界的程序员使用,最近微软还推出了它的新功能, 可以用来调试在Visual Studio中使用ASP.NET语言的代码。 下面我们一起看看livecoding.tv的工程师推荐了哪10个ASP.NET的工具、插件和资料库? Visual Studio Visual Studio是一个丰富的集成开发环境,用于创建出色的Windows、Android和iOS的应用程序,以及现代的Web应用程序和云服务。 Fiddler Fiddler是一个免费的Web调试代理,适用于任何浏览器,系统或平台。Fiddler可以调试来自PC、Mac或Linux系统和移动设备的流量。确保正确的cookies、标头和存指令在客户端和服务器端之间传送。它支持任何一种框架,包括.NET, Java, Ruby 等。 LINQpad LINQPad 不仅仅用于LINQ查询,它还可以用于任何一种C#/F#/VB表达式,描述块或程序。结束那些把你的源文件夹塞得满满的成百上千的Visual Studio控制台的项目吧,加入到使用LINQPad编写脚本的开发者队伍中。 参考你自己的程序集和NuGet包。制定你在LINQPad中的想法原型,然后粘贴工作代码到Visual Studio中,或者从命令行直接调用你的脚本。 .NET Reflector 使用.NET Reflector,你可以反编译,理解和解决任何一个.NET代码,即使你没有源。第三方平台并不总是备有证明文件的。使用 .NET Reflector去查看它们的程序集和看看它们是如何工作的,以及有哪些API你是可以调用的。 dotPeek DotPeek 可以把任何一个.NET的程序集反编译成为对等的C#代码,并可以有选择性地显示底层的IL代码。dotPeek 可以用于各种文件格式,例如资料库(.dll),执行文件(.exe),以及元数据文件(.winmd)。 dotPeek…

10个最好用的C#/.Net 工具、插件和资料库

可能你会有兴趣知道,在livecoding.tv 上的直播者在编程时用的是哪些工具?今天我们一起分享一下由工程师们推荐的10个最好用的C#/.Net工具、插件和资料库。 C#是什么? “C#是一种优雅的,安全的,面向对象的编程语言。它可以令开发者建立各种各样既安全又强大的在.Net框架上运行的应用程序。你可以使用C#创建Windows的客户端应用,XML网页服务,分布式组件,客户端服务器应用程序,数据库应用程序以及很多很多程序。”(原引言来自:Microsoft’s Developer Network (MSDN)) 现在.NET测试框架空间有了新的工具,它是Fixie,它已经被证明了对使用C#的开发者非常重要。Fixie 允许创建测试方法并执行。Fixie 的不同之处是,它采用的是一种样式化的方法,这对开发者是有利的,因为开发者无需使用属性来标记测试的类型和方法。 .NET是什么? .NET框架是一种技术,它支持建立和运行下一个生成的应用程序和XML网页服务。.NET 框架由公共语言运行库和.NET框架类库组成。.NET 框架可以由非托管组件托管,可以把公共语言运行库加载到它们的工序中,并启动托管代码,从而创建一个可以利用托管和非托管功能的软件环境。 (Microsoft’s Developer Network (MSDN)) 以下介绍10个最好用的C#/.NET 工具、插件和资料库,它们可以帮助你提高工作效率。 Reflector 使用.NET Reflector,你可以反编译,理解和解决任何一个.NET代码,即使你没有源。第三方平台并不总是备有证明文件的。使用 .NET Reflector去查看它们的集成和看看它们是如何工作的,以及有哪些API你是可以调用的。 Resharper 为C#、VB、.NET、XMAL、Javascript、TypeScript、XML、HTML、CSS、ASP.NET、ASP.NET MVC、Protobuf、NAnt 以及具有完善的跨语言功能的MSBuild脚本提供支持,JetBrains ReSharper 可以帮助所有 Visual Studio的用户写出更好的代码,另外它还可以帮助用户轻松地检验和重构现有的代码库。 NUnit NUnit…

10个最好用的Java工具、插件和资料库

经验丰富的程序员是如何提高工作效率的?今天让我们一起看看那些每天活跃在 livecoding.tv 上的大牛们使用了哪些秘密武器。 Java是什么? 根据Java的网站介绍,“Java是一种编程语言,它还是第一个由Sun Miccrosystem在1995年推出的计算平台。如果没有安装Java,很多应用程序和网站将无法正常工作,并且每天会有更多的应用程序和网站被创建。Java是快速,安全和可靠的。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联风,Java无处不在!”最近,甲骨文公司向已使用了Java应用程序协议接口的Google提出了法律诉讼,诉讼费用惊人,高达93亿美元。这表明Java渗透了当今世界。 Gradle Gradle 是一个通用的构建工具,它被 livecoding.tv 的程序员极力推荐。它是一个量子飞跃,用于建立Java (JVM) 世界的技术,它还可以建立几乎所有你想在你的脚本里执行的命令。 Eclipse Eclipse是一个惊人的开源社区的工具,项目和协同工作组。它提供了集成开发环境和平台,几乎适用于每一种语言和架构。 YourKit YourKit 是技术的领导者,它创造了绝大多数创新的和智能化的工具,用于分析Java &.NET 的应用程序。YouKit Java Profiler已经被IT专业人士和分析师认为是最好的分析工具。 Clover 另一个受到高度推荐的工具是Clover(三叶草)。它提供的指标可以让你更好地平衡在编写代码和编写测试代码时所要做的事情。Clover可以在你的IDE中运行,它也可以在持续的集成系统中运行,它还包括了测试优化,使你的测试速度更快,测试失败得也更快。 Mockito Mokito 是一个模拟测试框架,它真的很好用。它让你用干净简单的API编写漂亮的测试。Mokito 不会给你留下手尾,因为这些测试是易读的,而且它们产生的是整齐的验证错误。 Jetty Jetty的Web服务器提供一个HTTP服务器和Servlet容器,能够服务静态和动态内容,无论内容是来自一个独立的安装还是嵌入式的安装。Jetty可以用于各种各样的项目和产品。它可以嵌入在设备、工具、框架、应用服务器和集群里面。 Hibernate Hibernate的ORM使开发者更容易编写应用程序,这些程序的数据寿命比应用过程更长。作为一种ORM框架,Hibernate关注的是数据的持久性,因为它适用于关系数据库(通过JDBC)。 Guava Guava项目包含了Google 的几个核心资料库,它们是livecoding.tv 上的程序员在编写基于Java的项目时所信赖的资料库,提供收藏、缓存、原语支持、并发资料库、常见的注释、字符串处理、I/O等等。…

10个最好用的JavaScript工具、插件和资料库

今天和大家分享10个实用的JavaScript工具、插件和资料库。在livecoding.tv 上的工程师每天都会用它们来编写高质量的项目。实践经验证明,这些工具可以大大提高工作效率。 JavaScript是什么? “JavaScript是一种新的编程语言。它最初是被用来完成在网页建设中的小任务,这些网页工作在过去是非常繁重的。但是JavaScript的工作能力是惊人的,目前它正在被用于一些更大的项目。”(引言来自JSLint)Metero JavaScript框架经常会被用来建设实时的移动及网页应用,现在它将过渡到NPM,作为一种访问第三方应用程序包的手段。 以下10个最好用的JavaScript工具、插件和资料库是livecoding.tv 上的工程师共同推荐的。 Git Git是一个免费的,开源的发布版控制系统,用于处理各类大小型项目的一切事情,它的工作效率很高,因此被livecoding.tv 上的程序员强烈推荐。 JSDoc JSDoc 是一个JavaScript API文档生成器,类似于JavaDoc或PHPDoc。你可以将文档注释直接添加到你的源代码中,把它添加在代码的右边。JSDoc 工具将扫描你的源代码,并生成一个完整的HTML文件网站。 JSLint JSLint 是一个JavaScript程序,用于查找在JavaScript程序中的问题。它是一个优质的代码工具。 Grunt Grunt也是livecoding.tv 上的程序员极力推荐的工具。它是一个基于任务的命令行生成工具,用于JavaScript项目。Grunt和Grunt插件通过NPM安装和管理,它们是Node.js 软件包的管理器。 Gulp 据Antonios Minas 在他的文章中所说,“Gulp是一个构建系统,它采用Node.js 的流来实现异步的源目的自动化方法。所有东西都是用JavaScript编写的,因此对于每一个具有中等编程知识的人来说,Gulp使用起来会非常简单。”你可以浏览Antonios文章的全部内容,发现更多有趣的信息。 QUnit QUnit 是一个功能强大,易于使用的JavaScript单元测试框架。它被用于jQuery, jQuery UI和jQuery移动项目,它还可以测试所有JavaScript类代码,包括它自己本身。 Jasmine Jasmine是Java 虚拟机的汇编程序。它将Java等级的ASCII描述用一个简单的类似汇编器的语法进行编写,使用的是JavaScript虚拟机的指令集。它把它们转换成二进制的Java类文件,适合在Java运行时系统加载。…

10个最好用的HTML/CSS 工具、插件和资料库

那些优秀的程序员是如何提高工作效率的?懂得使用实用的工具是其中一个窍门。下面让我们一起看看livecoding.tv 上的程序员用了哪些 HTML/CSS 工具、插件和资料库。 什么是HTML/CSS? “HTML(超文本标记语言)、CSS(层叠样式表)是网页中的两个核心技术。对各种设备来说, HTML提供了网页的结构,CSS是(视觉和听觉)的布局。它们与图形、脚本一起成为了建设网站页面和应用程序的基础。” (W3C) 苹果产品所使用的一种全新的Safari应用程序就是一个例子,用的就是HTML和CSS。 以下10个实用的HTML/CSS 工具、插件和资料库是由livecoding上的程序员推荐的。 Firebug Lite FirebugLite 集成火狐浏览器,让你在浏览的时候便可以轻松地获取丰富的网页开发工具。你可以在任何一个网页中实时编辑、调试和监测CSS,HTML及JavaScript。 Web Developer Web Developer (网页开发者) 扩展为浏览器添加了各种开发者工具。扩展可用于Chrome, Firefox和Opera,它可以在任何一个平台上运行。这些浏览器支持Windows, OSX 和 Linux。 Firefox Font Inspector Firefox Font Inspector (火狐字体检查器)可以检查、编辑和调试桌面电脑和移动设备的HTML, CSS 和 JavaScript。…

10个最好用的Angular.js 工具、插件和资料库

软件开发环境往往会有各自的工作期限。作为一名开发者,既要如期完成工作,同时还要保证质量,因此优化工作效率变得十分重要。下面我们一起来分享10个实用的Angular.js 工具、插件和资料库,它们是由livecoding.tv 上的程序员推荐的。 什么是Angular.js? “Angular.js 是动态应用程序的结构框架。它可以让你使用HTML作为模板语言和扩展HTML的语法,用一种简洁清晰的方法来表达你的应用程序的组件。Angular的数据绑定和依赖注入让你减少了很多代码,否则你就得编写它们。”(引言来自Angular.js community)下面介绍10个工具,在livecoding.tv 上,Angular.js 的程序员每天都会用这些工具来建设产品。 Typescript Typescript是一个JavaScript的资料库,它为你提供了编写JavaScript的方法,这种方法确实是你需要用到的。它是一种打字型的JavaScript的扩展集,可以编译任何一种浏览器、主机或操作系统上的纯JavaScript。此外,从意义上来说,它是可以扩展的,提供等级、界面和模块,帮助你建立强大的元件。而且,它是一种开放源码,可以免费使用。在依赖注入方面,Angular使用起来非常方便,它具有很多优势。其中一个最受欢迎的原因是,在项目的定义里,所有依赖于一个给定的控件,工厂或服务器,都被列在右边。这样一来可以让人更方便地看到你的代码,因为他们将会找到某些代码所依赖的组件。 Webstorm Webstorm 是一个IDE,它不但轻便,而且功能强大。它完全具备了复杂的服务器端和客户端的Node.js开发。这个IDE的主要功能包括智能编程协助、最新技术支持、一个版本的控制系统、无缝工具集成,以及用一种有效的方法去执行调试、追踪和测试。 BrowserSync BrowserSync 是一种不可或缺的测试助理工具。它为你提供了一个有效的方法来进行同步浏览器的测试。这是尤其重要的,因为每一个网页,设备和浏览器的测试时间是成倍增加的。BrowserScync 的一些出色的功能包括网络节流、交互同步、文件同步、用户界面和CLI控制,在其它多个出色的功能中同步定制。 Jasmine Jasmine是一个用于测试JavaScript代码的开发框架,并且它遵循一个行为驱动的软件开发方法。它是一个独立的框架,不需要其它组件正常工作,也不需要ODM。此外,它有一个干净清晰的语法,可以让你更轻松地为应用程序编写测试。 Karma Karma是一个测试通道,它帮助开发者用一个更简单和有效的机制来测试他们的代码。因此,它为开发者提供一个富有成效的测试环境,让他们用最小的配置来开始测试环境。此外,开发者从他们的测试中得到即时反馈, 因而能够编写更好的代码。Karma的一些出色功能包括真实设备测试、远程控制、测试框架无关的、开放源代码、提供简单的调试及持续集成。 Protractor Protractor是一个端到端的测试框架,用于正在开发中的Angular.js 应用程序。当你正在一个真实的浏览器中运行程序时,Protractor会对你的程序进行测试,同时它以一个用户身份与你的程序交互。Protractor具有多个功能,包括像实际用户那样自动等待和测试应用程序。 Angular Batarang 这是Chrome的Webinspector的扩展。它被用来开发Angular.js 的应用程序。 Ng-Inspector 顾名思义,Ng-inspector 是Safari、Chrome和Firefox浏览器的扩展,它为你的浏览器增加了一个监察窗口。这个窗口允许你作为一个开发者去有效果地和有效率地开发调试及了解你的Angular.js 是如何工作的。Ng-inspector 具有多种功能,包括DOM高亮、范围的识别和显示、控制器、你的浏览器窗口的指令和和模型。另外,当你与应用程序进行交互时,Ng-inspector…

10个最好用的C/C++工具、插件和资料库

想提高工作效率吗?以下我们编辑了10个最好用的C/C++工具、插件和资料库,它们是由Livecoding.tv 上的工程师选出来的。 什么是C/C++? C是20世纪70年代中期开发的一种高级的编程语言。它最初被用来编写Unix程序,但现在它几乎可以用来编写所有平台的应用程序。C++是建立在C语言的基础上的,它的语法几乎与C语言是一样的,不过C++具有面向对象的功能,它允许开发者在代码中创建对象。 下面就与大家分享10个最好用的C/C++工具、插件和资料库。 Vim Vim是一个高度可配置的文本编辑器,它可以用来有效地编辑文本。它是一种高级文本编辑器,旨在用更全面的功能支持实际上的Unix编辑器Vi。无论你已经在使用Vi还是别的编辑器,它都是有作用的。 Ctags Ctags 生成一个在源文件中发现的语言对象的索引(或标签)文件,它让这些文件在文本编辑器或其它工具中被快速、轻松地找到。标记表示一个可以使用索引条目的语言对象(或者是该索引条目是为那个对象创建的。) Cscope Cscope 是开发者用来浏览源代码的工具。它生成一个信息库,方便更快搜索和作为以后的参考。 Cmake Cmake 是一种开源的跨平台的工具系列,用于建设、测试和打包软件。Cmake被用来控制软件的编译过程,它使用简单的平台和编译器的独立配置文件,并可以在你所选择的编译环境中生成本地文件和工作区。 GDB GDB,GNU项目调试器,允许你看到另一个程序在执行时,它里面将会发生什么事情,或者当发生冲突的时候,另一个程序正在做什么。 GPROF Gprof 是UNIX应有程序的性能分析工具。它可以配置C语言、C++,Pascal,以及Fortran 77应用程序。分析可以让你了解你的程序在哪个地方花了多少时间,以及哪些函数在被执行的过程中调用了其它哪些函数。Gprof 程序用印刷体书写统一的分析并用标准输出一个函数的调用图。 Valgrind Valgrind 是一个开源的,建立动态分析工具的仪表框架。它目前的分布包括六种生产质量工具和三个实验工具。 TotalView Livecoding.tv 上的工程师依靠这种工具来解决他们对并行调试的需求。它的可扩展性,内置的调试器和多语言的支持,令它成为livecoding.tv 平台上的工程师必不可少的工具。 SciTE ScoTE 是一个基于SCIntilla的文本编辑器。最初它被用来展示Scintilla,现在它已经被当作一般的编辑器使用,用于加快程序的建设和运行。它最好的是被用来处理配置简单的工作。Livecoding.tv 上的工程师用它来建立测试和展示程序,以及SciTE和Scintilla它们本身。 Code::Blocks…

10最好用的Node.js工具、插件和资料库

每一个称职的程序员都应该拥有一套极好的工具来提高自己的工作效率。Livecoding.tv 上的程序员也不例外。以下与大家分享的工具、插件和资料库是使用Node.js 的直播者每天都会用到的。 Node.js 是什么? “作为一个异步事件驱动的框架,Node.js 用于建立可扩展的网络应用。”据Node.js community所说,Node在设计上与Ruby的 Event Machine 或者是 Python的 Twisted相似,并且它受系统的影响。Node将事件模型更进一步,它提出了事件循环是作为一种语言建设,而不是作为一个资料库。” 下面介绍10个由Livecoding.tv 上的程序员推荐的工具、插件和资料库: Io.js IO.js,aka, JavaScript I/O 是Node.js 的一个分叉。它用来简化资料库的安装、升级和卸载。它是一个JavaScript平台,与npm生态系统兼容,并且已经与Node.js 合并。它是Livecoding.tv 上的工程师高度推荐的。 Math.js Math.js 是一个开源的,外延式的数学资料库,用于JavaScript和Node.js。它提供的集成方案,可以处理数字、大数字、复杂数字、单位和矩阵。它可以在任何一种JavaScript引擎上运行,而且与JavaScript的内置数学资料库兼容。它还支持链式操作。 Cylon.js Cylon.js 是一种JavaScript框架,用于机器人技术,物理计算和物联网。它为同时合并多种不相同的硬件设备提供了简单而有力的解决方案。它令对机器人和设备的命令变得简单。 Migrat Migrat 是一种可插拔的Node.js 数据迁移工具。它不依附于任何一种特定的数据库引擎, 并支持多节点的环境。它支持在数据迁移过程中进行全局锁定,从而防止多个服务器企图同时进行全局迁移。 Eskimo Eskimo帮助你快速建立Node.js…

10个最好用的Meteor.js工具,插件和资料库

你是不是正在找一种强大的,有效的方法来快速编程?那么Meteor这些极棒的功能值得一看。在Livecoding.tv上,我们相信Meteor.js 是一个很出色的需要学习的JavasSript框架,因此我们编辑了一份工具和资料库名单,它们的有效性已经获得了livecoding.tv 平台上直播者的认可。 Meteor.js 是什么? “Metero.js 是你在建立现代的网页和移动apps时需要的所有东西的集成,它是一个全功能的JavaScript App平台,有一个单一的JavaScript代码库。Angular和React是JavaSrcipt UI框架,可以与Metero合并使用。” 无论你用的是哪一种用户界面框架,Meteor可以自动管理在云与客户端应用程序之间的数据流,以及客户端界面的状态和渲染。” (Meteor website) 以下介绍10个由Livecoding.tv 程序员推荐的工具、插件和资料库: Laika       Laika 是Meteor 的测试框架。它具有多个功能,帮助开发者更有效地工作。其中一些功能包括隔离测试,在你真实的应用程序上工作,与meteorite和meteor一起工作,一次评估在客户端与服务器端的代码,以及测试在其它几个功能中的多个客户端。 Meteor-velocity 这是一个用于Meteor的测试平台。 Gagarin 这是一个基于mocha的测试框架,被设计用来与Meteor一起使用。它能够为你的meteor应用程序产生多种例子,并且运行测试。这些测试可以在客户端和服务器端同步实时完成。在你使用meteor的过程中,当你需要用到更多精细的控件时,使用Gagarin起来特别方便,而且它允许你用来测试一些假设的事情,例如当服务器重启时,你的应用程序如何反应。 Meteor tooltips Meteor tooltips 允许你为你的Meteor应用程序开发极小的,反应式的工具提示。它可以让你忽略添加笨重的引导包,引导包不仅增加了你的代码的大小,而且在某些情况下,引导包会令人失望。看回tooltips包,它的提示功能为你提供了一种“Meteor方法”,允许你开发有反应式的,极小的和多功能的工具提示。 Cloud9 Cloud9为你开发云应用程序提供了一个平台。它为开发人员提供了专有的功能,包括从各种设备中方便廉价地访问你的文件。Cloud9的其它功能还包括自动完成,文件历史修改,FTP安装,快捷键,以及在其它几个功能之间的浏览器测试。 Mongol Mongol允许你在浏览器浏览和编辑你客户端的文件。你不需要进入控制台去查找它们。而且Mongol只是一个调试包,这意味着它不会编制你建立的产品。它能够自动配置,因此方便即插即用的安装方法。 Meteor tools for Visual…

10个最好用的Python工具,插件和资料库

每一个称职的工程师都应该拥有一套极好的工具来提高工作效率。在Livecoding.tv上的工程师也不例外。我们乐意与您分享这些工具、插件和资料库,它们是Python直播者们在Livecoding.tv上每天会使用到的。 Python是什么? “Python是一种可以自由使用的编程语言,它可以解决计算机的问题,几乎就像把一个人对解决方案的想法写出来一样简单。它可以书写一次并且几乎可以在所有电脑上运行,而无需改变程序。” (Python website). 这里有10个最好用的Python工具,插件和资料库,它们是由我们Livecoding.tv 上的工程师推荐的。 Beautiful Soup Beautiful Soup是Python资料库,用于从HTML和XML文件中拉出数据。它是为需要快速完成的项目而设计的,例如屏幕抓取,它与你喜爱的剖析器一起工作,提供导航、搜索和修改剖析树的符合习惯的方法。它普遍为我们平台上的工程师节省了很多工作时间。 Pillow Pillow是一种友好的Python图像处理库(PIL),它被Livecoding.tv上的程序员大力推荐。 Gooey Gooey把你的Console 应用转换为终端用户方便使用的GUI应用。它让你专注于用熟悉的方法来建设强大的,可配置的程序,完全不用担心如何把它呈现给你的每一个用户以及与他们互动。 Peewee Peewee是一种简单而小型的ORM。它的概念不多,但表现力强,学习起来简单,使用直观。 Scrapy Scrapy是一种开源的协同框架,用于从网站上迅速、简单但广泛地提取你需要的数据。 Apache Libcloud Apache Libcloud是一种Python资料库,通过使用统一的API和许多流行的云服务商进行互动。它的建立是为了方便开发者在任何一种它支持的服务中工作,建设产品。 Pygame Pygame 是一套Python组件,是为编写游戏设计的。Pygame除了具有优秀的SDL资料库外, 还增加了功能。 它可以让你用Python语言创建全功能的游戏和多媒体程序。Pygame的使用方便,它几乎可以在所有平台和操作系统上使用。 Pathlib Pathlib 是一种用于.Net的路径操作库。它的目标是要扩展System.IO.的整套功能,把它捆绑成一个强大型的路径对象。 NumPy NumPy是需要使用Python进行科学计算的基础包。它来自古老的数字代码库,并且可以代替数字使用。它还增加了一些由numarray引入的功能以及可以代替numarray使用。 Sh…