Какой эффект вы заметили от практик биохакинга?
Anonymous Poll
9%
💪 Повышение энергии
10%
🧠 Улучшение концентрации
8%
😴 Лучшее качество сна
10%
😊 Улучшение настроения
7%
🏃♂️ Повышение физической формы
72%
🤷♂️ Не заметил(а) эффекта
9%
📈 Другое (уточните в комментариях)
Какую сумму вы тратите на биохакинг ежемесячно?
Anonymous Poll
10%
💰 До 5000 руб.
3%
💸 5000-15000 руб.
1%
🏦 15000-30000 руб.
1%
💎 Более 30000 руб.
85%
0️⃣ Не трачу деньги на это
🌐 Полезные API для вашего проекта
Представляем подборку API, которые могут обогатить проект новыми возможностями.
1️⃣ IPstack API: персонализация с помощью геолокационных данных
IPstack API предоставляет детальные геолокационные данные по IP-адресу, включая информацию о стране, городе, валюте, часовом поясе и уровне безопасности.
2️⃣ Number Verification API: проверка телефонных номеров
Number Verification API проверяет валидность как национальных, так и международных телефонных номеров, определяя корректность, оператора связи, географическое расположение и тип линии (мобильный или стационарный).
3️⃣ Bad Words API: фильтрация нежелательного контента
Bad Words API использует продвинутые методы для обнаружения и цензурирования ненормативной лексики, включая акронимы и слова с особыми символами.
➡️ Продолжение в источнике
Представляем подборку API, которые могут обогатить проект новыми возможностями.
IPstack API предоставляет детальные геолокационные данные по IP-адресу, включая информацию о стране, городе, валюте, часовом поясе и уровне безопасности.
Number Verification API проверяет валидность как национальных, так и международных телефонных номеров, определяя корректность, оператора связи, географическое расположение и тип линии (мобильный или стационарный).
Bad Words API использует продвинутые методы для обнаружения и цензурирования ненормативной лексики, включая акронимы и слова с особыми символами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
📈 ⚛️ ТОП-9 библиотек React Chart для визуализации данных в 2025 году
Создание визуализаций с нуля трудоёмкий процесс. К счастью, разработчики уже задавались вопросом «Как выводить графики просто и красиво?» и написали библиотеки для React, которые упрощают этот процесс.
В статье вы найдёте описание библиотек, их особенности и преимущества и сможете выбрать подходящую для проекта.
📎 Читать статью
Создание визуализаций с нуля трудоёмкий процесс. К счастью, разработчики уже задавались вопросом «Как выводить графики просто и красиво?» и написали библиотеки для React, которые упрощают этот процесс.
В статье вы найдёте описание библиотек, их особенности и преимущества и сможете выбрать подходящую для проекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🌚1
⚡️ Если вы вдруг забыли: у нас можно купить рекламу
Библиотека программиста — медиа с миллионной аудиторией из IT-сферы. Что у нас есть:
• 60+ телеграм-каналов по разным IT-направлениям, от Python до DevOps
• 25 000 daily active users на сайте, который поможет усилить продвижение
• Возможность сделать нативную интеграцию, виральный пост и не только
За айтишной аудиторией — к нам 😏
По вопросам рекламы пишите сюда → @proglib_adv
Библиотека программиста — медиа с миллионной аудиторией из IT-сферы. Что у нас есть:
• 60+ телеграм-каналов по разным IT-направлениям, от Python до DevOps
• 25 000 daily active users на сайте, который поможет усилить продвижение
• Возможность сделать нативную интеграцию, виральный пост и не только
За айтишной аудиторией — к нам 😏
По вопросам рекламы пишите сюда → @proglib_adv
❤3👍1🥱1
В JavaScript часто возникает необходимость преобразования всех значений в сложных, вложенных объектах. Рекурсивный обход элегантно решает эту задачу, применяя заданную функцию ко всем значениям, независимо от уровня вложенности.
Подходы:
function mapObject(obj, fn) {
return Object.fromEntries(
Object.entries(obj).map(([key, value]) => {
if (typeof value === 'object' && value !== null) {
return [key, mapObject(value, fn)];
}
return [key, fn(value)];
})
);
}
function mapObject(obj, fn) {
return Object.keys(obj)
.reduce((acc, key) => {
const value = obj[key];
acc[key] = (typeof value === 'object' && value !== null)
? mapObject(value, fn)
: fn(value);
return acc;
}, {});
}
const _ = require('lodash');
const mapObject = (obj, fn) =>
_.mapValues(obj, value => (typeof value === 'object' && value !== null)
? mapObject(value, fn)
: fn(value));
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🌚2😁1
В мире Node.js существует множество пакетов, которые упрощают разработку. Рассмотрим пять из них:
Please open Telegram to view this post
VIEW IN TELEGRAM
😢15🥱6❤2👍1🎉1
🧑💻 Как не утонуть в выборе
Экосистема React развивается так быстро, что разработчики чаще сталкиваются с параличом выбора. Вместо того чтобы писать код, разработчики застревают на этапе выбора инструментов.
Сегодня вместо единого "правильного" пути существует много инструментов, и каждый подходит под разные сценарии. Для статических сайтов один стек, для сложных веб-приложений – другой, для небольших проектов – третий. Это создает хаос и страх сделать "неправильный" выбор.
Как выйти из этого замкнутого круга
1️⃣ Определитесь с масштабом проекта.
2️⃣ Используйте проверенные решения, а не редкие библиотеки.
3️⃣ Помните, что идеального выбора нет – главное, чтобы инструмент решал задачу.
4️⃣ Если не знаете, с чего начать – берите популярные, хорошо документированные технологии.
🖇 Подробнее об инструментах и рекомендациях
Экосистема React развивается так быстро, что разработчики чаще сталкиваются с параличом выбора. Вместо того чтобы писать код, разработчики застревают на этапе выбора инструментов.
Сегодня вместо единого "правильного" пути существует много инструментов, и каждый подходит под разные сценарии. Для статических сайтов один стек, для сложных веб-приложений – другой, для небольших проектов – третий. Это создает хаос и страх сделать "неправильный" выбор.
Как выйти из этого замкнутого круга
🖇 Подробнее об инструментах и рекомендациях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Почему все рофлят с HTML? 🤔
Proglib рассказывает о мемности HTML в формате рилса
1👍5🥱5😁2
DeepSeek — это новый AI-ассистент, который можно запустить в редакторе кода бесплатно.
Перейдите на официальный сайт Ollama и скачайте версию, соответствующую вашей операционной системе.
После установки Ollama необходимо загрузить модель Deepseek-r1.
ollama pull deepseek-r1
Выберите платформу Ollama, а затем модель Deepseek-r1 из доступных.
➡️ Подробно и с картинками в источнике
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥3❤1😁1
🎨 Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе новостей и лучших практик в области фронтенда.
В еженедельных письмах ты найдешь:
● Современные JavaScript-фреймворки и библиотеки
● HTML5 и CSS3: новые возможности и трюки
● Оптимизация производительности веб-приложений
● Тестирование и отладка кода
● UX/UI лучшие практики
● Новые веб-стандарты и браузерные технологии
● Тренды в веб-дизайне и интерфейсах
● Прогрессивные веб-приложения (PWA)
👉Подписаться👈
В еженедельных письмах ты найдешь:
● Современные JavaScript-фреймворки и библиотеки
● HTML5 и CSS3: новые возможности и трюки
● Оптимизация производительности веб-приложений
● Тестирование и отладка кода
● UX/UI лучшие практики
● Новые веб-стандарты и браузерные технологии
● Тренды в веб-дизайне и интерфейсах
● Прогрессивные веб-приложения (PWA)
👉Подписаться👈
👍2❤🔥1
Готовые библиотеки позволяют значительно ускорить создание интерфейсов, облегчить настройку стилей и обеспечить высокую производительность приложений.
• Одним из интересных решений является Avvvatars – легковесная библиотека для генерации персонализированных аватаров по имени или email.
• Для тех, кто работает над корпоративными приложениями, Ant Design представляет собой набор компонентов с богатой функциональностью и возможностью кастомизации.
• MUI – это библиотека, основанная на принципах Material Design, которая предоставляет спектр готовых компонентов для построения веб-приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥1❤1
This media is not supported in your browser
VIEW IN TELEGRAM
CLI-инструмент для работы с Tailwind CSS
Tailwind Alchemist – это проект с открытым исходным кодом, который помогает автоматизировать конфигурирование.
Что может инструмент:
➖ Автоматизация конфигурации: он генерирует и обновляет конфигурационные файлы Tailwind на основе заданных параметров
➖ Динамическое создание утилитарных классов: tailwind Alchemist позволяет генерировать новые классы для настройки цветовых схем, отступов, шрифтов и других стилевых параметров.
➖ Интеграция в процесс сборки: проект можно подключить к CI/CD пайплайнам, чтобы автоматизировать обновление стилей при изменении кода.
➖ Обеспечение консистентности дизайн-системы: благодаря централизованной конфигурации и генерации классов, проект помогает поддерживать единый стиль во всём проекте.
➡️ Репозиторий проекта на GitHub
Tailwind Alchemist – это проект с открытым исходным кодом, который помогает автоматизировать конфигурирование.
Что может инструмент:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🥱2😁1🎉1
Нашли подборку из 50 вопросов, которые могут встретиться на интервью. Там же — ответы, так что сохраняйте, чтобы не потерять
О чем могут спросить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥰1
📢 Ты уже пробовал пройти AI-собеседование? Если нет, вот ещё одно напоминание от нас 🤗
Сейчас на рынке много вакансий, но как найти ту самую, которая идеально подойдёт тебе по навыкам, условиям и зарплате?
✅ Просто загрузи своё резюме
✅ Пройди интервью с нейро-рекрутером от Сбера (всего 15 минут!)
✅ Получай лучшие предложения без бесконечных звонков и ожидания откликов
💡 Алгоритмы анализируют твой опыт и подбирают вакансии, которые подходят на 98% — так что ты точно не потратишь время зря.
Работа мечты может быть на расстоянии одного клика. Попробуешь? 😉
🔗 https://clc.to/GkOTTA
Сейчас на рынке много вакансий, но как найти ту самую, которая идеально подойдёт тебе по навыкам, условиям и зарплате?
✅ Просто загрузи своё резюме
✅ Пройди интервью с нейро-рекрутером от Сбера (всего 15 минут!)
✅ Получай лучшие предложения без бесконечных звонков и ожидания откликов
💡 Алгоритмы анализируют твой опыт и подбирают вакансии, которые подходят на 98% — так что ты точно не потратишь время зря.
Работа мечты может быть на расстоянии одного клика. Попробуешь? 😉
🔗 https://clc.to/GkOTTA
Следующие фишки полезны как для начинающих, так и для опытных разработчиков, ведь даже небольшие изменения могут значительно улучшить ваш рабочий процесс.
:root {
--primary-color: #3498db;
--padding: 10px;
}
button {
background-color: var(--primary-color);
padding: var(--padding);
}
clamp()
h1 {
font-size: clamp(1.5rem, 5vw, 3rem);
}
:not()
button:not(.disabled) {
background-color: green;
cursor: pointer;
}
will-change
.card {
will-change: transform, opacity;
}
calc()
для гибких размеров.container {
width: calc(100% - 50px);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4🤔3👍2🥰1
🔥 Как работает Redux и когда его использовать
Redux — это предсказуемое хранилище состояния для JavaScript-приложений. Оно помогает управлять состоянием в больших проектах, делая данные централизованными, удобными для отладки и масштабируемыми.
📌 Как работает Redux
Основная идея Redux — единое хранилище, из которого можно получать и изменять данные. Все обновления состояния происходят предсказуемо через Actions и Reducers.
1️⃣ Store — централизованное место, где хранятся все данные приложения.
2️⃣ Actions — описывают, что должно измениться (например, "Добавить товар в корзину").
3️⃣ Reducers — чистые функции, которые принимают текущее состояние и действие, возвращая обновленное состояние.
4️⃣ Dispatch — отправляет actions в store, вызывая соответствующие редьюсеры.
Пример простой схемы:
Компонент → Dispatch(Action) → Reducer → Store обновляется → UI обновляется
📌 Когда использовать Redux
• Состояние сложно управляется через props/state.
• Данные нужно шарить между множеством компонентов.
• Важно предсказуемое поведение и отладка
• Требуется глобальный кеш данных, например, для API-запросов.
Eсли состояние локальное и несложное, Context API или Zustand могут быть более простыми альтернативами.
➡️ Подробнее про Redux
Redux — это предсказуемое хранилище состояния для JavaScript-приложений. Оно помогает управлять состоянием в больших проектах, делая данные централизованными, удобными для отладки и масштабируемыми.
📌 Как работает Redux
Основная идея Redux — единое хранилище, из которого можно получать и изменять данные. Все обновления состояния происходят предсказуемо через Actions и Reducers.
Пример простой схемы:
Компонент → Dispatch(Action) → Reducer → Store обновляется → UI обновляется
📌 Когда использовать Redux
• Состояние сложно управляется через props/state.
• Данные нужно шарить между множеством компонентов.
• Важно предсказуемое поведение и отладка
• Требуется глобальный кеш данных, например, для API-запросов.
Eсли состояние локальное и несложное, Context API или Zustand могут быть более простыми альтернативами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🥱4❤3
Кого слушаем: Андрей Мелихов, Алексей Симоненко, Никита Дубко.
⏱️ Таймкоды:
00:01:23 Create React App точно всё
00:18:54 Системные шрифты
00:33:30 Правильный сервер на Node.js
00:49:13 Как сжать весь npm
01:06:31 Вы не поняли Electron
▶️ Сайт подкаста
#подкасты #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1