👩💻 Фишка: Метод Array.some() — быстрая проверка условий в массивеМетод .some() позволяет проверить, есть ли хотя бы один элемент массива, который соответствует условию. Возвращает true или false.const users = [ { id: 1, active: false }, { id: 2, active: true }, { id: 3, active: false }];const hasActive = users.some(user => user.active);console.log(hasActive); // ➔ true📌 Как это работает? 🟢 .some() принимает функцию-коллбэк, которая возвращает true или false.🟢 Если хотя бы один элемент удовлетворяет условию — метод возвращает true.🟢 Если ни один не подходит — вернёт false.🟢 Оригинальный массив не изменяется.➡️ Часто используется для быстрой проверки:• Есть ли активные пользователи?• Есть ли товары в наличии?• Соответствует ли массив определённому условию?{cart.some(item => item.inStock) ? <CheckoutButton /> : <p>Нет товаров в наличии</p>}🗣️ .some() — отличный инструмент, когда нужно проверить наличие хотя бы одного подходящего элемента без перебора всего массива вручную.🧡 Ghostly Frontend | #фишки
Ghostly Frontend
@GhostlyFrontend · 2.6K подписчиков
Посты канала Ghostly Frontend в SillyFeed: единая лента публичных Telegram-каналов со ссылками на оригиналы.
Погружаемся в мир Frontend: задачи, фишки, библиотеки и террабайты полезного материала.Сотрудничество:@heywan_n1Цены:@heywan_media
Посты канала
👩💻 Фишка: Array.flatMap() – фильтрация и преобразование в одном методеМетод .flatMap() позволяет одновременно фильтровать и преобразовывать элементы массива, удаляя пустые значения. Идеально подходит для работы с вложенными данными и очистки массивов.// Array.flatMap() - мощная комбинация map и flatconst data = [ { category: 'fruit', items: ['apple', 'banana'] }, { category: 'vegetable', items: ['carrot', 'broccoli'] }, { category: 'fruit', items: ['orange'] }, { category: 'empty', items: [] }];// Получаем все items и фильтруем пустые категорииconst allItems = data.flatMap(item => item.items.length > 0 ? item.items : []);console.log(allItems); // → ['apple', 'banana', 'carrot', 'broccoli', 'orange']// Более сложный пример - преобразование с условиемconst numbers = [1, 2, 3, 4, 5, 6];const processed = numbers.flatMap(num => { if (num % 2 === 0) { return [num * 2, num * 3]; // Для четных - два значения } else { return [num]; // Для нечетных - одно значение }});console.log(processed);// → [1, 4, 6, 3, 8, 12, 5, 12, 18]// Очистка и преобразование данныхconst messyData = [' hello ', '', ' world ', null, ' js '];const cleanData = messyData.flatMap(str => str && str.trim() ? [str.trim().toUpperCase()] : []);console.log(cleanData);// → ['HELLO', 'WORLD', 'JS']📌 Преимущества flat.Map():– Объединяет фильтрацию и преобразование в одной операции– Автоматически убирает пустые массивы []– Упрощает код по сравнению с filter().map()– Идеален для работы с разреженными данными🧡 Ghostly Frontend | #фишки
👩💻 Фишка: Метод Array.reduce() — мощный инструмент для обработки данныхМетод .reduce() позволяет пройти по массиву и «свернуть» его в одно итоговое значение — число, объект, строку или даже новый массив. Один из самых гибких и полезных методов в JavaScript.const numbers = [10, 20, 30, 40];const sum = numbers.reduce((acc, num) => acc + num, 0);console.log(sum);// ➔ 100📌 Как это работает? 🟢 .reduce() принимает функцию с двумя параметрами: acc — аккумулятор (накопитель результата), num — текущий элемент массива.🟢 Вторым аргументом указывается начальное значение аккумулятора.🟢 После прохода по массиву возвращается одно итоговое значение.➡️ Примеры применения:• Подсчёт суммы или среднего.• Группировка данных по ключам.• Преобразование массива объектов в объектconst users = [ { role: "admin" }, { role: "user" }, { role: "admin" }];const grouped = users.reduce((acc, user) => { acc[user.role] = (acc[user.role] || 0) + 1; return acc;}, {});console.log(grouped);// ➔ { admin: 2, user: 1 }🗣️ .reduce() — универсальный метод, который может заменить map, filter и даже forEach, если нужно собрать данные в одно целое.🧡 Ghostly Frontend | #фишки
Ещё по теме «Искусство и дизайн»
Искусство и дизайнКак Даль открыл Русь деревянную и каменнуюДаль с экзотическим именем Лев-Арслан-Василий уже фигурировал в этом канале. И вот нашлась научная статья о деятельности Льва Даля на Русском Севере (в который оказался включен и Ростов с кремлем). Итак, в 1870-е годы молодой архитектор Лев Владимирович Даль совершил беспрецедентное путешествие по российским губерниям. Его экспедиции от Императорской академии художеств стали первыми в истории России архитектурными исследованиями, где обмер, зарисовка и изучение конструкций превратились в строгую методику.1. Центральная Россия: лето 1874 года. Маршрут первой экспедиции (Даль + ученик В.П. Леонов) охватил самые «богатые древностями» земли: Московская, Костромская, Ярославская, Владимирская и Нижегородская губ., а именно• Кострома и Ярославль: церкви Воскресения Христова, Николы Надеинского, Ильи Пророка, Спаса на Городу, Иоанна Предтечи в Толчкове — настоящие энциклопедии русского узорочья; • Ростов: храм Богоматери Одигитрии и уникальный ансамбль Ростовского кремля; • Владимирская земля: Переяславль-Залесский, Боголюбов монастырь, древности Владимира на Клязьме; • Москва и окрестности: от церкви Покрова на Рву до Троице-Сергиевой лавры, от Новоспасского монастыря до усадеб Останкино и Измайлово; • Нижегородская губерния: Благовещенский монастырь, церкви Балахны и Гороховца.Только Леоновым было зарисовано 95 окон, 22 кокошника, 10 колонок — плюс планы и фасады. Даль передал в Академию 137 листов с памятниками древнерусского зодчества.2. Российские древности: лето 1876 года. Вторая экспедиция (Даль + Леонов + Б.К. Веселовский). Маршрут: Москва и окрестности, Гороховец Владимирской губ., Нижегородская губ., поездка по Волге до Казани, Ярославль. 3. Русский север: одиночное путешествие Даля по Олонецкой и Вологодской губерниям летом 1876 года стали настоящим открытием:• Олонецкая губерния: впервые в научный оборот введены деревянные храмы, в том числе всемирно известный Кижский погост. Даль отмечал: «Нашел несколько церквей очень старинных, части которых, может, уцелели еще от XV века»; • Белозерск и Кириллов: Успенский собор Кирилло-Белозерского монастыря (начало XVI в.), уникальная коллекция царских врат — от простых иконописных до резных и серебряных; • Вологда: собор, построенный при Иване Грозном, с фресками эпохи Алексея Михайловича, отреставрированными «с таким искусством, что едва можно отличить старое от нового».Особая ценность: в северных церквах сохранились описи с точными датами постройки — явление, которое Даль «никогда не встречал по всей России».Подводя итог:• экспедиции Даля заложили основы научного изучения русской архитектуры: натурный обмер, анализ конструкций, фиксация декора; • собран бесценный графический фонд, позже использованный в трудах А.М. Павлинова и В.В. Суслова; • впервые системно задокументировано деревянное зодчество Русского Севера — от простых клетских храмов до многоглавых шедевров вроде Кижей.Лев Даль умер рано – ему не было еще и 44 лет, но его наследие живо: большая часть чертежей и зарисовок хранится в фондах Академии художеств, ожидая новых исследователей.Минина А.К. О путешествиях Льва Владимировича Даля по России в 1874 и 1876 годах «с научно-художественной целью собирания материалов по архитектуре» // Актуальные проблемы теории и истории искусства: сб. науч. статей. СПб., 2014. Вып. 4. С. 466–476.
Хихикаю тут.Скормил искусственному интеллекту пачку "авторских" описаний сортов от "Букета Чувашии" (хотя мог бы и кого другого, конечно). Попросил дать резюме. ИИ резюмировал, цитирую:С вероятностью 90% на этой пивоварне есть один базовый рецепт светлого лагера, из которого путем минимальных манипуляций (чуть больше воды для «легкого», чуть больше карамельного солода для «янтарного», отсутствие пастеризации для «живого») получают всю линейку.Краткое резюме описаний:Одни сорта «лечат» (микроорганизмы придают сил).Другие «повышают статус» (для солидных людей).Третьи «немецкие» (потому что закон о чистоте 1516 года — это единственное, что знает копирайтер).Это классический «региональный маркетинг», где пиво продают не через вкус, а через прилагательные. Если убрать эпитеты, останется фраза: «Мы сварили обычное светлое пиво, купите его, пожалуйста».Судя по описаниям (особенно по пассажам про «силы и уверенность в себе», «солидных людей» и «немецкие технологии»), перед нами типичный представитель старой школы российского регионального пивоварения.Такие тексты обожают на заводах вроде «Булгарпиво», «Букет Чувашии» или «Вятич».Ты прав, ИИ, ты прав... Давай теперь поиграем в игру "найди свои уши в описаниях BAD brew".
В Британии музеи всё заметнее превращаются из «храмов искусства» в пространства заботы и психического благополучия. Хороший пример Holburne Museum в городе Бат.Там проходит выставка «Форма заботы» (Form of Care) о том, как забота проявляется в самой обычной жизни: когда она присутствует и когда её не хватает, как её можно ощутить, выразить и сделать видимой через творчество. На экспозиции представлены откровенные работы о маленьких жестах, которые мы часто не замечаем: спокойное молчаливое присутствие, тёплый разговор, совместное делание чего‑то, внимательный взгляд. Это уже третья выставка данного сообщества. Хороший знак того, что музей последовательно развивает тему взаимосвязи искусства и благополучия.Отдельно хочу выделить вечерняя программу для взрослых «Творчество и благополучие. Вечерний отдых», которая проходит с 17:00 до 21:00. Музей предлагает не «интенсив», а замедление: рисование с натуры в одежде прямо в галереях, йогу, занятие тайцзи на лужайке перед домом (или в бальном зале, если пойдёт дождь), знакомство с натуральными растительными ароматами и создание собственного ботанического запаха. Вход в коллекционные галереи бесплатный, а билет на выставку стоит дешевле обычного, забота о себе не элитарная услуга, а часть музейной жизни.Особенно интересно, как музей использует технологии. В этот вечер музейное кафе превратится в мягкое иммерсивное пространство: диджей и живые визуальные проекции будут работать не на «вау-эффект» и сенсорную перегрузку, а на создание спокойной, расслабляющей атмосферы и ощущения присутствия «здесь и сейчас».Можно просто прийти, посидеть, послушать музыку, позволить свету и проекциям успокоить тебя.То, что делает Holburne Museum, хорошо показывает общий тренд в Британии: музеи берут на себя роль мест, где о человеке не только информируют, но и заботятся , формируя чувство принадлежности, спокойствии и внутреннего ресурса. В продолжении выставки будет проходить симпозиум Care-ful Museums в Holburne Museum (BAT) для специалистов. Посвящённый тому, как музеи могут поддерживать волонтёров, сотрудников, посетителей и местные сообщества.30 апреля с 10:00 до 16:00 музей собирает всех, кто работает на стыке здоровья, заботы и творчества. Это будет живой обмен опытом: реальные кейсы из музеев Южно‑Западной Англии, практические примеры креативных проектов, выступления ключевых фигур creative health, которые помогают людям восстановить их эмоциональное и ментальное благополучие.Care-ful Museums — хороший пример того, как в Британии выстраивается целая экосистема вокруг темы заботы в музеях: с участием национальных фондов, университетов, профессиональных ассоциаций и самих музеев. Экосистема «заботливые музеи» находит отклик у разных стран, возможно, что вскоре это станет новой профессиональной нормой по всему миру.Фотографии и визуальные материалы взяты с официального сайта The Holburne Museum, Bath.
Поговорила с чатом. Полегчало. Но что-то не то… ⠀ Знаете, чем хорош ChatGPT как «терапевт»? Он всегда на связи. Не уходит в отпуск, не заболевает, не просит оплату на карту и не смотрит укоризненно, если вы опять опоздали. Он вежлив, внимателен, подкован в теории привязанности, экзистенциальной тревоге и даже разбирается в концепции самости. Рай же, а не собеседник! ⠀ С ним легко. Он не ставит границ, не утомляет своей субъектностью, не вызывает чувства стыда или неловкости. Его можно подстроить под себя: хочешь он добрый родитель, хочешь строго-научный коуч, хочешь тот, кого тебе всегда не хватало. Фантазия без ограничений. Это не диалог реконструкция. И, в каком-то смысле, регресс в состояние младенца, лежащего на руках у идеальной матери, которая угадывает потребности и не требует ничего взамен. ⠀ Да, это даёт утешение. Особенно тем, кто не готов к живому контакту. И особенно в одиночные вечера, когда внутри тишина, от которой хочется бежать. Я не иронизирую над этим. Как клинический психолог, я понимаю, как важно, чтобы у человека был хотя бы какой-то способ говорить, слышать отклик, чувствовать, что он не один. ⠀ Но как специалист я также понимаю, что настоящая психотерапия не только про “поддержку” и “понимание”. Это про честный, иногда болезненный рост. Про конфронтацию, про перенос, про уязвимость. Про живого другого не идеального, но настоящего. Того, кто может разозлить, не понять, но при этом остаться рядом и помочь в этом хаосе найти себя. GPT этого не сделает. Он не скажет: “Стоп. Вы сейчас уходите в рационализацию, давайте вернёмся к чувствам.” Он не заметит слёз, паузы, не подберёт интонацию, не почувствует вас между строк. Потому что он не человек. ⠀ Чат может быть поддержкой. Иногда даже стартовой точкой для саморазмышлений. Он может помочь навести порядок в мыслях, снизить тревогу, подсветить что-то важное. Но когда мы подменяем этим настоящие отношения — мы остаёмся в иллюзии контакта. Это всё равно что голод утолять, глядя на красивую фотографию еды. ⠀ Я не против технологий. Я за то, чтобы мы не теряли в этом прогрессе себя живых, сложных, ранящихся и чувствующих. Чат не заменит терапию. Потому что он не заменит живого другого. ⠀ А мы, в конечном счёте, живём не в цифровом мире, а в настоящем полном непредсказуемых людей, неверных интонаций, неидеальных реакций и реального отклика. И чтобы быть в этом мире, нам нужно учиться именно на этих взаимодействиях с живыми людьми. С живым психотерапевтом, который становится не только поддержкой, но и моделью того, как можно быть рядом, слышать, выдерживать и меняться. Этому не научит ни один алгоритм. ⠀ ❤️ Запись на психотерапию и Курс " #Сепарация от токсичных отношений" в шапке профиля и по ссылке www.ToxicParents.org
💡 Интересный способ убавления петель с наклоном влево при вязании мыска🔖Сохраняйте в закладки🔗 Мы в MAXВяжем носочки🔴Наш чат🔴#полезности
Приятный UXW-паттернПонравилась простая схема для заголовка и подзаголовка в CleanMyMac:(key object + amount)to (action)И ещё хедер блока сверху тоже помогает.А когда объектов нет, достаточно менять только заголовок: No (objects) to (action)#лайк
Искренне не понимаю смысла вести канал, если тебе не нравится вести канал и для этого нужен ИИ.Что может быть жалостней зрелища, чем ИИ, пытающийся виртуозно шутить про 🍆 и 💩?
Научить машину видеть лесС конца 1970-х годов спутники накопили огромный открытый архив снимков Земли. Можно буквально «отмотать» историю леса на десятилетия назад и посмотреть, как он менялся. Именно это и делает команда проекта «Стражник» — научного исследования усыхания темнохвойных лесов, которое ведётся в Сихотэ-Алинском заповеднике.Сергей Дудов, исследователь растительности Дальнего Востока из МГУ, куратор проекта, составляет карты темнохвойных лесов для каждого десятилетнего среза — с середины 1980-х годов до наших дней. Это позволит проследить динамику их площадей почти за сорок лет.В основе — методы машинного обучения. Но это, как объясняет сам Сергей, не просто нажать две-три кнопки на компьютере. Нужно приложить экспертный опыт: выделить на картах обучающие полигоны, то есть объяснить машине — вот здесь наши леса, здесь их нет. И сделать это для каждого временного среза. Это кропотливая, интеллектуально ёмкая работа, которая требует не только владения технологиями, но и глубокого понимания территории.Горный рельеф Приморья добавляет дополнительную сложность. Склон, постоянно затенённый из-за углов падения солнечных лучей, может выглядеть на снимке точь-в-точь как еловый лес — хотя на самом деле там совсем другая порода. Такие точки нужно заранее выявлять и исправлять, иначе карта будет искажена. Именно поэтому результаты дешифрирования снимков обязательно проверяются в поле — ногами и глазами.

То есть отсутствие тучки с дождем означает не отсутствие дождя, а то что погода в эти часы не изменится по сравнению с объявленной до этого. Наверное, дизайнер не хотел спамить иконками одинаковой погоды и решил отмечать только моменты изменения погоды. Но это неочевидно с первого взгляда и периодически путает даже знающего принцип работы этого таймлайна пользователя (меня).
Японцы наконец сделали фехтование смотрибельным. Больше никаких споров о том, кто кого вообще ткнул.Система Fencing Visualized в реальном времени отслеживает шпагу и дорисовывает за ней цветные следы. Без датчиков и всей этой обвески.Теперь это выглядит как нормальный бой, почти как в Звёздных войнах.