[Перевод] Var, let или const? Проблемы областей видимости переменных и ES6

Области видимости в JavaScript всегда были непростой темой, особенно в сравнении с более строго организованными языками, такими, как C и Java. В течение многих лет области видимости в JS особенно широко не обсуждались, так как в языке попросту не было средств, которые позволяли бы существенно повлиять на сложившуюся ситуацию. Но в ECMAScript 6 появились некоторые новые возможности, которые позволяют разработчикам лучше контролировать области видимости переменных. Эти возможности в наши дни уже очень хорошо поддерживают браузеры, они вполне доступны для большинства разработчиков. Однако новые ключевые слова для объявления переменных, учитывая ещё и то, что старое ключевое слово var никуда не делось, означают не только новые возможности, но и появление новых вопросов. Когда использовать ключевые слова let и const? Как они себя ведут? В каких ситуациях всё ещё актуально ключевое слово var? Материал, перевод которого мы сегодня публикуем, направлен на исследование проблемы областей видимости переменных в JavaScript.


Читать дальше →
[Перевод] Var, let или const? Проблемы областей видимости переменных и ES6
Source: habrahabr

Пятничные вебинары от Skillbox: разработка и все о ней

Очередная пятница, что означает появление новой подборки бесплатных вебинаров от Skillbox на «Хабре». Сегодняшние видео — о программировании:

  • Разработка приложений на PHP.
  • Разработка приложений для iOS.
  • Как стать Android-разработчиком.
  • Инструменты автоматизации мобильной разработки.
  • Как начать программировать на Python.

Читать дальше →
Пятничные вебинары от Skillbox: разработка и все о ней
Source: habrahabr

Пост №3609726

Автор: eshborn

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3609726″ }, «headline»: «The most epic fight ever / вертикальное видео :: coub :: ворона :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/coub-%D0%BA%D0%BE%D1%82%D1%8D-%D0%B2%D0%BE%D1%80%D0%BE%D0%BD%D0%B0-%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-4648551.jpeg», «height»: 1280, «width»: 722 }, «datePublished»: «2018-08-17T13:00:36+03:00», «dateModified»: «2018-08-17T13:00:36+03:00», «author»: { «@type»: «Person», «name»: «eshborn» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3609726
Source: Joyreactor

Пост №3609715

Автор: commissarmanul

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3609715″ }, «headline»: «Мрачная Эротика :: evan lee :: Мрачные картинки :: artist :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/evan-lee-artist-%D0%9C%D1%80%D0%B0%D1%87%D0%BD%D0%B0%D1%8F-%D0%AD%D1%80%D0%BE%D1%82%D0%B8%D0%BA%D0%B0-%D0%9C%D1%80%D0%B0%D1%87%D0%BD%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-4648542.jpeg», «height»: 4434, «width»: 1920 }, «datePublished»: «2018-08-17T12:51:07+03:00», «dateModified»: «2018-08-17T12:51:07+03:00», «author»: { «@type»: «Person», «name»: «commissarmanul» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3609715
Source: Joyreactor

Пост №3609714

Автор: japanes

Правильный стратегический менеджментРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3609714″ }, «headline»: «Правильный стратегический менеджмент / Буквы на белом фоне :: соседи», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%91%D1%83%D0%BA%D0%B2%D1%8B-%D0%BD%D0%B0-%D0%B1%D0%B5%D0%BB%D0%BE%D0%BC-%D1%84%D0%BE%D0%BD%D0%B5-%D1%81%D0%BE%D1%81%D0%B5%D0%B4%D0%B8-4648541.jpeg», «height»: 489, «width»: 1080 }, «datePublished»: «2018-08-17T12:49:05+03:00», «dateModified»: «2018-08-17T12:49:05+03:00», «author»: { «@type»: «Person», «name»: «japanes» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3609714
Source: Joyreactor

[Перевод] 10 цитат плохих дизайнеров

В Интернете есть множество материалов о том, как выявить хорошего дизайнера. Эта статья подходит к вопросу с другой стороны — в ней я хотел бы поговорить о том, какие признаки указывают на плохого дизайнера. Ниже приведу десять цитат, которые помогут вам выявить тяжелые случаи.
Читать дальше →
[Перевод] 10 цитат плохих дизайнеров
Source: habrahabr

Раннеры для тех, кто любит унижения или как мы меняли и дорабатывали PixJam

— А мы покажем казуальный PvP-раннер с препятствиями для тех, кто любит унижения.
— Что?
— Что?

Перед одной из презентаций на PixJam Summer’18.

Зимой мы провели первый внутренний PixJam, в котором ребята из всех отделов креативили и придумывали концепты для новых игр (кстати, один из них уже готовится к софт-ланчу). Собрали тонну позитивных отзывов и фидбека, чтобы сделать его еще лучше, и повторили эксперимент. Расскажу, как он проходил на этот раз и что мы изменили.
Читать дальше →
Раннеры для тех, кто любит унижения или как мы меняли и дорабатывали PixJam
Source: habrahabr

Второй PixJam внутри компании: новые концепты и работа над ошибками

— А мы покажем казуальный PvP-раннер с препятствиями для тех, кто любит унижения.
— Что?
— Что?

Перед одной из презентаций на PixJam Summer’18.

Зимой мы провели первый внутренний PixJam, в котором ребята из всех отделов креативили и придумывали концепты для новых игр (кстати, один из них уже готовится к софт-ланчу). Собрали тонну позитивных отзывов и фидбека, чтобы сделать его еще лучше и повторили эксперимент. Расскажу, как он проходил на этот раз и что мы изменили.
Читать дальше →
Второй PixJam внутри компании: новые концепты и работа над ошибками
Source: habrahabr

[Перевод] Learn OpenGL. Урок 5.8 – Bloom

OGL3

Bloom

В связи с ограниченным диапазоном яркости, доступным обычным мониторам, задача убедительного отображения ярких источников света и ярко освещенных поверхностей является сложной по определению. Одним из распространенных методов, позволяющих подчеркнуть яркие области на мониторе, является техника, добавляющая ореол свечения вокруг ярких объектов, создающая впечатление «растекания» света за пределы источника света. В итоге у наблюдателя создается впечатление о высокой яркости таких освещенных участков или источников света.

Описанный эффект ореола и выхода света за пределы источника достигается техникой пост-обработки, именуемой блумом (bloom). Применение эффекта добавляет всем ярким участкам отображаемой сцены характерный ореол свечения, что можно увидеть на примере ниже:

Читать дальше →
[Перевод] Learn OpenGL. Урок 5.8 – Bloom
Source: habrahabr

Теория и практика использования HBase

Добрый день! Меня зовут Данил Липовой, наша команда в Сбертехе начала использовать HBase в качестве хранилища оперативных данных. В ходе его изучения накопился опыт, который захотелось систематизировать и описать (надеемся, что многим будет полезно). Все приведенные ниже эксперименты проводились с версиями HBase 1.2.0-cdh5.14.2 и 2.0.0-cdh6.0.0-beta1.

  1. Общая архитектура
  2. Запись данных в HBASE
  3. Чтение данных из HBASE
  4. Кэширование данных
  5. Пакетная обработка данных MultiGet/MultiPut
  6. Стратегия разбивки таблиц на регионы (спилитинг)
  7. Отказоустойчивость, компактификация и локальность данных
  8. Настройки и производительность
  9. Нагрузочное тестирование
  10. Выводы

Читать дальше →
Теория и практика использования HBase
Source: habrahabr