Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Подробное описание операторов RxJS — Часть 1

JavaScript *Angular *TypeScript *
Перевод

Первое, что нужно понять об операторах, - это почему они существуют. Они существуют, потому что observables как тип позволяют нам обрабатывать события (или значения во времени) как множества или набор вещей.

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 260
Комментарии 0

Загружаемые изображения для Jetpack Compose с использованием Glide, Coil и Fresco

Блог компании OTUS Программирование *Разработка под Android *
Перевод

Новый современный набор инструментов пользовательского интерфейса Jetpack Compose был анонсирован компанией Google более года назад, и, наконец, в июле была выпущена стабильная версия 1.0. Также многие компании, такие как Twitter, lyft, Square, уже адаптировали Jetpack Compose на своих производственных уровнях, потому что он очень интуитивный, мощный и упрощает всю структуру пользовательского интерфейса, если правильно его использовать. Эта новая парадигма структуры пользовательского интерфейса поменяет в дальнейшем очень многое, также нам придется приложить еще немало усилий для миграции предыдущих вещей, связанных с пользовательским интерфейсом, таких как загрузка изображений из Url. 

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 76
Комментарии 0

Как я снял спутники Юпитера на ТЕЛЕФОН

Смартфоны Научно-популярное Фототехника Астрономия

Перед вами первая (в истории?) фотография Юпитера и его спутников, сделанная на ТЕЛЕФОН без использования дополнительных оптических средств, таких как телескоп или внешние объективы. Только штатив, только хардкор.

Читать далее
Всего голосов 26: ↑24 и ↓2 +22
Просмотры 1.3K
Комментарии 3

Дизайнер-перфекционист: когда слишком хорошо — это плохо

Веб-дизайн *Дизайн
Из песочницы

Наверняка в вашем окружении есть люди, которые с гордостью говорят про себя: «Я — перфекционист!» Возможно, вы и сами относитесь к таковым. Ведь что плохого в том, чтобы стремиться выдать совершенный продукт? На первый взгляд — ничего. Вы гордитесь своей работой, проект-менеджер восторгается вашим талантом, клиенты рыдают от счастья, потому что у них самые лучшие сайты на свете.

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

Читать далее
Рейтинг 0
Просмотры 244
Комментарии 0

Возможности функций, возвращающих другие функции в JavaScript

Блог компании OTUS JavaScript *Программирование *
Перевод

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

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

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Просмотры 1.3K
Комментарии 2

Вся правда о когнитивных искажениях

Научно-популярное Мозг
Всё чаще на хабре можно встретить выражения типа «типичная ошибка выжившего» или «эффект Даннинга-Крюгера в действии». Предполагается, что авторы таких высказываний достаточно компетентны, чтобы позволять себе подобного рода суждения. Но так ли это? В этой статье мы попробуем копнуть парочку когнитивных искажений чуть глубже, чем они рассматриваются в википедии.

узнать всю правду
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 3K
Комментарии 15

Обход блокировки РКН с помощью магии Service Worker'ов

Информационная безопасность *JavaScript *
Tutorial

Приветствую, Хабр!

Я не претендую на срывание покров или какой-то революционный способ, но мой метод позволит как минимум сохранить ту часть трафика, так преданного вашему проекту/сайту/блогу, и немного вернуть справедливость со всеми этими перипетиями с массовыми блокировками.
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 5.5K
Комментарии 12

Как мы обновляли мобильное приложение для официантов: выбор стека и тест трех версий. Кто победил?

Блог компании r_keeper Разработка мобильных приложений *Разработка под Android *Kotlin *Flutter *

Привет! Меня зовут Сергей Арсёнов, я руковожу мобильной разработкой в компании r_keeper. Хочу рассказать, как мы обновляли мобильное b2b-приложение для официантов и почему выбрали для него не совсем классический стек — Kotlin Multiplatform Mobile + UI на Flutter.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 983
Комментарии 3

Советский СПОРТ

Блог компании Timeweb Научно-популярное Транспорт
Итак, дорогие телечитатели, многие из вас знают продукцию завода ЗИЛ, думаю, что в большинстве все вспомнят хитовый в 90-х ЗИЛ-5301, или, в простонародье, “Бычок”. И культовый ЗИЛ-4502. Но не буду изменять себе и рассказывать про попсу, зато будет, на что посмотреть.

А посмотреть есть на что. Ведь это фактически родстер, не первый, конечно, — первым по праву можно считать «ЗИС Спорт», но о нем я расскажу в другой раз.


Вот, кстати, ЗИС-101 А Спорт

Пусть вас не смущает частое мелькание ЗИС/ЗИЛ. Дело в том, что в 1957 году завод сменил название. Был имени Сталина, стал имени Лихачёва.

А сегодня встречайте — чудо инженерной мысли, автомобиль, участвовавший в гонках «Формулы-5» и побивший три всесоюзных рекорда скорости, автомобиль со скромным названием ЗИЛ-112с.
Читать дальше →
Всего голосов 32: ↑28 и ↓4 +24
Просмотры 4.1K
Комментарии 4

Российская конференция для разработчиков от Microsoft: Day of the DEVs

Блог компании Microsoft Информационная безопасность *Программирование *Microsoft Azure Конференции

Вы давно ждали и мы сделали крупное российское онлайн-мероприятие для разработчиков от Microsoft в России: Day of the DEVs.

12 октября систематизируем знания в 5 основных направлениях: Hybrid/Multi cloud, Security, OSS, Data&AI для приложений, Продуктивность разработчиков. Ниже подробное описание и ссылка на регистрацию. Выберите интересующий вас трек, зовите коллег и регистрируйтесь!

Подробности и регистрация.

Читать далее
Рейтинг 0
Просмотры 249
Комментарии 0

Архитектура как кот VS Архитектура как кол

Блог компании Работа.ру Программирование *Проектирование и рефакторинг *

Знаете что я больше всего ненавижу? Я люто ненавижу рамки. Ограничения, которые не дают развить мою идею. Вам знакомы эти чувства? Если да, то приглашаю в подкат поговорить.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.3K
Комментарии 0

SSR для Bitrix с Vue.js без Nuxt.js: как не потерять поисковую индексацию

Блог компании Агентство AGIMA JavaScript *

Привет, Хабр!

Я Саша Шутай, backend-тимлид в компании AGIMA. Сейчас расскажу, что делать, если на проекте Bitrix сожительствует с Vue.js и поисковые боты не видят контента вашего сайта. Рассмотрим технологию серверного рендеринга страниц с помощью Puppeteer, как это всё настроить и быстро запустить для любого веб-приложения.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 1.4K
Комментарии 7

Даем почву для авто обнаружения пользователей Linux для Zabbix

Системное администрирование *
Recovery mode
Tutorial

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.2K
Комментарии 5

Генераторы на корутинах C++

Блог компании ISPsystem Программирование *C++ *
Tutorial

Я уже пару лет как развлекаюсь написанием различных программ на C++ с использованием корутин. Но до сего момента это были асинхронные приложения. Я активно использовал co_await, но ни разу еще мне не понадобился co_yield. И вот, после трех дней вынужденного ничегонеделанья в больнице, я решил этот пробел восполнить и попробовать написать собственный генератор. А заодно и получше разобраться с promise_type и coroutine_handle

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 1.9K
Комментарии 2

Почему занавеска в душе хочет к вам прилипнуть

Блог компании Timeweb Научно-популярное Физика
image

31-летний профессор машиностроения Дэвид Шмидт из Университета Массачусетса в Амхерсте в 2001 году получил Шнобелевскую премию за то, что на софте за 28 000 долларов для моделирования потоков жидкостей просчитал модель, частично объясняющую, почему занавеска хочет прилипнуть к вам в душе. (Публикация в Scientific American )

Дэвид Шмидт исследовал способы точной имитации брызг и распыления (spray). Обычно они использовали эти симуляции распыления, чтобы помочь разработать лучшие дизельные и авиационные двигатели. Однако тот же анализ в равной степени применим и к душевой кабине в ванной. В конце концов, душ — это просто большая струя брызг.

В своей симуляции Дэвид Шмидт учел эффекты дробления капель, модель также учитывала деформацию (distortion) капель, которая существенно влияет на аэродинамическое сопротивление.

Все предыдущие объяснения были теоретические: от эффекта Бернулли (Bernoulli effect) до теории плавучести (buoyancy effect).
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Просмотры 4.1K
Комментарии 10

Первое знакомство с JavaScript-библиотекой Solid

Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *
Перевод
Solid — это реактивная JavaScript-библиотека для создания пользовательских интерфейсов без использования виртуальной DOM. Она однократно компилирует шаблоны, превращая их в узлы реальной DOM, а благодаря тщательно спланированным механизмам обновления контента при изменении состояния приложения выполняется только тот код, который необходим для визуализации этого изменения.

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


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

Тех, кому не терпится взглянуть на код готового проекта, приглашаю заглянуть сюда.
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 2.2K
Комментарии 0

Современная архитектура Electron приложений в 2021

JavaScript *

Я хочу рассказать об архитектуре приложений на Electron: из чего они состоят как работают, какие имеют ограничения и требования.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.7K
Комментарии 0

Архитектор решения / инжиниринг

Блог компании OTUS Анализ и проектирование систем *
Перевод

Я не трачу свое время на рассуждения о высоких концепциях; я трачу свое время на решение инженерных и производственных проблем".

- Илон Маск, главный инженер/конструктор SpaceX

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 656
Комментарии 0

35 вопросов с собеседования JavaScript-разработчика

JavaScript *Интервью
Из песочницы
Перевод

Это перевод статьи, в которой Abdo Amin приводит 35 вопросов на собеседованиях JavaScript-разработчиков, которые он сам задает. К вопросам прилагаются и ответы.

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Просмотры 2.3K
Комментарии 3