Теги → javascript
Быстрый переход

Google выпустила игровое приложение для изучения JavaScript

Area 120, внутренний инкубатор Google, выпустил приложение Grasshopper, которое через ряд мини-игр обучает основам программирования на JavaScript. Задачи в приложении небольшие, поэтому можно решать их, когда найдётся свободное время.

После входа с использованием аккаунта Google вы проходите базовый теоретический курс и начинаете выполнять задачи. Чем дальше вы заходите, чем сложнее они становятся. Также Grasshopper предложит создать расписание с напоминаниями.

Курс начинается с изучения функций, переменных и строк. Каждый раз приложение предлагает новые задачи. Например, при работе с формами вас попросят нарисовать французский флаг. Вы увидите, как выглядит решение, и в пространстве снизу сможете использовать блоки кода, чтобы создать аналогичный скрипт. Далее следует изучение анимации и более сложных вещей вроде библиотеки D3.

В Grasshopper есть и достижения. В специальном разделе вы увидите, как много концепций разблокировали, как много ключей использовали и как много дней подряд занимаетесь изучением JavaScript.

Команда Area 120 работает над расширением курса, но не собирается включать в него что-то кроме JavaScript. Как говорится на сайте приложения, этот язык использует более 70 % профессиональных разработчиков, а «Grasshopper использует JavaScript для обучения основным концепциям, которые являются универсальными почти для всех языков программирования».

Grasshopper доступно бесплатно на iOS и Android.

Даже на YouTube замечена реклама, добывающая криптовалюту

Недавно на принадлежащем Google популярном видеохостинге YouTube было замечено отображение рекламы, которая использует вычислительные ресурсы посетителей и их электричество для добычи криптовалюты в пользу анонимных злоумышленников. Об этом сообщил целый ряд пользователей.

Информация о подобных рекламных объявлениях стала распространяться не позднее вторника, когда люди стали жаловаться в социальных сетях, что их антивирусные программы фиксируют исполнение кода добычи криптовалют при посещении YouTube. Предупреждения появлялись даже при смене используемого браузера.

В пятницу исследователи японской компании Trend Micro, занимающейся кибербезопасностью, заявили, что реклама на YouTube привела к трёхкратному росту обнаружения антивирусом подобных веб-атак с целью добычи криптовалют. По их словам, стоящие за рекламой злоумышленники используют платформу Google DoubleClick, чтобы отображать свою «рекламу» посетителям YouTube в таких странах, как Япония, Франция, Тайвань, Италия и Испания.

Реклама содержит код JavaScript, который используется для добычи монет Monero. В 9 из 10 случаев реклама использует общедоступные JavaScript-механизмы от криптовалютной службы Coinhive, которая позволяет получать прибыль за счёт тайного использования компьютеров других людей. Оставшиеся 10 процентов времени используется закрытый код JavaScript, который позволяет злоумышленникам не отдавать 30 % разработчикам Coinhive. Оба сценария запрограммированы на потребление 80 % процессорного времени компьютера жертвы, так что у него остаются некоторые ресурсы для работы.

YouTube был выбран в качестве цели неслучайно: пользователи, как правило, проводят на сайте длительное время и, просматривая видео, могут не заметить роста нагрузки на CPU. Чем дольше пользовательские компьютеры заняты добычей криптовалюты, тем больше виртуальных денег получат злоумышленники. В сентябре аналогичная рекламная атака была осуществлена на другой видеоресурс — Showtime.

Представитель Google прокомментировал ситуацию так: «Добыча криптовалют через рекламу — относительно новая форма злоупотреблений, которая нарушает наши правила и которую мы активно отслеживаем. Мы проводим в жизнь наши правила с помощью многоуровневой системы обнаружения на своих платформах и обновляем её по мере появления новых угроз. В данном случае реклама была заблокирована менее чем через два часа, и злонамеренные участники были быстро удалены с наших платформ».

Не вполне ясно, что имеет в виду Google, говоря о двух часах: данные Trend Micro и публикации пользователей в социальных сетях говорят о том, что различная реклама примерно с тем же кодом JavaScript демонстрировалась на YouTube в течение минимум недели. Так или иначе, но ситуация показывает масштабы проблемы, раз даже Google оказалась не в состоянии исключить возможность подобного недобросовестного использования вычислительных ресурсов пользовательских систем.

Новая статья: Ты помнишь, как все начиналось?

Данные берутся из публикации Ты помнишь, как все начиналось?

Gmail начнёт блокировать JavaScript-вложения

Google объявила о том, что список запрещённых типов файлов почтового сервиса Gmail скоро пополнится ещё одним расширением. На данный момент Gmail блокирует такие файловые расширения, как .exe, .msc, и .bat, однако к ним уже 13 февраля присоединится .js. Этот файловый тип обычно ассоциируется с запуском клиентского JavaScript-кода на веб-странице, поэтому среднестатистический пользователь, вероятно, не заметит каких-либо изменений.

Android Police

Android Police

Тем не менее, Google всё равно предлагает несколько обходных путей этого ограничения, которое скоро вступит в силу. Компания, в частности, написала, что если пользователю необходимо по каким-либо не нарушающим правила сервиса причинам отправить файл с расширением .js, то он может использовать Google Drive, Google Could Storage или любую другую облачную платформу. Даже заархивированный файл с таким расширением через Gmail отправить не представится возможности.

Причиной запрета на отправку таких файлов стала обеспокоенность Google безопасностью пользователей Gmail. Компания заявила, что совсем скоро при попытках прикрепить к письму файл с расширением .js пользователи будут получать следующее сообщение: «В Gmail из соображений безопасности на данный момент существует запрет на определённые файловые вложения (например, .exe, .msc, и .bat), а начиная с 13 февраля 2017 года мы также введём запрет на прикрепление файлов .js. Как и в случае с другими запрещёнными файловыми вложениями, вы не сможете прикрепить файл .js — будет появляться внутреннее предупреждение с объяснением причин».

Microsoft привлекла к HoloLens JavaScript-разработчиков

На рынке уже доступно множество всевозможных гаджетов с поддержкой дополненной, виртуальной или смешанной (гибридной) реальности. Главным камнем преткновения на пути их развития является слабая экосистема. Пока что объём соответствующего контента и приложений не слишком впечатляет. Поэтому производителям очень важно привлечь к своему продукту как можно больше внимания разработчиков.

Очки дополненной реальности HoloLens стоят дорого и нацелены на бизнес-клиентов

Очки дополненной реальности HoloLens стоят дорого и нацелены на бизнес-клиентов

Компания Microsoft для своих очков дополненной реальности HoloLens предлагает платформу для разработки Windows Holographic. Эта платформа является частью Windows 10 API и позволяет строить приложения дополненной реальности для Universal Windows Platform (UWP). Учитывая популярность JavaScript и рост количества разработчиков, умеющих программировать на этом языке, компания Microsoft решила предоставить ещё один инструмент разработки.

HoloJS позволит привлечь к разработке сообщество JavaScript-программистов

HoloJS позволит привлечь к разработке сообщество JavaScript-программистов

HoloJS представляет собой C++ библиотеку, которая использует ядро Chakra для выполнения JavaScript-кода, а также включает графический движок ANGLE для работы с графикой OpenGL ES. Таким образом, разработчики, имеющие опыт работы с JavaScript и WebGL, могут без существенных усилий начать использовать свои знания для разработки приложений под HoloLens. Код HoloJS появился на GitHub несколько дней назад, но Microsoft не публиковала никаких громких анонсов.

Что же это всё означает для нас, простых пользователей? Вполне возможно, что с привлечением большого количества разработчиков и созданием новых интересных приложений очки Microsoft в не очень далёком будущем смогут выйти на массовый рынок.

Большая битва: Chrome vs. Edge vs. Firefox

Наши коллеги с интернет-ресурса VentureBeat провели очередное сравнительное тестирование браузеров. Так как программы, позволяющей полноценно тестировать браузер с разных сторон, не существует, авторы исследования используют восемь независимых бенчмарков. К сожалению, результаты представлены только для платформы Windows, но так как большинство пользователей настольных ПК и ноутбуков используют эту ОС, то данные экспериментов в любом случае будут многим интересны.

Chrome vs. Firefox (Источник: VentureBeat)

Chrome vs. Firefox (Источник: VentureBeat)

Для тестирования выбран настольный ПК с процессором Intel Core i5-4440 с тактовой частотой 3,1 ГГц, 8 Гбайт оперативной памяти DDR3 с частотой 1600 МГц, 500-Гбайт накопителем SATA с частотой вращения шпинделя 7200 оборотов в минуту, ускорителем NVIDIA GeForce GTX 460, а также 24-дюймовый Full HD-монитор. В качестве операционной системы используется Windows 10 с установленными последними обновлениями. В тестировании приняли участие Chrome 54.0.2840.71 (релиз версии состоялся в этом месяце), Firefox 49.0.2 (релиз состоялся в прошлом месяце) и Edge 38.14393.0.0 (релиз состоялся в этом месяце).

Chrome vs. Edge (Источник: Mashable)

Chrome vs. Edge (Источник: Mashable)

В одном из старейших JavaScript-бенчмарков SunSpider лучшие результаты показал Edge. Второе место занял Chrome. В бенчмарке Octane, разработанном компанией Google, также выиграл Edge. Несмотря на то, что Chrome должен был себя проявить в бенчмарке родных разработчиков, он всё же сумел занять только второе место. В JetStream (JavaScript-тест, разработан Apple) ситуация не меняется — Edge на первом месте, а Chrome немного отстаёт. И последняя победа Edge досталась в HTML5- и JavaScript-тесте, разработанном Principled Technologies. Firefox в этом бенчмарке сумел занять первое место в прошлом году, но сейчас он опустился на вторую позицию, уступив конкуренту от Microsoft.

В JavaScript-тесте Kraken, разработанном Mozilla, победил… нет, не Firefox. Firefox, как ни странно, оказался на последнем месте, а победу одержал Chrome. В бенчмарке HTML5Test также с большим отрывом победил Chrome. Firefox здесь на втором месте, но Edge отстаёт от него всего на два балла.

Firefox смог завоевать первенство в WebGL-бенчмарке Oort Online. Самый низкий результат здесь показал Edge. Также Firefox с небольшим отрывом победил в общем тесте Peacekeeper от Futuremark. Chrome проиграл совсем немного, а вот Edge откровенно провалил данный тест.

Что ж, Edge смог за год подтянуть производительность, Chrome держался ровно и существенно никому не уступил, а вот Firefox стоит улучшить результаты в некоторых тестах.

Google выпустила финальную версию фреймворка Angular 2.0

JavaScript-фреймворк с открытым исходным кодом Angular, запущенный Google в 2010 году и предназначенный для разработки одностраничных приложений, быстро превратился в одну из самых популярных веб-технологий. В 2014 году калифорнийская компания анонсировала Angular 2.0: разработчики обещали не просто обновление, а совершенно новую версию фреймворка, несовместимую с его старыми версиями. Наконец, после выхода ряда предварительных и бета-версий, состоялся официальный релиз Angular 2.0.

«Angular 1 первым решил проблему разработки для развивающейся сети», — пишет компания. «Шесть лет спустя испытания, с которыми сталкиваются разработчики современных приложений, и сложность устройств, которые приложения должны поддерживать, очень сильно изменились».

Стоит отметить, что на сегодняшний день у разработчиков приложений есть гораздо более обширный выбор JavaScript-фреймворков. Особого внимания заслуживает, к примеру, фреймворк React от Facebook. Однако также стоит отметить, что эти два проекта требуют разного подхода и стиля работы.

Angular 2.0 получил поддержку ряда новых возможностей, включая улучшенную поддержку современных браузеров и мобильной разработки. Также создатели проекта отошли от основной функциональности к модулям, которые позволяют с лёгкостью использовать не только встроенные, но и сторонние библиотеки. Google рекомендует разработчикам использовать при написании приложений представленный в 2012 году компанией Microsoft язык программирования TypeScript.

В будущем Google собирается предоставлять разработчикам как можно больше руководств и примеров, чтобы помочь им научиться использовать Angular 2.0 как можно скорее. В дополнение к этому, команда создателей фреймворка хочет вложить больше усилий в работу над анимацией и вывести поддержку WebWorker из разряда экспериментальных функций. Сами обновления Angular 2.0 будет получать по трём каналам: крупному (major), мелкому (minor) и посредством патчей.

Oracle открыла исходники JavaScript Extension Toolkit 2.0.0

Компанией Oracle был представлен JavaScript Extension Toolkit (JET) 2.0.0 — открытый инструментарий с набором библиотек для построения веб-интерфейсов и приложений, а также для создания интерактивных блоков на JavaScript.

Система позволяет создавать одностраничные сайты, приложения для мобильных платформ, а также гибридные интерфейсы, «заточенные» под различные разрешения экранов.

Отмечается, что ранее JET 2.0 был проприетарным продуктом, а сейчас развивается под лицензией UPL (Universal Permissive License). В составе есть как оригинальные наработки компании, так и типовые открытые библиотеки: jQuery, jQuery UI, Knockout, RequireJS и Hammer.

Наконец, в составе имеется генератор кода для создания рабочих прототипов, система построения графиков и инструменты для создания программной анимации.

Microsoft открыла исходники JS-движка ChakraCore

Как известно, в декабре компания Microsoft выступила с официальным заявлением о скором открытии исходных кодов своего JavaScript-движка ChakraCore, который используется в ряде продуктов компании, в том числе в новом браузере Edge в Windows 10.

Компоненты ChakraCore

Компоненты ChakraCore

И вот теперь компания открыла-таки исходники. Код представлен под лицензией MIT, что означает возможность его использования в открытых и коммерческих продуктах, и доступен на GitHub.

В коде уже есть JIT-компилятор для JavaScript с поддержкой платформ x86, x86_64 и ARM, сборщик мусора, JavaScript Runtime интерпретатор и парсер с поддержкой стандарта ECMAScript 2015 и расширений WebAssembly, Asm.js, Async и SIMD.js. При этом сам движок «отвязан» от Windows — в нём имеются универсальные API. Однако сборка возможна пока только в Visual Studio 2013 или 2015. В перспективе разработчики обещают добавить поддержку Linux.

API ChakraCore

API ChakraCore

В целом, это становится хорошей традицией для компаний — открывать исходники ранее проприетарных продуктов. В минувшем году также поступила компания Apple с языком программирования Swift.

Microsoft откроет исходный код своего JavaScript-движка Chakra

В следующем месяце компания Microsoft собирается открыть исходный код своего JavaScript-движка Chakra, опубликовав его на GitHub. Репозиторий кода под названием ChakraCore будет включать в себя ключевые компоненты движка, использовавшиеся в браузере Edge.

Microsoft создала свой движок в 2008 году, поскольку JavaScript стал очень популярен не только в сфере веб-разработки, но и в разработке приложений, облачных сервисов, баз данных NoSQL, игровых движков и так далее. Компания использовала Chakra во многих своих приложениях на Xbox, смартфонах и ПК. Microsoft уверяет, что её движок работает быстрее, чем аналогичные движки в браузерах Chrome и Firefox, а также в Internet Explorer 11.

На момент своего релиза в январе ChakraCore будет работать только на Windows, однако в дальнейшем разработчики планируют добавить поддержку и других платформ. После того, как репозиторий станет доступен каждому желающему, Microsoft собирается начать оказывать сторонним разработчикам помощь в работе с основными элементами движка.

Эксперты JavaScript высоко оценивают браузер Spartan

Вместе с выпуском Windows 10 корпорация Microsoft пытается перезагрузить свой бизнес, связанный с обозревателями, основой которого станет новый браузер с кодовым названием Project Spartan. Новинка уже получила новый движок JavaScript и улучшенную систему обработки HTML5, которая, впрочем, пока что уступает остальным конкурентам (Chome, Opera, Firefox и Safari).

Редактор портала InfoWorld Эрик Кнорр (Eric Knorr) взял интервью у Стива Ньюкомба (Steve Newcomb) и Майка О’Брайана (Mike O'Brien), руководителей проекта Famo.us, чей инновационный фреймворк JavaScript выиграл ежегодную награду InfoWorld Technology.

По их словам, эксперты в области JavaScript очень довольны возможностями Spartan и подумывают над тем, чтобы использовать новый браузер при проведении презентаций.

Экспертов попросили оценить скорость производительности браузеров по шкале от 0 до 10, на что они ответили: «Допустим, у Firefoxу 5, Chrome мы дадим 6… Safari и Spartan обоим достанется порядка 8,5».

Помимо отличной работы с JavaScript, Ньюкомб и О’Брайен также отметили улучшенные инструменты обработки Spartan. По их мнению, Microsoft придётся приложить немало усилий, чтобы обогнать Chrome, но она уже опередила Safari.

В качестве примера эксперты привели поддержку языка CSS3, которой, например, недоставало в Internet Explorer 11. «Технологии Microsoft раньше всегда не соответствовали чему-либо. Microsoft, наконец, начинает приближаться к стандартам, вместо того, чтобы идти по собственному пути», — отметил Ньюкомб.

Microsoft и Google будут совместно улучшать фреймворк Angular 2

Это сотрудничество многих удивит: Microsoft и Google объявили о совместной инициативе с целью развития Angular 2 — новой версии фреймворка веб-приложений на JavaScript от Google.

Впрочем, сближение двух корпораций на этом фронте неслучайно. Angular некоторое время использует для работы свой собственный скрипт AtScript, который является надмножеством TypeScript, разработанного Microsoft. TypeScript — это попытка Microsoft улучшить JavaScript за счёт аннотаций, модулей и других функций. Со временем два языка объединятся. Angular 2 будет написан на TypeScript, и разработку приложений в Angular 2 тоже можно будет осуществлять на TypeScript.

Что касается AtScript, этот язык дебютировал в октябре прошлого года, но похоже, что теперь это название будет упразднено в пользу TypeScript.

Angular 2

Angular 2

Angular в различные периоды своего существования был написан на чистом JavaScript, «гугловском» языке Dart и AtScript (есть до сих пор разные версии Dart и Angular 1.x). TypeScript начиная с версии 1.5 получит ряд функций AtScript, такие как аннотации и интроспекция.

«Обе наши команды планируют работать над совместным развитием TypeScript и JavaScript, включая работу со стандартизирующей организацией ECMAScript над будущими типами JavaScript», — говорится в сообщении Microsoft на эту тему.

Angular 2 активно критикуют в сообществе разработчиков за отказ от совместимости с предыдущей версией. Однако это стало большим плюсом для TypeScript, у которого в прошлом году заметно вырос уровень проникновения.

Руководитель Mozilla уволен за неодобрение однополых браков

Занявший в конце прошлого месяца пост исполнительного директора Mozilla Брендан Айк (Brendan Eich) вынужден уйти в отставку. Этому предшествовало недовольство новым назначением со стороны нескольких его подчинённых нетрадиционной ориентации. По той же причине о своём уходе из сообщества Mozilla заявил Хэмптон Кэтлин (Hampton Catlin), глава и основатель фирмы Rarebit, разрабатывающей ПО для Firefox OS.

omicrono.com

omicrono.com

Популярная служба онлайн-знакомств OkCupid, 8% пользователей которой являются геями, некоторое время выводила пользователям веб-обозревателя Firefox сообщение, в котором отмечалось, что Брендан Айк является противником равных прав гей-пар, а следовательно, — врагом этой веб-службы, препятствующим любви и способствующим страданию, стыду и чувству неудовлетворённости. OkCupid предлагала в знак протеста перейти на альтернативные браузеры.

Основанием для этих недовольств стало сделанное господином Айком в 2008 году пожертвование в размере $1000 на поддержку законопроекта Proposition 8, противодействовавшего легализации однополых браков в Калифорнии. Впрочем, в том же году законопроект был отклонён Верховным судом штата.

За возникшую задержку в увольнении Брендана Айка извинилась председатель совета директоров Mozilla Митчелл Бейкер (Mitchell Baker): «Нам не удаётся действовать так, как ожидают от Mozilla. Мы действовали недостаточно быстро, чтобы сразу отреагировать на возникшее у людей недовольство. Мы сожалеем об этом». Госпожа Бейкер также добавила, что новая кандидатура руководителя Mozilla всё ещё обсуждается и дополнительная информация по этому поводу будет сообщена на следующей неделе.

focus.de

focus.de

«Пропагандируемая нами культура открытости позволяет нашим сотрудникам и сообществу быть абсолютно откровенными в своих взглядах в отношении Mozilla. Мы гордимся этой толерантностью, которая отличает нас от других организаций», — подчеркнул накануне директор-распорядитель Mozilla Марк Сюрман (Mark Surman) в связи с возникшим конфликтом. Судя по всему, в стране всеобщей толерантности не приветствуется проявление гражданской позиции даже на уровне законотворческих инициатив. На второй план отошли даже профессиональные качества Брендана Айка.

В то время как гей-активисты приветствуют этот шаг, очень многие в технологическом сообществе разочарованы отставкой столь значимой и авторитетной фигуры как Брендан Айк, стоявшего у истоков Netscape с 1995 года и руководившего работой по созданию JavaScript — одного из важнейших современных языков программирования как в веб-среде, так и в области мобильных окружений. «Брендан Айк — мой хороший друг на протяжении 20 лет, он сделал весомый вклад в развитие веб и вообще всего мира», — прокомментировал в своём Twitter соучредитель Netscape Марк Андрессен (Marc Andreessen).

Подобный подход в бизнесе, когда первостепенное внимание уделяется личным убеждениям кандидатов, а не их профессиональным качествам, может нанести серьёзный урон эффективному управлению.

Новым главой Mozilla стал Брендан Айк, создатель языка JavaScript

Корпорация Mozilla объявила о назначении нового исполнительного директора: им стал 52-летний Брендан Айк (Brendan Eich), ПО-разработчик и создатель языка программирования JavaScript.

Напомним, что Mozilla осталась без CEO в прошлом году, после того, как Гэри Ковач (Gary Kovacs) принял решение покинуть компанию. О причинах ухода господина Ковача поначалу не сообщалось, но позднее стало известно, что он занял пост главы разработчика антивирусных решений AVG. Обязанности главы Mozilla временно исполнял главный операционный директор компании Джей Салливан (Jay Sullivan). Теперь Mozilla определилась с постоянным CEO.

Брендан Айк начал карьеру в Silicon Graphics, где проработал семь лет. После этого некоторое время он трудился в MicroUnity Systems Engineering. В апреле 1995 года он перешёл в Netscape, где разработал язык программирования JavaScript для браузера Netscape Navigator. В начале 1998-го господин Айк принял участие в формировании mozilla.org, а в июле 2003 года полностью перешёл в Mozilla Foundation. Спустя два года он занял пост технического директора корпорации Mozilla.

Под руководством Брендана Айка Mozilla займётся дальнейшим развитием популярного браузера Firefox и операционной системы Firefox OS. Кроме того, планируется ряд инициатив в мобильном сегменте. В частности, недавно Mozilla рассказала о проекте по разработке сверхдешёвых смартфонов, которые планируется оснащать чипом начального уровня SC6821, разработанным китайской компанией Spreadtrum. Эта платформа даёт возможность работы с дисплеями с диагональю до 3,5 дюйма и разрешением до HVGA (320х480 точек), обеспечивает поддержку Wi-Fi, Bluetooth и FM-радио. Предполагается, что стоимость смартфонов составит от 25 долларов США. 

Официальный релиз Java 8 с поддержкой лямбда-выражений

Компания Oracle официально представила новую версию Java 8 с поддержкой лямбда-выражений, которая, по заявлениям компании, обещает стать одним из крупнейших в плане количества новых возможностей релизом за всё время существования платформы Java. Наряду с Java 8 также были обновлены связанные с языком программирования продукты и инструменты.

Java 8 содержит в себе множество новых функций и улучшений, включая прирост производительности приложений за счёт уменьшенного шаблонного кода, улучшенную работу с коллекциями и аннотациями, упрощённые модели параллельных вычислений, более надёжный уровень безопасности, пакет java.util.stream со Stream API с поддержкой операций в функциональном стиле для потоков элементов, движок JavaScript Nashorn и рациональное использование ресурсов современных многоядерных процессоров.

Ключевая особенность Java 8 — поддержка лямда-выражений, позволяющих разработчикам эффективно применять одновременные вычисления и функции обратного вызова в программировании, особенно популярные в облачных приложениях. Функции можно обрабатывать как аргументы метода, а код как данные, что делает итоговые результаты более компактными.