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

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Infinity scroll (бесконечный скролл) +Virtualization (виртуализация) на примере ReactJS+ RTK Query

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 167

На сегодняшний день любое уважающее себя предприятие, будь то магазин строительных товаров или компания по предоставлению услуг в сфере бизнеса, все они стремятся «выложить» свои товары и услуги в интернет. Это и понятно – мы живем в век бурно развивающихся технологий и доступ в интернет имеет более 65% населения мира (около 5.3 млрд. человек), а к 2025 году это число увеличится до 6.54 млрд. (внушительно, не правда ли?). Так, о чем я, всех их нужно обслуживать, всем им нужно предлагать услуги, товары и т.д. Как говорится: «На вкус и цвет – товарища нет» и правда сколько людей – столько мнений, а в нашем случае товаров и услуг. На фоне этого возникает резонный вопрос: «А как все это отобразить у меня на сайте, чтобы пользователь не ждал до следующего года загрузки страницы сайта, когда к тому времени успеют появиться еще товары, которые необходимо будет подгрузить?». При такой картине мира и самых оптимистичных прогнозах о темпах появления новых вещей, мы имеем неосторожность войти в некую рекурсию.

С детства нас учили есть маленькими порциями и тщательно пережевывать, так почему бы и в сложившейся ситуации получать всю информацию не одним скопом, а порционно? Именно такое решение предлагаю рассмотреть в своей статье. И если уж касаться темы еды (видимо, не стоит писать на голодный желудок), то стоит проглатывать еду, которую мы уже прожевали, а не копить ее во рту, иначе когда-нибудь он порвется (Джокер, к тебе претензий нет).  Так и мы будем удалять элементы из DOM-дерева, которые не доступны взору пользователя, чтобы не перегружать наш сайт.

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

Новости

QPR Enterprise Architect: Инструмент моделирования Бизнес-Архитектуры и Процессов Управления

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 550
Обзор
Recovery Mode

Обзорная статья о QPR Enterprise Architect. Основные возможности и преимущества данного инструмента.

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

Неизбежность, незаменимость и туманные перспективы пилотируемой космонавтики

Время на прочтение 9 мин
Количество просмотров 1.8K

В течение минувшего лета и даже немного ранее мы с моим замечательным собеседником и старшим товарищем Виктором Викторовичем Доценко (заведующий кафедрой органической химии в КубГУ) немало переписывались о пилотируемой космонавтике, вернее, о её стагнации. Именно благодаря этим беседам и изящным недоспойлерам Виктора я прочитал и осмыслил роман Питера Уоттса «Ложная слепота». Недавно уважаемый @SLY_G, с которым мы также не раз затрагивали эту тему, опубликовал на Хабре перевод «Как учёные снижают пагубное влияние космических полётов на организм человека». Поэтому давайте попробуем рассмотреть эту проблему в более широком контексте. Действительно, будучи голой обезьяной, человек с эволюционной точки зрения совершенно не приспособлен к обитанию в космическом пространстве и, вероятно, на абсолютном большинстве экзопланет.

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

История насилия, хранящаяся в звёздах Млечного Пути

Время на прочтение 12 мин
Количество просмотров 2.3K
Перевод

Поздно вечером 5 октября 1923 года Эдвин Хаббл сидел у окуляра телескопа Хукера в обсерватории Маунт-Вилсон, расположенной на вершине горы с видом на долину Лос-Анджелеса. Он наблюдал за объектом на северном небе. Для невооружённого глаза он был виден как слабое пятно. Но в телескоп он превратился в яркий эллипс, названный Туманностью Андромеды. Чтобы разрешить спор о размерах Млечного Пути, который тогда считался всей Вселенной, Хабблу нужно было определить расстояние до Андромеды от нас.

В поле зрения телескопа Андромеда была гигантом. Хаббл терпеливо сделал несколько экспозиций на многих стеклянных фотопластинках, а ранним утром 6 октября на маленькой стеклянной пластинке сделал 45-минутную экспозицию и нацарапал "N" там, где увидел три новые звезды, или новы. Но когда он сравнил своё изображение с фотографиями, полученными другими астрономами, то понял, что одна из новых звёзд на самом деле - переменная звезда цефеида. Этот тип звёзд можно использовать для измерения астрономических расстояний.

Читать далее
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 4

Манюня, мой сакральный мультитул из 2000-х

Время на прочтение 4 мин
Количество просмотров 12K

Мне очень понравилась работа команды, создавшей Flipper Zero. Став обладателем этого устройства, в процессе эксплуатации я пришёл к выводу, что оно очень полезно, но, на мой взгляд, недостаточно удобно в эксплуатации ввиду наличия только джойстика для управления этим устройством. Да, можно подключить отдельную плату расширения с нужным количеством кнопок для быстрого набора цифровых данных, но… Очень захотелось, чтобы на одном устройстве было всё максимально удобно для использования, и чтобы это максимальное удобство не занимало много места. Так как я - человек, детство которого прошло во времена Советского Союза, я стал свидетелем вхождения в наш обиход первых мобильных телефонов, тех самых легендарных Motorolа, SonyEricsson, Nokia, и мне очень захотелось создать нечто похожее по функционалу на Flipper Zero, но в то же время напоминающее те самые первые мобильники… Ностальгия, так сказать…

Программированием микропроцессоров я занимаюсь с начала 2000-х годов, со времен своего студенчества, и именно тогда у меня родилась интересная идея – а почему бы не попробовать сделать свой, особенный, телефон, с моим «сердцем» внутри - взять за основу один из тех самых легендарных телефонов и расположить всё то, что я хочу, в нём!

 Бороздя просторы Интернета и воскрешая в памяти все эти сейчас уже ставшие легендами первые мобильники, я неоднократно наталкивался на хохмы про телефон Nokia 3310. Как-то на выходных, разобрав пару-тройку полок в своём гараже, я отыскал ЕГО, телефон, который когда-то, в году эдак 2002-ом, а может, и в 2003-м, был самой настоящей гордостью студента!

Читать далее
Всего голосов 74: ↑74 и ↓0 +74
Комментарии 12

XeLaTeX для оформления текстов: Текст, рисунки, таблицы, автоматизация

Уровень сложности Простой
Время на прочтение 18 мин
Количество просмотров 1.4K
Туториал

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 17

Как генеративный AI влияет на продуктивность консультантов BCG

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 455
Аналитика

В BCG решили выяснить, как генеративный AI повышает продуктивность их сотрудников. И провели исследование, в котором приняли участие более 750 консультантов BCG по всему миру. Идея была в том, чтобы разобраться в каких задачах AI помогает, а в каких не очень.

Какие выводы мы в итоге получаем:

В задачах на креативность, где нужно было что-то придумать и концептуализировать (в этом кейсе необходимо было разработать идеи для новых продуктов и стратегию выхода на рынок), 90% консультантов показали рост производительности. Они были на 40% производительнее тех, кто не использовал GPT в этих задачах.

Но когда участники эксперимента использовали GPT для задач, связанных с бизнес-анализом, они показали результаты на 23% хуже, чем те, кто выполнял задачу без GPT.

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

Насколько я понимаю, чем более высокая экспертиза и перфоманс специалиста, тем меньше эффекты от использования GPT.

Читать далее
Рейтинг 0
Комментарии 1

От желания управлять газовым котлом удалённо до полной автоматизации отопления дома

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.2K
Кейс

В статье расскажу про свой путь разработки DIY железок для работы с Home Assistant с целью автоматизации отопления в частном доме.

Глава 0: предыстория

Захотелось построить дом. Дом построили, встал вопрос с отоплением и управлением, а так как в доме иногда отсутствовали по несколько месяцев, то переплачивать за газ не очень-то и хотелось. Газа ведь магистрального нет, но «мы скоро проведем». До этого «скоро» закопали газгольдер, а газ там в +-10 раз дороже магистрального. Пытливый ум решил: будем поддерживать в доме температуру 15 градусов, когда там никого нет. Как это сделать? Повесить контроллер/термостат для котла.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 19

Исповедь о продуктовых провалах. 6 проектов, которые не стоило запускать, но мы все равно попробовали

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.1K
Кейс

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 4

Как синтаксический сахар может сыграть с вами злую шутку

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 4.7K

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

Читать далее
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 21

Что такое расширенные сниппеты и как с ними работать

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 320
Мнение

Расширенный сниппет — это результат, который поисковая система показывает пользователю на первой позиции. Также его называют нулевой выдачей.

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

Простейший пример kafka + golang

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.2K

В данной статье представлен простой способ реализации микросервисной архитектуры с использованием Kafka, Golang и Docker.

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

Почему вы не тренируетесь?

Уровень сложности Средний
Время на прочтение 29 мин
Количество просмотров 7.7K
Аналитика
Читать далее
Всего голосов 33: ↑21 и ↓12 +9
Комментарии 39

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Открытый урок «Kafka Streams»
Дата 16 октября
Время 10:00
Место Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Тестирование смарт-контрактов в Foundry (часть 1)

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 529

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

Поехали
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 1

5 вещей, которые превращают обычные программы в прекрасные магические артефакты

Время на прочтение 7 мин
Количество просмотров 3.8K
Мнение

Барометр — это устройство, для которого очень хорошо подходит изящное слово «артефакт». Сейчас артефактами в IT называют всё, что угодно — от элементов схемы до настроек тестового контура. Но вообще изначально слово «артефакт» — это соединение латинских слов ars — искусство и factus — сделанный. Это предмет, который буквально сделан по законам искусства, рукотворный продукт творческой деятельности человека.

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

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

Читать далее
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 7

Настройка CI/CD для Gitlab-репозитория: схемы и гайд по шагам

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 5.5K

Рассказываем, как работать с CI/CD, о шагах при настройке сервера и о полезных командах, которые помогут в работе.

Привет! Меня зовут Николай, я Backend-разработчик в РЕЛЭКС.

В статье ты найдешь полезный теоретический материал, сравнение инструментов CI/CD и подробный гайд по сборке и развертыванию через Docker на удаленный сервер с помощью Gitlab CI/CD — на примере Spring Boot приложения.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 1

Рассказ об опыте технического руководства от мобильного разработчика из Monzo

Время на прочтение 5 мин
Количество просмотров 249
Перевод
Когда меня спросили, интересна ли мне возможность возглавить команду, отвечающую за авторизацию в приложении, я не сразу нашелся с ответом.

В данной команде я на тот момент отработал полгода в должности разработчика на Android, и смене техлида у нас сопутствовала смена менеджера продукта. Мы вступали в эпоху Flux, что, на мой взгляд, могло с равной степенью вероятности обернуться как успехом, так и катастрофой. Возможно, программист, который бы лучше соответствовал типичным представлениям о техлиде в Monzo, стал бы более удачным выбором.

Мое собственное представление о техлиде в Monzo было следующим: бэкенд-разработчик с хорошим стажем и большим запасом технических знаний, связанных с бэкендом. Ведь именно этому человеку предстояло стать точкой соприкосновения с людьми вне команды во всем, что касается внутренних технических процессов Monzo.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Решаем числовые ребусы с помощью Python

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.6K
Recovery Mode

Примеры ребусов:

- EIN + EIN + EIN + EIN = VIER (1+1+1+1 = 4, нем.);

- ЛОДКА + ЛОДКА + ЛОДКА + ЛОДКА = РЕГАТА;

- КНИГА + КНИГА + КНИГА = НАУКА;

- SEND + MORE = MONEY (Посылайте больше денег, англ.);

- КОТ + КТО = ТОК

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

Вы кто такие, я вас не знаю, или Как мы делаем JWT-аутентификацию

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 2K
Туториал

Привет! Меня зовут Данил, я backend-разработчик в Doubletapp. Почти во всех наших проектах есть пользователи, которые могут войти в систему. А значит, нам почти всегда нужна авторизация. Мы используем авторизацию, построенную на JSON Web Token. Она отлично сочетает в себе простоту реализации и безопасность для приложений.

В интернете есть много разных материалов с объяснением, что такое JWT и как им пользоваться. Но большинство примеров ограничиваются выдачей токена для пользователя. В этой статье я хочу рассказать не только о том, что такое JWT, но и как можно реализовать работу с access и refresh токенами и решить сопутствующие проблемы. Будет немного теории и много практики. Присаживайтесь поудобнее, мы начинаем.

Путеводитель:

Что такое JSON Web Token?
Использование и реализация
Простая реализация JWT
Access и refresh tokens
Как отозвать токены
Доступ с нескольких устройств
Удаление старых данных
Резюмируем

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 19

React + Three.js. Создаём собственный 3D шутер. Часть 1

Уровень сложности Средний
Время на прочтение 31 мин
Количество просмотров 1.3K
Туториал

Привет, дорогие пользователи мира IT!

В эпоху активного развития веб-технологий и интерактивных приложений, 3D-графика становится всё более актуальной и востребованной. Но как создать 3D-приложение, не теряя преимуществ веб-разработки? В этой статье мы рассмотрим, как сочетать мощь Three.js с гибкостью React, чтобы создать собственную игру прямо в браузере.

В статье вы познакомитесь с библиотекой React Three Fiber и научитесь создавать интерактивные 3D-игры.

Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 1