🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Google Docs
Конкурс на самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
🥱1
Frontend-разработчик (React JavaScript) — от 200 000 ₽, удаленно (Москва)
Разработчик интерфейсов (Видеопоиск) — 250 000 — 380 000 ₽, офис/гибрид (Москва/Санкт-Петербург)
Middle Backend/Full Stack JavaScript Developer — удаленно (США/Канада)
Middle Frontend-разработчик (React, Next.js) — от 150 000 до 250 000 ₽, офис (Тамбов)
Frontend Vue & Developer Middle++ — от 2000 до 2500 $, удаленно (ОАЭ)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Проблема: В современных Angular-приложениях управление состоянием часто становится сложным и трудоёмким, особенно когда используются различные подходы, такие как NgRx или манипуляции с обычными переменными. Это может привести к трудностям в отслеживании изменений состояния и взаимодействии между компонентами.
Решение: Использование Signals — нового инструмента для управления состоянием, который упрощает реактивное программирование в Angular и улучшает производительность. Signals обеспечивают прямое отслеживание изменений состояния, что делает код более читаемым и эффективным.
Пример кода для простого счётчика с использованием Signals:
import { signal } from '@angular/core';
export const counterSignal = signal(0);
export function incrementCounter() {
counterSignal.update(count => count + 1);
}
export function decrementCounter() {
counterSignal.update(count => count - 1);
}
Преимущества:
— Использование Signals упрощает код и делает его легче для понимания.
— Signals обеспечивают более эффективное отслеживание изменений, чем традиционные подходы.
— Signals можно интегрировать с другими подходами, такими как RxJS, для получения максимальной гибкости.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1👏1
Альтернатива Node.js получила масштабное обновление:
— Теперь с поддержкой Windows
— bun serve стабилен — встроенный HTTP-сервер без Express
— Пакеты ставятся мгновенно: bun install быстрее npm в 30x
— Совместимость с Node API 95%+
— Встроенный bun test и JSX/TSX без конфигурации
Установить можно через терминал:
curl -fsSL https://bun.sh/install | bash
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔5❤2
Когда вы вешаете сразу несколько анимаций на один элемент, они обычно дерутся.
Свойство animation-composition решает это:
.element {
animation: fade 2s, slide 2s;
animation-composition: add;
}
Чтобы не объединять всё в один @keyframes, не городить JS, и не терять голову от конфликтов.
Работает в Chrome, Firefox, и постепенно внедряется в остальное.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18👏2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25🔥3🥱1
• Чётко определите цель: зачем вы делаете рефакторинг?
• Оцените риски и возможные последствия
• Убедитесь, что изменения оправданы с точки зрения бизнеса
• Не смешивайте рефакторинг с новой функциональностью
• Делайте маленькие и атомарные изменения
• Проводите отдельные код-ревью для каждого типа правок
• Покройте ключевые сценарии интеграционными тестами
• Тесты должны проверять поведение, а не реализацию
• Убедитесь, что тесты проходят до и после изменений
• Обязательно визуально проверьте, что всё работает корректно
• Убедитесь, что поведение приложения не изменилось
• Ручное тестирование не заменяет разработческую ответственность
• Проверяйте критичные участки лично
• Разбивайте изменения на логически завершённые части
• Изменения должны быть понятны и легко отслеживаемы
• Трезво оцените объём и влияние работ
• Определите, какие участки кода требуют внимания в первую очередь
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥1
Сегодня делимся вопросом от подписчика, который оптимизирует свой фронтенд-код и хочет подобрать надежные инструменты для оценки производительности.
Вот что он пишет:
«Я хочу сравнить производительность разных реализаций в JavaScript. Какие инструменты для бенчмаркинга вы можете посоветовать? Что реально помогает понять, какой код работает быстрее?»
Что мы советуем:
Важно: не увлекайтесь синтетикой, тестируйте на реальных сценариях.
P.S. Если хотите задать вопрос, заполните нашу гугл-форму. Это займет 5 минут.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥3
Кажется, все уже что-то выбирают: одни бегут за хайпом, другие держатся за проверенное. Но где середина? Это видео — попытка расставить всё по местам.
Что в видео:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
🧤 Грин-флаги в вакансиях: что отличает хорошего работодателя
Фронтендерам знакома боль: вакансии с мутными обязанностями, отсутствующим стеком и «гибким графиком», который на деле оборачивается круглосуточной доступностью.
В статье:
📍 Как распознать нормальную вакансию по формулировкам
📍 Что говорит о зрелости компании: от стажировки до собеседования
📍 Какие детали в описании стека и обязанностей — тревожный звоночек
📍 Почему четкость условий — не роскошь, а базовый грин-флаг
🔗 Читать на Proglib
🐸 Библиотека фронтендера
Фронтендерам знакома боль: вакансии с мутными обязанностями, отсутствующим стеком и «гибким графиком», который на деле оборачивается круглосуточной доступностью.
В статье:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10😁5
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚10😁7🥱2
«Фронтендер, не различающий padding и white space, — это как водитель автобуса, который путает педали. Вроде едет, но лучше бы не садился.»
Почему он должен шарить в дизайне:
Почему он не обязан быть дизайнером:
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱7👍2🔥1
Наглядные примеры полезных элементов (<figure>, <details>, <dialog> и др.), повышающих семантику и интерактивность.
Советы по типографике, кликабельности, виртуальным клавиатурам и адаптивности интерфейсов.
Краткий гид по исправлению типовых недочётов, влияющих на восприятие контента пользователями с особыми потребностями.
Полезные трюки: inset, стилизация без +, улучшение медиа-запросов и кнопок.
Актуальные нововведения: вложенность, :user-valid, balance, расширенные возможности форматирования.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Проверьте, являются ли два слова анаграммами — то есть можно ли из букв одного слова, переставляя их, получить другое. Игнорируйте регистр символов и пробелы, сравниваются только буквы.
— Анаграммы должны содержать одинаковые буквы в одинаковом количестве, но порядок может отличаться.
— Возвращаемое значение — true или false.
Примеры:
Пишите своё решение в комментариях
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Разработчик Javascript — от 150 000 ₽, удаленно (Москва)
Frontend developer (React) — от 180 000 до 250 000 ₽, удаленно (Москва)
Frontend-разработчик — офис (Санкт-Петербург)
Senior Frontend Developer — 4 200 — 6 000 $, удаленно/помощь с релокацией (Грузия)
Frontend-developer — 120 000 - 200 000 ₽, удаленно (Москва)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Проблема: при разработке Angular-приложений важно обеспечить высокое качество кода и стабильность функционала. Отсутствие автоматизированных тестов может привести к увеличению количества ошибок и снижению доверия к продукту.
Решение: в книге Mastering Angular Test-Driven Development автор предлагает внедрить практики тестирования с использованием Jasmine и Karma.
Пример теста для компонента PercentPipe, который форматирует числа в проценты:
import { PercentPipe } from './percent.pipe';
describe('PercentPipe', () => {
it('should create an instance', () => {
const pipe = new PercentPipe();
expect(pipe).toBeTruthy();
});
});
Преимущества:
— Обеспечивает высокое качество и стабильность кода.
— Упрощает выявление и исправление ошибок на ранних стадиях разработки.
— Снижает риски при внесении изменений в кодовую базу.
— Ускоряет процесс разработки за счет автоматизации тестирования.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Инструменты предназначены для улучшения взаимодействия с пользователем и оптимизации производительности веб-приложений.
Этот компонент упрощает добавление анимаций при изменении состояния UI. Он автоматически определяет, какие части интерфейса должны быть анимированы, и применяет соответствующие CSS-анимations.
Пример использования:
<ViewTransition>
<div>Контент с анимацией</div>
</ViewTransition>
Триггеры анимации:
startTransition(() => setState(...))
useDeferredValue(value)
<Suspense fallback={<Fallback />}>...</Suspense>
Настройка анимации:
::view-transition-old(*) {
animation: 300ms ease-out fade-out;
}
::view-transition-new(*) {
animation: 300ms ease-in fade-in;
}
Эти анимации используют новый API startViewTransition, доступный в большинстве современных браузеров.
Этот компонент позволяет скрывать и показывать части интерфейса без потери их состояния. Это особенно полезно для оптимизации производительности при рендеринге больших списков или сложных компонентов.
Пример использования:
анимации:
startTransition(() => setState(...))
useDeferredValue
Это позволяет React эффективно управлять рендерингом и минимизировать ненужные обновления DOM.
⚠️ Функции находятся на стадии эксперимента, и финальный API может измениться.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Когда проект растёт, время сборки может стать серьёзной проблемой. Рассмотрим несколько методов для ускорения процесса с помощью Webpack.
Использование файлового кэша позволяет избегать повторной сборки неизменённых модулей.
Как настроить:
cache: {
type: 'filesystem',
}
➡️ WebPack не пересобирает всё с нуля, а использует кэшированные данные, что сокращает время сборки.
Удаление неиспользуемого кода, чтобы уменьшить размер бандла.
Как настроить:
optimization: {
usedExports: true,
}
Позволяет разделять код между несколькими приложениями, загружая только необходимые части.
Как настроить:
позволяет избегать повторной сборки неизменённых модулей.
Как настроить:
cache: {
type: 'filesystem',
}
➡️
WebPack не
Минификация и сжатие JavaScript-кода для уменьшения его размера.
Как настроить:
optimization: {
minimize: true,
minimizer: [new TerserPlugin()],
}
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19👍1
Один из эффективных подходов — использование ChatGPT для генерации пользовательских путей на основе документации продукта.
Промпт:
Generate a user flow based on this PRD. Describe the pages, features, and major states.
Почему это полезно:
Пример использования:
Представим, что у нас есть PRD для приложения по доставке еды:
Generate a user flow based on this PRD: An app that allows users to order food from local restaurants, track delivery in real-time, and provide feedback after receiving the order.
ChatGPT предоставит описание пользовательского пути, включая страницы, функции и основные состояния.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1😁1
🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
👍3❤2🥱2🔥1