Архив за 03 июля 2019 - 9

Теория вместо эвристики: становимся лучше как frontend-разработчики - 1

Перевод Becoming a better front-end developer using fundamentals instead of heuristics

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

Эвристика — шаблоны и проверенные правила, которые разработчик вынес из практики. Они могут работать неидеально или ограниченно, но в достаточной мере, и не требуют серьёзных размышлений. Вот некоторые примеры эвристики:

  • «Используй $(document).ready(function(){}) для инициализации кода на jQuery-сайтах»
  • «Конструкция var self = this необходима для вызова метода в функции обратного вызова»
  • «У стрелочных функций нет операторов return»

В то же время, теоретический принцип может быть использован для поиска решений других проблем. Он неизменно верен и часто определяет само устройство работы того или иного элемента. К теоретическим принципам относятся, например:

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

Не секрет, что китайское правительство уже много лет активно и весьма успешно «ограждает» своих граждан от «плохой» информации из-за рубежа.

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

Источник утверждает, что китайские пограничники могут тайно устанавливать на смартфоны своих граждан и граждан других стран шпионское ПО. Данное приложение под названием Fēng cǎi якобы извлекает из смартфона электронные письма, сообщения, контакты и информацию о самом устройстве.

Читать полностью »

Еще до официального анонса Vivo Z1 Pro появилась информация о том, что он окажется техническим двойником смартфона Xiaomi Mi A3, который пока что не был представлен.

Сегодня Vivo Z1 Pro обрел официальный статус. Смартфон получил экран IPS диагональю 6,53 дюйма разрешением FullHD+ с отверстием под фронтальную камеру, которая оснащена 32-мегапиксельным датчиком изображения и объективом с диафрагмой F/2,0.

Читать полностью »

Современные технологии в целом и социальные сети в частности давно стали нормой даже там, где ко всему новому относятся с осторожностью.

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

Компания Gigabyte решила не распыляться на большое число новинок и пока представила лишь семь видеокарт GeForce RTX Super, причём среди них есть все три модели.

Адаптеры Aorus GeForce RTX 2080 Super 8G, Aorus GeForce RTX 2070 Super 8G и Aorus GeForce RTX 2060 Super 8G основаны на одинаковых печатных платах и получили одинаковые охладители.

Это же касается и карт GeForce RTX 2080 Super Gaming OC 8G, GeForce RTX 2070 Super Gaming OC 8G и GeForce RTX 2060 Super Gaming OC 8G.

Единственный адаптер, который не имеет аналогов — GeForce RTX 2080 Super WindForce OC 8G. Он компактнее, а его охладитель располагает лишь двумя вентиляторами.

image

В этой статье представлена реализация на Python алгоритма распознавания источников освещения на картах окружения (LDR или HDR) при помощи равнопромежуточной проекции (equirectangular projection). Однако после внесения незначительных изменений её также можно использовать с простыми фоновыми изображениями или кубическими картами. Примеры возможного применения алгоритма: программы трассировки лучей, в которых требуется распознавать первичные источники освещения для испускания из них лучей; в растеризованных рендерерах он может применяться для отбрасывания теней, использующих карту окружения; кроме того, алгоритм также можно применять в программах устранения засветов, например в AR.

Алгоритм состоит из следующих этапов:

  1. Снижение разрешения исходного изображения, например, до 1024.
  2. Преобразование изображения в яркость (luminance), при необходимости с размытием изображения.
  3. Применение метода квази-Монте-Карло.
  4. Преобразование из сферических координат в равнопромежуточные.
  5. Фильтрация сэмплов на основании яркости соседа.
  6. Сортировка сэмплов на основании их яркости.
  7. Фильтрация сэмплов на основании евклидовой метрики.
  8. Слияние сэмплов при помощи алгоритма Брезенхэма.
  9. Вычисление позиции кластера освещения на основании его яркости.

Существует множество алгоритмов снижения разрешения изображений. Билинейная фильтрация — самый быстрый или простой в реализации, к тому же он лучше всего подходит в большинстве случаев. Для преобразования яркости и в LDR-, и HDR-изображениях можно использовать стандартную формулу:

  lum = img[:, :, 0] * 0.2126 + img[:, :, 1] * 0.7152 + img[:, :, 2] * 0.0722

Дополнительно можно применить к изображению яркости небольшое размытие, например, в 1-2 пикселя для изображения разрешением 1024, для устранения всех высокочастотных деталей (в частности, вызванных снижением разрешения).
Читать полностью »

Компания AOC представила два геймерских монитора для той категории игроков, которым очень важно время отклика. У моделей AG251FZ2 и AG271FZ2 этот показатель составляет всего 0,5 мс — более «быстрых» мониторов на рынке пока нет.

Между собой новинки максимально схожи. Они основаны на панелях TN с разрешением Full HD. Диагональ AG271FZ2 составляет 27 дюймов, а AG251FZ2 — 24,5 дюйма. Обе модели поддерживают Adaptive-Sync, а кадровая частота может достигать 240 Гц.

Microsoft анонсировала ретро-версию Windows

Introducing the all-new Windows 1.0, with MS-Dos Executive, Clock, and more! pic.twitter.com/guU4QxwsGG

— Windows (@Windows) July 1, 2019

Читать полностью »

Samsung и TSMC переходят на технологический процесс 5 нм

Два крупнейших производителя — Taiwan Semiconductor Manufacturing Co. (TSMC) и Samsung в апреле анонсировали о восходе на следующую ступеньку лестницы закона Мура. Сначала выступила TSMC, объявив о переходе техпроцесса 5 нм в стадию «рискованного производства» – то есть, компания считает, что процесс готов, и первые клиенты рискуют, надеясь, что продукт заработает в их схемах. Samsung быстро последовала за нею с аналогичным заявлением.

TSMC говорит, что процесс 5 нм даёт увеличение скорости на 15% или увеличение эффективности энергопотребления на 30%. Samsung обещает ускорение на 10% и увеличение эффективности на 20%. Аналитики говорят, что эти цифры находятся в рамках ожиданий. Однако по сравнению с иногда 50% улучшениями, случавшимися лет 10 назад, ясно, что закон Мура уже не тот, что раньше. Но, судя по инвестициям крупных производителей, клиенты считают, что оно того стоит.
Читать полностью »

Не Portal 3, но близко: квантовая телепортация информации внутри алмаза - 1

Мы все знакомы с различными супергероями и их уникальными способностями, хотим мы того или нет. Потому вопрос о том, какую бы вы хотели иметь суперспособность, не такой и редкий. Кто-то хотел бы быть невероятно сильным, как Халк, кто-то — быстрым, как Флеш, а кто-то не отказался бы от суперспособности Бэтмена — денег. А вот те, кто хоть раз находился в пробке длиной от Марса до Венеры, все бы отдали за возможность телепортироваться. Концепция телепортации звучит весьма увлекательно с точки зрения научной фантастики, однако в реальности эта суперспособность также существует, но наделены ею далеко не люди. Сегодня мы с вами познакомимся с исследованием, в котором ученые из Йокогамского университета (Япония) смогли телепортировать информацию внутри алмаза. Как ученые это сделали, каким боком тут квантовая физика, и что это значит для будущего технологий хранения данных? Ответы ждут нас в докладе ученых. Поехали.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js