Архив за 09 августа 2020 - 2

Замыкания вызывают у программистов сложности из-за того, что это — «невидимая» конструкция.

Когда вы используете объект, переменную или функцию, вы делаете это намеренно. Вы думаете: «Тут мне понадобится переменная» — и добавляете её в свой код.

Дэн Абрамов о замыканиях в JavaScript - 1

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

Если в двух словах, то замыкание — это когда функция обращается к переменным, объявленным за её пределами. Например, замыкание содержится в этом фрагменте кода:

let users = ['Alice', 'Dan', 'Jessica'];
let query = 'A';
let user = users.filter(user => user.startsWith(query));

Обратите внимание на то, что user => user.startsWith(query) — это функция. Она использует переменную query. А эта переменная объявлена за пределами функции. Это и есть замыкание.

Вы, если хотите, можете дальше не читать. Оставшаяся часть этого материала рассматривает замыкания в другом свете. Вместо того чтобы говорить о том, что такое замыкания, эта часть статьи посвятит вас в подробности методики обнаружения замыканий. Это похоже на то, как, в 1960-х, работали первые программисты.
Читать полностью »

Молодые российские учёные представили проект под названием InPOWER, новое поколение солнечных батарей, которые работают при рассеянном свете. Об этом сообщила пресс-служба НИТУ «МИСиС». 

В России создали стикеры для зарядки смартфона

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

Как не потерять ход времени, работая за компьютером. Приложение по мониторингу работы и ведению статистики - 1

Я работаю педагогом в детском технопарке «Кванториум». В период самоизоляции мы так же, как и все перешли на дистанционное обучение. И в связи с тем, что дети стали еще больше времени проводить за компьютером, администрация решила сократить академический час и делать перерывы между работой (что бы сохранить зрение). Мы написали приложение, которое подсчитывает время, проведенное за компьютером, ведет статистику в excel (полезно для родителей) и выдает звуковое оповещение о том, что пора сделать перерыв.

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

Ссылка на репозиторий

Под катом подробный разбор.
Читать полностью »

Компания Microsoft выпустила новую тестовую сборку Windows 10 для участников программы Windows 10 Insider. Как оказалось, в сборке Windows 10 Insider Build 20185 появилось не только значительно улучшенное приложение Your Phone (Ваш телефон). 

В Windows 10 появились новшества Windows 10X. Как активировать

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

Вашему вниманию простой C++ template аллокатора с потокобезопасным циклическим буфером.
Вся реализация в одном заголовочном .h файле: [fast_mem_pool.h]

Фишки чем этот аллокатор лучше сотни подобных:
Читать полностью »

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

Дайджест интересных материалов для мобильного разработчика #356 (3 — 9 августа) - 1Читать полностью »

Услуги американских интернет-провайдеров одни из самых дорогих, а пропускная способность — одна из самых низких. Рассказываем, что привело к такому положению вещей в США.

Планы по глобальной модернизации сетевой инфраструктуры в США — разберемся, что к чему - 1Читать полностью »

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

Однако есть и другая проблема, которую нельзя назвать критичной, но которая в масштабе рынке весьма существенна. Как известно, Google Stadia отсутствует на iOS, и ранее не было до конца понятно, почему.

Обновлённый 27-дюймовый iMac стал производительнее, при этом сохранив дизайн и многие другие особенности предшественника. Недавно появилась информация, что в новинке используется несъёмный накопитель, то есть SSD распаян на системной плате. Так оно и есть.

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

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

Компания Toshiba — один из старейших производителей ПК. В 1980-х годах она одной из первых приступила к выпуску ноутбуков и на протяжении десятилетий оставалась в числе крупнейших участников рынка. Однако в последние годы Toshiba постепенно избавлялась от соответствующих активов.


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