- PVSM.RU - https://www.pvsm.ru -
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.
Релиз jQuery 2.0 [1] |
Cегодня была анонсирована [2] новая версия самой популярной в мире JavaScript-библиотеки jQuery 2.0. Помимо отказа от поддержки IE ниже 9-й версии, есть еще один важный момент: библиотека теперь состоит из ряда модулей [3], 12 из которых являются независимыми и среди которых, например, есть Sizzle [4] — полномасштабный скриптовый движок селекторов
Google Glass |
Итак, самый ожидаемый гаджет от Google пошел в массы. Давайте знакомиться с поступающей информацией: Google Glass unboxed + мануал к нему [5], Технические спецификации Google Glass [6], Первые видеозаписи [7], День с Google Glass [8]: первые впечатления, еще впечатления [9], а также первые вопросы и первые проблемы. Не забыты и разработчики — использование HTML шалблонов Glass [10] и Разработка для Google Glass [11]: Mirror API, HTML5
Dive Into Mobile [12] |
В Нью-Йорке состоялась конференция Dive Into Mobile [12], организованная изданиями Wall Street Journal и AllthingsDigital. Среди звезд IT, посетивших конференцию, были главы Google, Mozilla, Waze, WhatsApp и других компаний. Короткие отчеты по дням можно почитать здесь [13] и здесь [14], интервью с CEO Mozilla Гэри Коваксом здесь [15]. Видео интервью с Эриком Шмидтом [16]. Любители подкастов также могут послушать короткую сводку по этому адресу [17]
Twitter Music [18] |
Еще на прошлой неделе Twitter анонсировали некий собственный музыкальный сервис, а на этой он стал общедоступным [18]. Разработчики обещают, что этот сервис изменит то, как люди ищут музыку. [19]
Производительность фронтенда |
Продолжаем бороться за быстродействие клиентской части проекта. В этом помогут две полезные статьи: Быстродействие фронтенда для дизайнеров и разработчиков [20] от Гарри Робертса и Предотвращение падения производительности из-за кастомных шрифтов [21] от Криса Койера
TowTruck — новый сервис от Mozilla Labs [22] |
Благодаря усилиям ребят из Mozilla, появился новый сервис [22] разработанный на HTML5/JavaScript и технологиях WebRTC и WebSocket. Сервис позволяет осуществлять совместный просмотр и разработку сайтов в реальном времени. Принцип работы [23] немного напоминает Google Docs, но в дополнение добавлен текстовый чат и анонсировано добавление видео и аудио чата.
Занимательная статистика |
Два гиганта рунета — Яндекс и Mail.ru — предоставили общественности результаты своих свежих исследований. Первые подробно изучили интересы и поисковое поведение [24] своих пользователей, а по данным вторых Игровая индустрия обогнала кинопрокат в России и СНГ [25]
Дайджест за прошлую неделю [198].
Материал подготовили dersmoll [199] и alekskorovin [200]
Автор: alexzfort
Источник [201]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/32593
Ссылки в тексте:
[1] Релиз jQuery 2.0: http://blog.jquery.com/2013/04/18/jquery-2-0-released/
[2] Cегодня была анонсирована: http://www.opennet.ru/opennews/art.shtml?num=36734
[3] модулей: https://github.com/jquery/jquery/#modules
[4] Sizzle: http://tanalin.com/blog/2012/11/sizzle/
[5] Google Glass unboxed + мануал к нему: http://blogerator.ru/page/google-glass-unboxed-manual-foto-reportazh-obzor-testirovanie
[6] Технические спецификации Google Glass: http://habrahabr.ru/post/176835/
[7] Первые видеозаписи: http://www.computerra.ru/64742/posmotrite-na-pervyie-videozapisi-sdelannyie-s-pomoshhyu-google-glass/
[8] День с Google Glass: http://inoblogger.ru/2013/04/18/den-s-google-glass-pervye-vpechatleniya/
[9] впечатления: http://www.computerra.ru/65003/go-glass/
[10] использование HTML шалблонов Glass: https://developers.google.com/glass/ui-guidelines#using_glass_html_templates
[11] Разработка для Google Glass: http://www.mobilexweb.com/blog/google-glass-web-mirror-api-html5
[12] Dive Into Mobile: http://allthingsd.com/category/dive-into-mobile/
[13] здесь: http://www.searchengines.ru/articles/d_dive_into_mob.html
[14] здесь: http://www.searchengines.ru/articles/d_dive_into_mob_2.html
[15] здесь: http://www.searchengines.ru/articles/ceo_mozila_gary.html
[16] интервью с Эриком Шмидтом: http://9to5google.com/2013/04/17/full-video-of-eric-schmidt-conversation-at-d-dive-into-mobile/
[17] этому адресу : http://vestinet.podfm.ru/1375
[18] Twitter Music : http://keddr.com/2013/04/twitter-music/
[19] обещают, что этот сервис изменит то, как люди ищут музыку. : http://habrahabr.ru/post/177321/
[20] Быстродействие фронтенда для дизайнеров и разработчиков: http://web-standards.ru/articles/front-end-performance/
[21] Предотвращение падения производительности из-за кастомных шрифтов: http://css-tricks.com/preventing-the-performance-hit-from-custom-fonts/
[22] TowTruck — новый сервис от Mozilla Labs: https://towtruck.mozillalabs.com/
[23] Принцип работы: http://www.opennet.ru/opennews/art.shtml?num=36695
[24] интересы и поисковое поведение: http://company.yandex.ru/researches/reports/2013/ya_search_interests_2013.xml
[25] Игровая индустрия обогнала кинопрокат в России и СНГ : http://corp.mail.ru/press/news/1713
[26] Использование SVG: http://frontender.info/using-svg/
[27] Видео докладов: http://clubs.ya.ru/yasubbotnik/replies.xml?item_no=759
[28] Как я Quake в браузере делал: http://habrahabr.ru/post/177159/
[29] Инструменты для веб-разработчиков: http://www.dejurka.ru/articless/web_design_developer_tools/
[30] Sublime Text 2: http://pafnuty.name/thinking/137-sublime-text.html
[31] Настройка Sublime Text 2: http://blog.alexmaccaw.com/sublime-text
[32] Тестирование приложений на Canvas: http://habrahabr.ru/company/yandex/blog/177163/
[33] Bootstrap-wysiwyg: http://habrahabr.ru/post/176897/
[34] Шаблоны и примеры для адаптивной навигации: http://responsivenavigation.net/
[35] варианты реализации выезжающих меню Slide и Push: http://tympanus.net/codrops/2013/04/17/slide-and-push-menus/
[36] Responsive Patterns: http://bradfrost.github.io/this-is-responsive/patterns.html
[37] Как написать Photoshop Extension: https://creativemarket.com/blog/2013/04/12/how-we-built-a-photoshop-extension-with-html-css-and-js
[38] Веб-платежи с помощью PaySwarm: https://hacks.mozilla.org/2013/04/web-payments-with-payswarm-identity-part-1-of-3/
[39] обновления в WebRTC: https://hacks.mozilla.org/2013/04/webrtc-update-our-first-implementation-will-be-in-release-soon-welcome-to-the-party-but-please-watch-your-head/
[40] Спрайтовая анимация: http://www.htmlgoodies.com/html5/client/sprite-animations.html#fbid=CRXcSC9ZZFW
[41] 5 причин начать использовать jQuery mobile: http://www.netmagazine.com/features/five-reasons-use-jquery-mobile
[42] Google I/O 2013 Experiment: http://www.html5rocks.com/en/tutorials/casestudies/google-io-2013/
[43] Присматриваемся к WordPress 3.6: http://blog.teamtreehouse.com/a-preview-of-wordpress-3-6
[44] Никогда не говори слово «WordPress» во время продажи проекта: http://speckyboy.com/2013/04/18/never-say-wordpress-when-selling-a-web-design-project/
[45] The-M-Project: http://www.the-m-project.org/
[46] Тэг hgroup таки удален из HTML 5.1: http://lists.w3.org/Archives/Public/public-html/2013Apr/0060.html
[47] Совмещение SVG и иконочных шрифтов: http://blog.hull.io/post/47939445232/reconciling-svg-and-icon-fonts
[48] Hack Your Maps: http://alistapart.com/article/hack-your-maps
[49] Введение в типы систем программирования: http://coding.smashingmagazine.com/2013/04/18/introduction-to-programming-type-systems/
[50] Анимация flexbox-а: http://dev.opera.com/articles/view/animating-flexboxes-the-lowdown/
[51] Слайдшоу на фоне страницы: http://tympanus.net/codrops/2013/04/17/background-slideshow/
[52] Адаптивная сетка на всю ширину окна браузера: http://tympanus.net/Blueprints/ResponsiveFullWidthGrid/
[53] CSS-фреймворки для адаптивного дизайна : http://www.dejurka.ru/css/responsive_css_frameworks/
[54] Как работает автоматическое позиционирование в CSS?: http://frontender.info/how-does-auto-positioning-work-in-css/
[55] Повторяющийся зубчатый фон на CSS: http://habrahabr.ru/post/176591/
[56] Автопрефиксер: http://habrahabr.ru/company/evilmartians/blog/176909/
[57] Список псевдо-элементов для стилизации контролов форм: http://tjvantoll.com/2013/04/15/list-of-pseudo-elements-to-style-form-controls/
[58] CSS Архитектура: http://www.noupe.com/css/css-architectures-1-principles-of-code-cleanup-and-the-new-best-practices-75971.html
[59] Непрерывная CSS3 анимация: http://www.developerdrive.com/2013/04/a-continuous-css3-animation/
[60] Как превратить вашу иконку в веб-шрифт: http://www.webdesignerdepot.com/2013/04/how-to-turn-your-icons-into-a-web-font/
[61] «CSS — 'это просто»: http://hugogiraudel.com/2013/04/15/css-is-easy/
[62] shame.css: http://csswizardry.com/2013/04/shame-css/
[63] Hover умер, да здравствует hover!: http://www.netmagazine.com/features/hover-dead-long-live-hover
[64] CSS Paint Times and Page Render Weight: http://www.html5rocks.com/en/tutorials/speed/css-paint-times/
[65] Эксперименты со Швейцарским Стилем в CSS: http://abduzeedo.com/experimenting-swiss-style-css
[66] CSS FilterLab: http://blogs.adobe.com/webplatform/2013/04/15/css-filterlab-a-visual-playground-for-custom-filters/
[67] SVG фильтры (webplatform.org): http://docs.webplatform.org/wiki/svg/tutorials/smarter_svg_filters
[68] Создание современного шаблона email: http://blog.postmarkapp.com/post/47718375205/designing-a-modern-email
[69] Метеорологические SVG иконки: http://codepen.io/noahblon/full/lxukH
[70] Тестирование RWD: http://www.welcomebrand.co.uk/thoughts/docking-inspector-for-responsive-design-testing/
[71] Кнопки: http://www.dynamicdrive.com/style/csslibrary/item/flipboard_css_buttons/
[72] Пишем свое контекстное меню на jQuery: http://habrahabr.ru/post/177157/
[73] Еще раз о создании jQuery плагина или применяем на практике: http://habrahabr.ru/post/176743/
[74] Веб-чат от Mozilla на JavaScript: http://habrahabr.ru/post/176633/
[75] YaUI: http://habrahabr.ru/post/176669/
[76] Все для обработки JavaScript error в проекте: http://stepansuvorov.com/blog/2013/04/%D0%B2%D1%81%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8-javascript-error-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5/
[77] FlexNav: http://jasonweaver.name/lab/flexiblenavigation/
[78] Responsive Multi-Level Menu : http://tympanus.net/Development/ResponsiveMultiLevelMenu/
[79] Greensock: http://ahrengot.com/tutorials/greensock-javascript-animation/
[80] shapeshift: http://mcpants.github.io/jquery.shapeshift/
[81] jAutochecklist: http://jautochecklist.googlecode.com/svn/doc/index.html
[82] TimeJump: http://davatron5000.github.io/TimeJump/
[83] Log: http://adamschwartz.co/log/
[84] Генерация случайных чисел: http://weblog.bocoup.com/random-numbers/
[85] RETINISE.JS: http://www.dahliacreative.com/retinisejs/
[86] Конкурс на тему IE «Microsoft IE Win Back»: http://habrahabr.ru/special/microsoft/ie10/
[87] Защита от вредоносных сайтов: http://my-chrome.ru/2013/04/zashhita-ot-vredonosnyx-sajtov-pri-pomoshhi-yandeks-dns-i-google-chrome/
[88] Rockmelt закрывает социальный браузер: http://itc.ua/news/rockmelt-zakryivaet-sotsialnyiy-brauzer-i-gotovit-k-zapusku-novyiy-servis/
[89] IE 10, Windows 8 и Metro UI: http://habrahabr.ru/company/yandex/blog/177305/
[90] Adobe присоединился к разработке Blink: http://www.opennet.ru/opennews/art.shtml?num=36709
[91] В новом оформлении Firefox планируют ограничить возможности по настройке интерфейса : http://www.opennet.ru/opennews/art.shtml?num=36729
[92] Как с помощью Google Chrome научиться “слепому” набору текста: http://lifehacker.ru/2013/04/18/kak-s-pomoshhyu-google-chrome-nauchitsya-slepomu-naboru-teksta/
[93] Сейсмические изменения браузерного ландшафта и где мы находимся сейчас: http://demosthenes.info/blog/683/Seismic-Changes-To-The-Browser-Landscape-Where-Were-Headed-Now
[94] Телефоны на Firefox OS появятся в продаже на следующей неделе: http://habrahabr.ru/post/177133/
[95] Google запрещает продавать/одалживать свои Google Glass: http://habrahabr.ru/post/177179/
[96] В Нью-Йорке состоялась конференция Dive Into Mobile: http://hitech.vesti.ru/news/view/id/1793
[97] YouTube представил функцию «видеомагнитофона»: http://habrahabr.ru/post/176713/
[98] Статистика: http://gagadget.com/mobile_pc/2013-04-15-statistika-kakie-android-planshetyi-samyie-populyarnyie-v-mire/
[99] Facebook тестирует кириллический логотип: http://www.searchengines.ru/seoblog/facebook_test_rus.html
[100] Netflix планирует уйти от использования Microsoft Silverlight в пользу HTML5 : http://www.opennet.ru/opennews/art.shtml?num=36710
[101] Microsoft тоже возьмется за разработку умных часов? : http://ain.ua/2013/04/15/121413
[102] Сооснователи продали 48% акций «ВКонтакте», не сказав Дурову: http://www.siliconrus.com/2013/04/united-capital-partners-kupil-48-vkontakte/
[103] Аmazon откроет магазин Android-приложений в 200 странах мира: http://www.searchengines.ru/news/archives/amazon_otkroet_android_apps.html
[104] В мире 750 миллионов Андроидов: http://www.searchengines.ru/news/archives/v_mire_750_mill_androids.html
[105] ASUS Transformer AiO выходит в продажу: http://www.3dnews.ru/news/644182
[106] доступен для предзаказа: http://4pda.ru/2013/04/16/97347/
[107] IHS: нетбуки полностью исчезнут до 2015 года: http://www.3dnews.ru/news/644203
[108] Leap Motion и HP выпустят ПК: http://www.3dnews.ru/news/644274
[109] 10 онлайн инструментов для создания своего портфолио: http://www.web-kladez.org/10-onlajn-instrumentov-dlya-sozdaniya-svoego-portfolio.html
[110] Отличный сервис для тестирования и отладки адаптивного дизайна : http://designmodo.com/responsive-test/
[111] FlexyBoxes: http://the-echoplex.net/flexyboxes/
[112] forecast.io: http://forecast.io/
[113] coffitivity: http://www.coffitivity.com/
[114] moot.it: http://moot.it/
[115] pltts.me: http://pltts.me
[116] kippt.com: https://kippt.com/
[117] todocat.com: http://www.todocat.com/
[118] CSS Factory: http://codepen.io/noeldelgado/pen/Dhqot
[119] Фигурки животных на CSS: http://codepen.io/SaraSoueidan/full/lkLdu
[120] 30 игр на html5 : http://www.dejurka.ru/graphics/html5_games/
[121] Северное сияние в 360 градусах: http://astrofotografen.se/auroraborealis.html
[122] 7billionworld.com: http://www.7billionworld.com/
[123] intothearctic.gp: http://intothearctic.gp/
[124] weareeli.dk: http://weareeli.dk/
[125] pillandpillow.com: http://www.pillandpillow.com/
[126] thebuildfilm.com: http://thebuildfilm.com/
[127] co3.lemouv.fr: http://co3.lemouv.fr/
[128] moto.oakley.com: http://moto.oakley.com/
[129] toyota.com/onlythename: http://www.toyota.com/onlythename/
[130] theartofraw.g-star.com: http://theartofraw.g-star.com/#_artofraw
[131] onnit.com/lucid-dreaming: https://www.onnit.com/lucid-dreaming/
[132] liton.ru/ru: http://www.liton.ru/ru/
[133] finch15.com: http://finch15.com/#/
[134] firstmenonthemoon.com: http://www.firstmenonthemoon.com/
[135] Обзор свежих материалов, январь-март 2013: http://habrahabr.ru/company/mailru/blog/177141/
[136] Дизайн, ориентированный на улучшение читабельности: http://frontender.info/designing-reading-experience/
[137] Космические сюжеты в веб-дизайне: http://habrahabr.ru/post/176701/
[138] Примеры использования иллюстраций в веб-дизайне : http://www.dejurka.ru/web-design/illustration_in_web_design/
[139] Новое лого GitHub: https://github.com/blog/1472-new-github-logo
[140] Редизайн USAToday: http://blog.f-i.com/usatoday-com-redesigning-one-of-americas-most-popular-news-site/
[141] Лучшие примеры использования окружностей в веб-дизайне: http://designmodo.com/circular-web-design/
[142] Векторные материалы в ретро-стиле: http://retrovectors.com/
[143] Good User Interface: http://www.goodui.org/
[144] Понимание Smart Object-ов при решении задачи копирования: http://psd.tutsplus.com/tutorials/tools-tips/smart-objects-via-copy/
[145] Использование Photoshop и Illustrator: http://psd.tutsplus.com/tutorials/text-effects-tutorials/guitar-string-typography/
[146] Креативные фото: http://psd.tutsplus.com/articles/inspiration/filtre-studio/
[147] Креативные концепты UI приложений для iOS: http://line25.com/articles/showcase-of-beautiful-iphone-app-ui-concept-designs
[148] Несколько лучших уроков по Photoshop за март: http://www.evolutionarydesigns.net/blog/2013/04/17/14-of-the-best-photoshop-tutorials-created-in-march/
[149] за этот месяц: http://designbeep.com/2013/04/15/20-latest-photoshop-tutorials-to-improve-your-skills/
[150] форм подписки на веб-сайтах: http://naldzgraphics.net/freebies/newsletter-subscription-design-psd/
[151] поисковых форм: http://webtechpost.com/25-amazing-search-box-psd-designs.html
[152] сайтов с иллюстрациями: http://inspirationmind.com/25-websites-with-surreal-art-and-illustrations/
[153] «плоских» лого: http://designmodo.com/flat-icons-examples/
[154] спортивных: http://designbeep.com/2013/04/16/a-collection-of-25-free-and-attractive-vector-frames/
[155] сыра: http://www.bestfreewebresources.com/2013/04/inspirational-cheese-logos.html
[156] Примеры впечатляющих лого использующих 3D эффект: http://www.coalesceideas.com/23-examples-of-3d-logo-design-inspiration/
[157] Несколько плагинов к фотошопу для фотографов: http://onlinefreetips.com/2013/04/17/photoshop-plugins-for-photographers/
[158] Быстрое тестирование дизайна иконок для iOS: https://www.flinto.com/strike
[159] баннеры: http://www.dejurka.ru/graphics/vector_banners/
[160] пакет Wired 1.0 для приложения Sketch: http://yo.pixxel.co/
[161] черно-белые: http://vandelaydesign.com/blog/free-resources/black-and-white-textures/
[162] Simplicity — набор векторных иконок: http://vandelaydesign.com/blog/free-resources/watercolor-stained-paper-textures/
[163] Flat Icon Set в PSD: http://desizntech.info/2013/04/free-flat-icon-set/
[164] Две тысячи паттернов для фотошопа: http://designm.ag/resources/2000-free-photoshop-patterns/
[165] Шаблоны iPad и iPhone 5 для вайрфреймов: http://www.imcatsmith.com/blog/ioswireframefreebie/
[166] PSD с дизайном пуш-уведомлений: http://designerves.com/article/9-free-push-notification-psd-files/
[167] Шаблоны PSD различных UI компонентов: http://www.creativebumps.com/2013/04/free-psd-files-for-designers/
[168] Press Style: http://www.dafont.com/press-style.font
[169] Dottie Daze: http://www.dafont.com/dottie-daze.font
[170] Futura FH Custom: http://www.fontspace.com/frank-hemmekam/futura-fh-custom
[171] Langdon: http://www.xlntelecom.co.uk/business-resources/download-the-free-langdon-font/
[172] defeated: http://www.fontspace.com/frank-hemmekam/defeated
[173] Немного пятничной статистики: https://www.facebook.com/nafigator/posts/10151847513222306
[174] Фототест актуальных смартфонов 2013: http://mobile-review.com/review/phototest2013.shtml
[175] Searchengines.ru: http://www.searchengines.ru/articles/searchengines_r.html
[176] Top-25: ИТ-компании с рекордными зарплатами программистов: http://blogerator.ru/page/top-25-it-kompanii-s-rekordnymi-zarplatami-programmistov-rabota-amerike-dohod-google
[177] что нового?: http://itc.ua/articles/adobe-photoshop-lightroom-5-beta-chto-novogo/
[178] Фантастические возможности в свежей публичной бета-версии: http://keddr.com/2013/04/fantastycheskye-vozmozhnosty-v-svezhey-publychnoy-beta-versyy-adobe-lightroom-5/
[179] Исполнителей теракта в Бостоне нашли с помощью краудсорсинга: http://politics.d3.ru/comments/434461/
[180] Руководство по найму программиста : http://blog.djinni.co/post/47528693347
[181] пользователи уже критикуют: http://www.searchengines.ru/seoblog/polzovatel_home.html
[182] Почему вам не стоит ставить: http://lifehacker.ru/2013/04/19/no-facebook-home/
[183] Интернет-реклама в эпоху Больших данных : http://slon.ru/future/internet_reklama_v_epokhu_bolshikh_dannykh-933565.xhtml
[184] Как купить самые дешевые авиабилеты?: http://www.siliconrus.com/2013/04/kak-kupit-samyie-deshevyie-aviabiletyi-rezhim-inkognito-drugie-sovetyi/
[185] Прикосновение через Интернет: http://itc.ua/blogs/editorial/prikosnovenie-cherez-internet-virtualnyiy-seks-po-versii-durex/
[186] 42 километра твитов: http://lenta.ru/articles/2013/04/16/live/
[187] Google запустил сервис поиска информации о пострадавших для жителей Бостона: http://www.searchengines.ru/news/archives/google_zapustil_percon_finder_boston.html
[188] Google изменит механизм работы выдачи под давлением ЕС: http://lenta.ru/news/2013/04/15/google/
[189] Исследования Google Art и два года работы: http://www.cossa.ru/news/244/38027/
[190] Разработка Fujitsu позволяет работать с листом бумаги: http://habrahabr.ru/post/176841/
[191] Cенсорный экран, который можно растягивать и проминать: http://www.computerra.ru/64785/vzglyanite-na-sensornyiy-ekran-kotoryiy-mozhno-rastyagivat-i-prominat/
[192] Эрик Шмидт выразил обеспокоенность летающими дронами: http://www.3dnews.ru/news/644186
[193] пример подобного дрона от Festo: http://www.thisiscolossal.com/2013/04/the-bionicopter-a-robotic-dragonfly-by-festo/
[194] собирает на 3D-мультсериал: http://ain.ua/2013/04/17/121615
[195] кто-то — на носки: http://ain.ua/2013/04/18/121761
[196] уже успел в нем разочароваться: http://ain.ua/2013/04/19/121920
[197] Комедия iSteve о Стиве Джобсе доступна бесплатно для просмотра: http://www.3dnews.ru/news/644334
[198] Дайджест за прошлую неделю: http://habrahabr.ru/company/zfort/blog/176535/
[199] dersmoll: http://habrahabr.ru/users/dersmoll/
[200] alekskorovin: http://habrahabr.ru/users/alekskorovin/
[201] Источник: http://habrahabr.ru/post/177359/
Нажмите здесь для печати.