Архив за 09 сентября 2017 - 2

image

Крошечные (и не очень) частицы пластика можно найти в воде практически в любой точке мира. Таковы результаты исследования, проведенного специалистами из Миннесотского университета. Авторы работы провели тщательный анализ 159 образцов воды из различных регионов Земли, включая США, Европу, Индонезию, Уганду, Бейрут, Индию и Эквадор. В 83% обследованных проб нашелся пластик, ни одна страна не может похвастаться тем, что ее водоемы полностью чистые.

В каждом из названных регионов ученые брали не одну пробу, а несколько, причем из разных мест. Затем результаты усредняли. Самый низкий результат загрязнения по конкретной стране — 72% (то есть из 100% отобранных проб 72% содержат частицы пластика). Самый высокий — 94%, именно такой результат показало изучение проб воды из США.
Читать полностью »

image

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

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

В будущем люди будут меньше курить из-за сокращения генов курения

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

Всем привет!

Современное front-end-приложение на Angular должно включать в себя следующие характеристики:

  • Возможность использования типизированного JS — Typescript
  • Обеспечение удобства и производительности разработки с помощью HMR (hot module replacement);
  • Модульность приложений и возможность отложенной загрузки модулей (Lazy Loading);
  • AoT — режим (ahead-of-time), повышающий производительность приложения.

Существует много вариантов сборки, решающих эти задачи (angular cli, A2 seed и т. д.). Обычно они имеют сложную структуру, плохо настраиваются/расширяются и представляют собой монолит, который невозможно изменить.

В статье я расскажу, как совместить Angular 2+ с webpack и разобраться со всеми этапами сборки/разработки.

Вы удивитесь, как это просто. Читать полностью »

Ученые рассказали, почему человечество теряет свой интеллект

Ученые из Великобритании решили разобраться, почему уровень интеллекта населения постоянно падает. За последние 40 лет он стал значительно более низким, чем в начале 20 столетия, в 30-х годах данного столетия. Этой темой занялись психологи. Они определили, что тенденция действительно подтверждается статистикой. С этого и началась исследовательская работа.

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

«Молодые хотят покупать на бирже акции знакомых стартапов »: тренды финансов по мнению основателя сервиса Robinhood - 1

Приложение для покупки акций Robinhood позволяет всем желающим торговать на бирже с помощью простого приложения (мы писали о нем здесь). Сейчас финтех-стартап оценивается примерно в $1,3 млрд и насчитывает около 2 млн пользователей. Один из соучредителей компании — Байджу Бхатт — дал интервью Business Insider, в котором рассказал о современном подходе к сбережениям и главной финансовой проблеме человечества. Мы публикуем главные мысли из этого разговора.Читать полностью »

в 12:20, , рубрики: C#, c++, python, видео

Эта статья представляет мой «Hobby» проект — CaptureManager для настольной платформы Windows. Этот проект является простым набором функционала (SDK) для включения поддержки широкого набора видео и аудио источников в разрабатываемое приложение.
Читать полностью »

Привет! Представляю вашему вниманию перевод статьи Fixing 7 Common Java Exception Handling Mistakes автора Thorben Janssen.

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

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

Рано или поздно у каждого кто работал с webworkers возникает ситуация когда код превращается в кашу вроде этого:

main.js

const worker = new Worker('test.worker.js');
worker.onmessage = (data) => {
  if(data.eventName === 'someFuncResult')
    someFunc();
  else if(data.eventName === 'someFunc2Result')
    someFunc2();
};

worker.postMessage({eventName: 'someFunc'});

test.worker.js

self.addEventListener('message', (data) => {
  if(data.eventName === 'someFunc') {
    doSomeFunc();
    self.postMessage('someFuncResult');
  }
  
 if(data.eventName === 'someFunc2') {
    doSomeFunc();
    self.postMessage('someFunc2Result');
  }
})

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

Цели:
— Читаемость кода
— Конкурентные запросы
— Ассинхронные функции
— Прозрачная обработка ошибок
— Возможность отправки промежуточных результатов выполнения процедуры

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

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

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

image

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


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