воскресенье, 19 июня 2011 г.

Javascript links 19.06.2011

Статьи

Деобфускация в IE:
http://www.kahusecurity.com/2011/deobfuscate-javascript-using-ms-tools/

Примеси в javascript:
http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/

Блочные элементы внутри cсылок:
http://www.paciellogroup.com/blog/2011/06/html5-accessibility-chops-block-links/

30 дней с Canvas:
http://www.bit-101.com/blog/?cat=17

Как работают современные jit движки javascript:
http://www.slideshare.net/newmovie/know-yourengines-velocity2011

Javascript штучки:
http://www.quora.com/What-are-the-most-interesting-HTML-JS-DOM-CSS-hacks-that-most-web-developers-dont-know-about

Управление памятьюв javascript: http://engineering.socialcast.com/2011/06/javascript-memory-management/

Технология EventSource:  http://hacks.mozilla.org/2011/06/a-wall-powered-by-eventsource-and-server-sent-events/

Node.js

Пример приложения на node.js:
http://net.tutsplus.com/tutorials/javascript-ajax/node-js-step-by-step-blogging-application/

Книги по Coffeescript


http://coffeescriptcookbook.com/
http://cl.ly/7jlI
http://arcturo.com/library/coffeescript/index.html

.Net

Head-to-head benchmark: C++ vs .NET:
http://www.codeproject.com/KB/cross-platform/BenchmarkCppVsDotNet.aspx
HTML 5 vs Silverlight 5:
http://blogs.msdn.com/b/eternalcoding/archive/2011/06/13/html-5-vs-silverlight-5.aspx

четверг, 16 июня 2011 г.

Checkbox с тремя состояниями

Все современные браузеры наконец-то реализовали indeterminate состояние у чекбоксов.
Пример: http://jsfiddle.net/leaverou/ASPUA/

Javascript links 16.06.2011

Изучение Javascript

Документация по самым заковыристым темам языка
http://bonsaiden.github.com/JavaScript-Garden/ru/

Проект от Roberto Brevé HTML5Snippets http://html5snippets.com позволяет шарить HTML5 и CSS3 сниппеты. Как способ изучить что-то новое.

Principals of Writing Consistent, Idiomatic JavaScript
https://github.com/rwldrn/idiomatic.js

Видео

Много хорошего видео по javascript:
http://ontwik.com/category/javascript/

От Mozilla
Как правильно писать Javascript с правильным MIME type:
https://developer.mozilla.org/en/Writing_JavaScript_for_XHTML

Еще Mozilla проводит ежемесячный конкурс демок по технологиям HTML5 и CSS3:
https://developer.mozilla.org/en-US/demos/devderby

Компоновка CSS спрайтов:
http://www.codeproject.com/KB/aspnet/rectanglepacker.aspx

Инструменты

Все знают JsLint, а есть и CssLint:
http://www.nczonline.net/blog/2011/06/15/introducing-css-lint-2/

Поддержка html5 (intellisense и validation) в Visual studio:
http://www.hanselman.com/blog/AnnouncingTheWebStandardsUpdateHTML5SupportForTheVisualStudio2010Editor.aspx

Page Speed для Хрома умеет показывать ненужные reflow и что их вызвало:
http://code.google.com/intl/ru-RU/speed/page-speed/docs/using_chrome.html

PDF Reader на javascript:
https://github.com/andreasgal/pdf.js
пример: http://devongovett.github.com/pdf.js/test.html

Примеры проектов на ASP.NET MVC

http://silk.codeplex.com/ - с описанием и руководствами по разработке современных веб приложений
http://orchard.codeplex.com/ - хороший пример как строить модульные веб приложения и вообще

понедельник, 13 июня 2011 г.

Для тех, кто выбирает ASP.NET MVC

Если вы выбрали ASP.NET MVC, то не пытайтесь пользоваться им не так, как его задумали:
http://codebetter.com/robashton/2011/06/13/finding-a-balance-with-asp-net-mv/

Популярные Javascript проекты на GitHub

JavaScript сейчас самый популярный язык на GitHub.

Список посещаемых проектов за прошлый день\неделю:

Javascript links

Статьи

Andrea Giammarchi против повсеместного использования JSLint:
http://webreflection.blogspot.com/2011/05/my-last-comments-on-jslint.html

Примеры кода, когда ограничения ECMAScript 5 strict mode могут усложнить вам жизнь:
http://webreflection.blogspot.com/2011/06/es5-and-use-strict.html

Слайды презентации Ben Cherry "Better-Faster Javascript",
оптимизация скорости выполнения на примерах:
http://www.bcherry.net/talks/js-better-faster

Описание и пример реализации Observer pattern на Javascript:
http://msdn.microsoft.com/en-us/scriptjunkie/hh201955.aspx

Byte-saving приемчики в Javascript:
https://github.com/jed/140bytes/wiki/Byte-saving-techniques


Видео

Видео от Paul Irish об использовании HTML5 Boilerplate, оптимизации HTML5 и CSS3,
о Chrome dev tools и jQuery:
http://net.tutsplus.com/articles/web-roundups/the-best-of-paul-irish-in-2011/

Библиотеки/фреймворки:

Список javascript библиотек по категориям (Application Frameworks, Animation libraries и т.д.):
https://github.com/bebraw/jswiki/wiki

Также краткое описание модных JavaScript библиотек:
http://www.everyjs.com/

Crossroads.js - библиотека для роутинга, парсит строку и определяет какой экшен будет вызван.
Сама основана на js-signals, custom Event/Messaging system for JavaScript (http://millermedeiros.github.com/js-signals/), что-то вроде реализации шаблона Observer.
http://millermedeiros.github.com/crossroads.js/

Amplify - вышла бета версия набора из трех компонентов, это publish/subscribe функции,
обертка для клиентского data storage и обертка для http запросов (основана на jQuery)
Финальная версия планируется в июне:
http://amplifyjs.com/

easyXDM - система обмена кросс-доменными сообщениями. Майская версия v2.4.13 исправляет XSS уязвимости:
http://easyxdm.net

Humane JS - простая и независимая ни от чего библиотека для отображения сообщений:
http://wavded.github.com/humane-js/

Eve - Javascript Event Library v.0.2.4 от Dmitry Baranovskiy, автора Raphael 1.5:
http://dmitry.baranovskiy.com/eve/