Showing posts with label Tools. Show all posts
Showing posts with label Tools. Show all posts

Thursday, November 6, 2014

Combined results for serializing / deserialzing a single row of each table in the Northwind database 1,000,000 times

from: https://github.com/ServiceStack/ServiceStack.Text

SerializerSizePeformance
Microsoft DataContractSerializer4.68x6.72x
Microsoft JsonDataContractSerializer2.24x10.18x
Microsoft BinaryFormatter5.62x9.06x
NewtonSoft.Json2.30x8.15x
ProtoBuf.net1x1x
ServiceStack TypeSerializer1.78x1.92x

Tuesday, April 30, 2013

Tuesday, January 10, 2012

Free .NET decompiler: JustDecompile

Reflector being not for free, there is a pretty good free decompiler for .NET: JustDecompile
http://www.telerik.com/products/decompiler.aspx

Thursday, November 3, 2011

Google Libraries API

http://code.google.com/intl/ru-RU/apis/libraries/devguide.html
http://code.google.com/apis/loader


Load the API


To begin using the Libraries API, include the following script in the header of your web page. Enter your own Google API key where it says INSERT-YOUR-KEY.
Warning: This example won't work unless you use your own API key. In the example below, replace "INSERT-YOUR-KEY" with your own, unique key.

type="text/javascript" src="https://www.google.com/jsapi?key=INSERT-YOUR-KEY"
Next, you load the libraries. The preferred method is to load the libraries via standard , which will result in the fastest loads.
You can also load any number of libraries via google.load() as follows:
  google.load("chrome-frame", "1.0.2");
  google.load("dojo", "1.6.1");
  google.load("ext-core", "3.1.0");
  google.load("jquery", "1.6.4");
  google.load("jqueryui", "1.8.16");
  google.load("mootools", "1.4.1");
  google.load("prototype", "1.7.0.0");
  google.load("scriptaculous", "1.9.0");
  google.load("swfobject", "2.2");
  google.load("yui", "3.3.0");
  google.load("webfont", "1.0.22");

Wednesday, January 19, 2011

Sunday, May 24, 2009

Javascript toolkits and other goodies

Mathematics

www.mathjax.org

Huge list
http://javascriptlibraries.com

Useful libraries
http://www.w3avenue.com/2009/05/25/list-of-really-useful-javascript-libraries

Libraries

  1. jquery.com
  2. jqueryui.com
  3. Prototype
  4. Scriptaculous
  5. dojotoolkit.org
  6. mootools.net
  7. SWFObject
  8. YUI
  9. www.extjs.com - demo
  10. Chrome Frame
  11. WebFont Loader
  12. Yahoo! UI

Head JS - Speed up, simplify and modernize

Head JS speeds up script loading and adds classnames to the html element that allow you to target specific browser features or screen resolutions (like ".lt-640 #foo").

Scatter - Ajax without coding

You can use Scatter to refresh page elements without doing a full page reload.
Include the script, do Scatter.scanPage() when the body loads and apply rel="scatter"
to links or forms.

Backfire - Save CSS changes made with Firebug

If you use Firebug to modify CSS on-the-fly, you can save your changes with Backfire.

Slimbox

Slimbox (demo) can be used by pasting this script.
You need to load jQuery or MooTools prior to slimbox.
No further css or initialization is required though.

Reset.css

Eric Meyer's reset.css is available from the following path.

Famfamfam icons

Mark James' famfamfam icon sets are available by using the following paths.

Loading icons

Loading icons are ready for you, or you can create your own at ajaxload.info

Goodies

www.outcut.de/MooFlow - просмотрщик image галерей в стиле Mac coverflow.
Underscore (article: http://perfectionkills.com/extending-built-in-native-objects-evil-or-not)
Doloto - AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically performs code splitting of existing large Web 2.0 applications. After being processed by Doloto, an application will initially transfer only the portion of code necessary for application initialization.
Egl - free Eclipse-based tool that simplifies the development of rich Web 2.0 style applications, developed by IBM

IDE

1. Aptana
2. Komodo
4. NetBeans
5. Eclipse
6. Anjuta
7. Coda

Testing
Tools description
http://blog.byndyu.ru/2009/03/javascript.html

Closure Compiler
Closure Compiler is a JavaScript optimizer that compiles web apps down into compact, high-performance JavaScript code. The compiler removes dead code, then rewrites and minimizes what's left so that it will run fast on browsers' JavaScript engines. The compiler also checks syntax, variable references, and types, and warns about other common JavaScript pitfalls. These checks and optimizations help you write apps that are less buggy and easier to maintain. You can use the compiler with Closure Inspector, a Firebug extension that makes debugging the obfuscated code almost as easy as debugging the human-readable source.

Because JavaScript developers are a diverse bunch, we've set up a number of ways to run the Closure Compiler. We've open-sourced a command-line tool. We've created a web application that accepts your code for compilation through a text box or a RESTful API. We are also offering a Firefox extension that you can use with Page Speed to conveniently see the performance benefits for your web pages.

Closure Library
Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library. Web developers can pull just what they need from a wide set of reusable UI widgets and controls, as well as lower-level utilities for the DOM, server communication, animation, data structures, unit testing, rich-text editing, and much, much more. (Seriously. Check the docs.)

JavaScript lacks a standard class library like the STL or JDK. At Google, Closure Library serves as our "standard JavaScript library" for creating large, complex web applications. It's purposely server-agnostic and intended for use with the Closure Compiler. You can make your project big and complex (with namespacing and type checking), yet small and fast over the wire (with compilation). The Closure Library provides clean utilities for common tasks so that you spend your time writing your app rather than writing utilities and browser abstractions.

Closure Templates
Closure Templates grew out of a desire for web templates that are precompiled to efficient JavaScript. Closure Templates have a simple syntax that is natural for programmers. Unlike traditional templating systems, you can think of Closure Templates as small components that you compose to form your user interface, instead of having to create one big template per page.

Closure Templates are implemented for both JavaScript and Java, so you can use the same templates both on the server and client side.

Powered by Blogger.