Pull to refresh
4
0.1

Developer

Send message

Инфляционная мультивселенная

Reading time19 min
Reach and readers18K

Эта статья является первой частью конспекта книги «Скрытая реальность: Параллельные миры и глубинные законы Космоса». Материал статьи посвящен инфляционной модели Вселенной.

В середине XX в. впервые было осознанно, что в микроволновой части спектра повсюду в космосе однородное свечение. Где его начало? В начале. Физики обнаружили, что это свечение является дошедшим до наших дней отголоском рождения Вселенной. История этого достижения является очередным успехом теории Большого взрыва, но одновременно с этим вскрывает один из фундаментальных недостатков теории и создает площадку для последующего ключевого прорыва в космологии – инфляционной космологии.

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

Читать далее

Что нужно знать о популярных JS-фреймворках

Reading time22 min
Reach and readers92K

Привет! Меня зовут Дима Чудинов, я наставник на веб-факультете Яндекс.Практикума, Head of Group, Front-end, ABBYY.


Студенты недавно задали мне вопрос: «Что лучше: Angular или React?». Я начал отвечать и понял, что мне понадобится для этого статья. Позже я понял, что и одной статьи не хватит.


О том, какой фреймворк выбрать, я расскажу в другой раз. А в этой статье опишу историю создания фреймворков и их особенности. Выбрать рабочий инструмент статья не поможет. Зато поможет вести споры с другими разработчиками на кухне (если не будет карантина) и в сети. Статья будет полезна новичкам, которые только начинают своё знакомство с фреймворками и библиотеками, и поможет взглянуть на «зоопарк» веб-технологий сверху.


Читать дальше →

Компьютерное кресло: критерии выбора и обзор конкретной модели

Reading time42 min
Reach and readers342K
“Если ваш путь лишён препятствий, скорее всего он ведёт не туда.” — Че Гевара

КДПВНа Хабре не так много статей, посвящённых столь важному для долгой работы за компьютером атрибуту, как компьютерное кресло. Между тем, от того, насколько оно удобно, зависит не только продуктивность, но и здоровье. Особенно сейчас, в условиях тотального распространения формата home office. Кроме этого, кресло — предмет длительного пользования, а значит, подходить к его выбору следует основательно.

Перед тем как покупать компьютерное кресло себе любимому, я перечитал около дюжины тематических статей из различных источников, а также все отзывы на кресла с рейтингом Яндекс.Маркета от 5 до 4.5 включительно (это 6 страниц в результатах поиска, примерно 200 моделей, более 2000 отзывов).

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

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

Также поделюсь с вами личными впечатлениями о своей покупке — относительно недорогом игровом кресле AeroCool Knight Lite (далее — AKL, изображено выше). Чтобы не перемешивать мух с котлетами общее с частным, я отделил собственные комментарии от основного текста горизонтальной чертой (в конце каждого раздела).

Статья встретит вас удобным для быстрой навигации оглавлением, а проводит ссылкой на краткую версию моего отзыва о кресле AKL, а также ссылкой на полезный бонус.
Завершается статья холиварным опросом (только чур без флейма на эту тему).
Узнать подробности

Windows: достучаться до железа

Reading time11 min
Reach and readers61K

Меня всегда интересовало низкоуровневое программирование – общаться напрямую с оборудованием, жонглировать регистрами, детально разбираться как что устроено... Увы, современные операционные системы максимально изолируют железо от пользователя, и просто так в физическую память или регистры устройств что-то записать нельзя. Точнее я так думал, а на самом деле оказалось, что чуть ли не каждый производитель железа так делает!

Читать далее

Книга «Android. Программирование для профессионалов. 4-е издание»

Reading time13 min
Reach and readers16K
image Привет, Хаброжители! Познакомьтесь с возможностями программирования Android на языке Kotlin! Множество примеров приложений с четкими объяснениями ключевых концепций и API позволят легко разобраться в самых трудных задачах.

Эта книга посвящена прикладным методам разработки приложений на Kotlin, и подойдет для всех версий Android от 5.0 (Lollipop) до 8.1 (Oreo) и выше. Используйте Android Studio для создания приложений, чтобы проверять код на каждом этапе, интегрировать его с другими приложениями, работать с изображениями, воспроизводить аудио и делать многое другое. Каждая глава продумана (и протестирована) так, чтобы вы смогли получить максимум опыта и знания, необходимые для разработки под Android.
Читать дальше →

Операция «Глаз»: руки, линза и алмаз. Контрнаступление на катаракту

Reading time9 min
Reach and readers13K
В первой части я рассказал про предоперационную диагностику зрения, её результаты и муки выбора подходящих интраокулярных линз. Выбор пал на Oculentis Custom — индивидуальные мультифокальные ИОЛ без колец, оптимальные для людей с кератотомией. Оплатили, дождались изготовления и доставки в Россию (процесс занял около 10 дней) — осталось установить их вместо старых хрусталиков глаз. Что может быть проще? 

Осторожно / Caution / Achtung: под катом заботливо спрятаны в спойлеры далеко не самые эстетичные фотографии операции на глазах. Если в Quake III Arena вы не любили играть за Orbb (на фото выше), то заглядывать в спойлеры не рекомендуется.
Читать дальше →

Sub-Zero против катаракты или как восстановить зрение в 60+

Reading time12 min
Reach and readers14K
Как думаете, сколько заболеваний глаза (и его вспомогательного аппарата) существует по МКБ-10? Наверное, с сотню? Вот и нет — всего 59. Но даже одна и самая незначительная болячка будет ежедневно доставлять дискомфорт — ведь около 70—80% информации из окружающего мира мы получаем через такую суперспособность, как зрение. И здорово, что медицина не стоит на месте — современные технологии в волшебных руках способны лечить даже такие заболевания глаз, которые ещё каких-то лет 12 назад считались неизлечимыми.


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

Хабр ежемесячно посещает 8 миллионов пользователей — искренне рад, что основная часть из них (в возрасте от 25 до 44 лет) смогут прочитать эту статью без проблем и лишь для общего развития. Но предложите прочитать её своим мамам, папам, бабушкам и дедушкам — справятся ли они с этой задачей так же легко? Или им придётся прищуриться для лучшей фокусировки, увеличить шрифт на экране, а то и вовсе достать спецсредства в виде очков? Что ж, вот вам наглядная иллюстрация для первых двух абзацев этой статьи.

В этой статье я поделюсь своим опытом возвращения зрения бате — именно он был соавтором моего первого поста на Хабре (да-да, про неубиваемую флешку) каких-то 12 лет назад.
Читать дальше →

Ленивая инициализация в C#

Reading time4 min
Reach and readers39K
Отложенная инициализация или «ленивая» инициализация — это способ доступа к объекту, скрывающий за собой механизм, позволяющий отложить создание этого объекта до момента первого обращения. Необходимость ленивой инициализации может возникнуть по разным причинам: начиная от желания снизить нагрузку при старте приложения и заканчивая оптимизацией редко используемого функционала. И действительно, не все функции приложения используются всегда и, тем более, сразу, потому создание объектов, реализующих их, вполне рационально отложить до лучших времён. Я хотел бы рассмотреть варианты ленивой инициализации, доступные в языке C#.
Читать дальше →

Отсортировать по противоречивости

Reading time15 min
Reach and readers5.2K
Привет, Хабр! Представляю вашему вниманию перевод рассказа «Sort by Controversial».

От переводчика: 22 июля автор Slate Star Codex, известный рационалист Scott Alexander в попытке избежать деанонимизации журналистом NYT удалил свой блог (11 сентября блог был восстановлен). Это послужило поводом для меня прочитать его тексты, один из которых понравился настолько, что я решил его перевести. Оригинал текста был опубликован в Хэллоуин 2018 года. В квадратных скобках — ссылки, которые добавляют контекста для неамериканского читателя.

Скотт Александер

Отсортировать по противоречивости


Спасибо, что разрешили опубликовать мой рассказ в вашем блоге. Mainstream media — полный отстой, да мне бы там никто и не поверил.
Читать дальше →

Внимание, подводный камень

Reading time3 min
Reach and readers2.7K

image


Я только что нашёл очень незаметный баг в своём коде библиотеки валидации quartet, и хочу поделиться им.


Задача


Дан список строк: VALID_STRINGS.
Cоздать функцию валидации test(x) которая должна вернуть true, если x — это одна из строк в этом массиве.
Область применения: x — любое значение Javascript
Ограничения: Не использовать ES6. (Цель — старый браузер)

Читать дальше →

Что находится между идеей и кодом? Обзор 14 диаграмм UML

Reading time8 min
Reach and readers272K


Аве Кодер!

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

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

Управление в стиле Догвилль

Reading time8 min
Reach and readers41K
Начальник заставляет работать по ночам или в выходные? Орёт при всех матом? Позволяет себе пошлые шутки? Коллеги постоянно и настоятельно требуют помощи? Премию так и не дают, а зарплату не повышают? Ваше возмущение вызывает, в лучшем случае, смех?

Это Догвилль, и вы стали его жертвой. Я сразу прошу прощения – не знаю, как это явление называется в психологии, поэтому использую название чудесного фильма, который наглядно и жутко проникновенно раскрывает его механику и последствия.

Этот подход в общении и, особенно, управлении используют примерно все, причём – бессознательно. Даже дети и животные. Поглядим, как он работает.
Читать дальше →

Понимание (всех) «модульных» форматов и инструментов JavaScript

Reading time19 min
Reach and readers54K


Доброго времени суток, друзья!

Представляю вашему вниманию перевод статьи «Understanding (all) JavaScript module formats and tools» автора Dixin.

При создании приложения часто возникает желание разделить код на части, логические или функциональные блоки (модули). Однако JavaScript изначально не имел поддержки модулей. Это привело к появлению различных модульных технологий. В настоящей статье обсуждаются все основные понятия, шаблоны, библиотеки, синтаксис и инструменты для работы с модулями в JavaScript.

Читать дальше →

4 лучших паттерна проектирования автоматизированного тестирования (и еще 86)

Reading time5 min
Reach and readers31K
Всем привет. В преддверии старта курса «Python QA Engineer» подготовили перевод еще одного интересного материала.




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

Паттерн проектирования автоматизированного тестирования – это то простое решение, которое день ото дня доказывает миру свою эффективность. Эти шаблоны также считаются лучшими практиками для любого проекта, построенного за счет объектно-ориентированного программирования.
Читать дальше →

Что мы узнали о безопасности Intel ME за последние годы: 7 фактов о таинственной подсистеме

Reading time6 min
Reach and readers25K


Изображение: Unsplash

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

Мы изучаем Intel ME на протяжение последних лет, и вот что нам удалось узнать об этой таинственной подсистеме к этому моменту.
Читать дальше →

20 вопросов, которые стоит задать IT-компании, прежде чем сменить работу

Reading time4 min
Reach and readers71K
Если бы меня попросили дать один универсальный совет всем, кто ищет работу в IT, я бы сказал: не стесняйтесь задавать побольше вопросов. Мало приятного в том, чтобы через месяц осознать, что новая компания/должность — совсем не то, что вы искали. А если это вакансия с релокацией, цена ошибки возрастает в разы.

Узнав как можно больше о компании и должности, вы уменьшаете риск оказаться «в неправильном месте». Вместе с командой экспертов по поиску работы за рубежом из Relocate.me, мы собрали 20 вопросов, которые стоит задать, прежде чем пойти на работу в новую компанию.


Читать дальше →

Функция random() у гуглобота работает абсолютно детерминированно

Reading time2 min
Reach and readers24K
Я проводил некоторые эксперименты, как Googlebot разбирает и рендерит JavaScript, и наткнулся на несколько интересных вещей. Первое — то, что функция Math.random() в Googlebot выдаёт полностью детерминированные серии чисел. Я написал маленький скрипт, который использует этот баг для точной идентификации гуглобота:


Источник

При первом вызове Math.random() из гуглобота результат всегда будет 0,14881141134537756, второй вызов всегда вернёт 0,19426893815398216. Скрипт по ссылке выше просто использует эту информацию для идентификации бота Google, хотя немножко обфусцирует свои действия, чтобы они не выглядели слишком произвольными.
Читать дальше →

Information

Rating
4,189-th
Registered
Activity