Расширение Steam - Dropwave
Кароче, мне было лень и я с божьей ChatGPT помощью создал расширение для браузера, которое по этой ссылке чекает игры в стим
Что делает
1. Проверяет ссылку Steam которая выше:
2. Ищет позиции со скидкой ровно -100%, у которых есть прежняя платная цена.
3. Обычные Free to Play не считает раздачами.
4. Показывает уведомление о новой найденной раздаче.
5. Хранит список уже замеченных AppID, чтобы не уведомлять бесконечно об одной игре.
6. Делает автоматическую проверку раз в 24 часа, пока Браузер может выполнять фоновые задачи.
7. При запуске браузера дополнительно проверяет, не прошло ли 24 часа с последней проверки.
Можно забирать игру как нажав на значок приложения, так и по уведомлению.
Работает в данных браузерах - Chrome / Yandex Browser / Edge / Brave / Opera / Vivaldi
Как установить:
Если у вас один из этих браузеров в строке где сайт вводим
Яндекс.Браузер: browser://extensionsGoogle Chrome: chrome://extensions
Microsoft Edge: edge://extensions
Brave: brave://extensions
Vivaldi: vivaldi://extensions
Opera / Opera GX: opera://extensions
Распаковываем Архив, папку ложите в удобное для вас место, главное не удаляйте иначе не будет работать
Включаете режим "разработчика", выбираете папку куда скинули
Добавляете, заходите и проверяете
ВИРУСОВ НЕТ! ПРУФЫ НИЖЕ!
VT:
manifest -https://www.virustotal.com/gui/file/7a31f15e7baf8d0c22177b67...
background - https://www.virustotal.com/gui/file/e593c65f0dfe040c3baec477...
popup
https://www.virustotal.com/gui/file/c616f6d1b32d03143d5bc9b7...
Скачать
Телеграмм канал - https://t.me/skuf_v_pive/298Яндекс Диск - https://disk.yandex.ru/d/Wb3_B-hAdXPdSw
Яндекс Диск - https://disk.yandex.ru/d/thdZH0DKFgNzJA : UPD - 15.08.2026
Интернет-магазин или всё таки розничная сеть? Какой тип бизнеса выбрать? Или пункты ПВЗ?
Имею действующий универсальный интернет-магазин товаров: радиоэлектроника, хозтовары, одежда, обувь, хобби, сувениры, подарки, некоторые товары для бизнеса и прочее. Есть постоянный ассортимент, который приносит прибыль. Есть действующий сайт, работает с 2015 года, есть постоянные клиенты. Сайт работает на старом движке (CMS), дизайн уже сильно устарел, но клиенты и заказы есть, в том числе и новые. Авторизация и оформление заказов сильно упрощены.
Есть постоянные товары, которые я лично закупаю, а есть товары, которые я покупаю у оптовых компаний, если есть заказы на них, также могу просто перепродавать товары из других розничных магазинов с небольшой наценкой, вы будете смеяться, но это работает)) Например, мы выставляем товары из соседних розничных магазинов на сайте с наценкой 10-30% и пишем В наличии, человек покупает, оплачивает, мы идём в этот магаз, покупаем его и отправляем человеку)) Например, в магазине товар 10000 рублей, мы продаём за 13000 рублей.
Основные заказы идут с сайта, сайт находят через Ютуб, ТГ, ТикТок, Медиа и Авито. Также на своём сайте добавил загрузку видео товаров, что повлияло на заказы.
Оборот около 1 млн рублей, до пандемии оборот был больше 2-4 млн рублей. Чистыми около половины. Заработанные деньги обычно сразу вкладываю на закупку ходового товара. Раньше со мной работало пару человек, кому я платил ЗП, сейчас остался я и ещё мой помощник, работаем вдвоём по сути.
На данный момент я работаю только через интернет, то есть отправляю товары по России и СНГ через Озон Доставку, Почту, Яндекс и другие ТК. Также есть заказы самовывозом в моём городе со склада.
Сейчас я раздумываю и ближе к зиме хочу обновлять сайт, отсюда много мыслей.
Мой помощник говорит, чтобы я не трогал сайт, пока он работает, пусть работает...
Куда двигаться в будущем?
Оставаться как интернет-магазин с одной постоянной точкой самовывоза и отправки товаров или всё таки разрабатывать сайт, чтобы была возможность вести учёт товаров в разных местах, например (основной склад 100 шт, розничный магазин на Ленина 20 шт, розничный магазин на Романова 1 шт) и чтобы люди на сайте могли оформлять заказы с разных мест? Если выбирать второй вариант это сильно усложнит логику сайта, но наверное будет легче работать... Я хочу улучшить учёт товаров и добавить адресное хранение и прочее.
И самое главное, вопросы к процессу оформления заказов на сайте, как людям показывать наличие товаров? При заходе на сайт форсировать их и заставлять выбирать город, далее в карточках товаров отображать наличие конкретно этого города или просто на странице товара вываливать наличие всех локаций? Но тогда это может пугать потенциальных клиентов, например человек из Москвы ищет какую-то запчасть, заходит в карточку товара и видит: основной склад Екб 984 шт, розничный магазин Екб 23 шт, мне кажется это его спугнёт (он подумает, ааа магаз в Екб, а я в Москве и уйдёт)? 🤔 Или предлагать выбирать локацию в корзине при оформлении заказа?
Есть ещё один вариант, оставить всё примерно как есть, оформление на сайте будет намного проще, наличие только основного склада, но в будущем двигаться в сторону работы как Озон, самовывоз со своего ПВЗ (всё едет с главного склада)...
Но честно, почему-то мне кажется, если открывать розничные магазины, это принесёт больше прибыли и быстрее, но и проблем в плане разработки тоже будет много...
И технический вопрос к прогерам и DEVам,
Какую СУБД выбрать для обновленного сайта: MSSQL, MySQL или PostgreSQL... Я склоняюсь к последней... Я хочу сделать связку Ubuntu 24 + PHP + PostgreSQL... Нынешний сайт работает на SQL Server Express 🤦🏻♂️ Количество товаров SKU на данный момент 30К, но знаю что их будет намного больше...
Что ещё можете посоветовать?
Извините за кашу... Просто брейншторминг... 😁
Сборник 1369 фильмов в категории "детективы" в одном HTML
Просмотрев весь список из #comment_316785681 и #comment_316845921 воодушевился составить весь список доступных детективов или типа "Остров проклятых".
В инете такого не находил. В состав могут попасть сериалы.
Что такое NexumGrupp?
(это исправленное подробное описание которое вводит в курс дела)
Кто я, как я и зачем я?
Мне 15 лет, я энтузиаст, который хочет создавать бесплатную и при этом максимально полезную для всех людей цифровую продукцию. Итак, как же я пришёл к мысли создать этот проект: ещё месяц тому назад я искал бесплатные, но при этом хорошие инструменты для рисования логотипов, продвижения сайта в интернете и другое. Но увы, так и не нашёл ничего годного: если даже инструмент был хорошим, на него действовало ограничение и нужно было покупать платную подписку. Я на 99,9% уверен, что те, кто сейчас читают этот пост, испытывают раздражение, когда видят вроде бы простой инструмент, но за который нужно платить, меня это тоже очень бесит. Моя самая главная цель предоставить полезные, бесплатные, безлимитные инструменты без регистрации в одном месте, при этом не вкладывая в этот проект ни одного рубля.
Как это будет работать в NexumGrupp?
Идея очень простая: через официальный сайт NexumGrupp пользователь заходит в каталог инструментов, затем выбирает один из доступных инструментов в каталоге, который ему нужен.
Добавление инструментов:
Добавление инструментов будет осуществляться через опросы на Пикабу и на сайте. Слово клиента закон: пользователи NexumGrupp лично смогут участвовать в разработке и развитии проекта, помогая с идеями, личным мнением.
Как можно поучаствовать?
Поставить плюс, оставить идею или критику, подписаться и следить за обновлениями.
________________________________
Мои дорогие друзья спасибо всем кто дочитал пост до конца. Буду благодарен за любую поддержку и не стесняйтесь высказывать своё личное мнение, мнение каждого человека я буду учитывать, задавайте вопросы
________________________________
Планирую завершить разработку и протестировать проект к 23-24 числу это-го месяца
React 2026: хук use() - новый способ работы с асинхронностью
В 2026 году в React появился хук use(), который меняет подход к работе с асинхронными данными и контекстом. Он входит в состав React 19 и уже доступен в стабильной версии.
Проблема, которую решает use()
Раньше загрузка данных в компоненте требовала написания однотипного кода:
useState для хранения данных
useState для состояния загрузки
useState для ошибки
useEffect для выполнения запроса
Ручное обновление всех состояний
Этот подход работал, но создавал много шаблонного кода и размазывал логику по разным хукам.
Как работает use()
use() -это хук, который принимает промис и «разворачивает» его прямо в теле компонента. Если промис ещё не завершился, React приостанавливает рендеринг компонента. Когда промис резолвится, компонент перерендеривается с полученными данными.
import { use, Suspense } from 'react';
function UserProfile({ userId })
{ const user = use(fetchUser(userId));
return <div>{user.name}</div>; }
Здесь fetchUser(userId) возвращает промис. use() блокирует рендеринг до тех пор, пока этот промис не будет разрешён.
Роль Suspense
Для корректной работы use() необходимо использовать компонент Suspense. Он отлавливает состояние «приостановки» дочернего компонента и показывает fallback-интерфейс.
function App()
{ return
( <Suspense fallback={<div>Загрузка...</div>}>
<UserProfile userId="123" />
</Suspense> ); }
Пока UserProfile ожидает данные, пользователь видит сообщение «Загрузка...». После завершения запроса fallback заменяется на готовый UI.
Обработка ошибок
Ошибки, возникающие внутри use(), не обрабатываются автоматически. Для их перехвата используется ErrorBoundary — компонент, который ловит ошибки в дочерних компонентах.
<ErrorBoundaryfallback={<div>Ошибка загрузки</div>}>
<Suspense fallback={<div>Загрузка...</div>}>
<UserProfile userId="123" />
</Suspense>
</ErrorBoundary>
Это стандартный для React подход к обработке ошибок.
Детали реализации
use() не создаёт новый запрос при каждом рендере. Если переданный промис уже был разрешён, use() возвращает данные мгновенно.
use() можно вызывать условно. В отличие от useContext, use() не требует, чтобы хук вызывался всегда в одном и том же порядке.
const theme = isDark ? use(ThemeContext) : 'light';
use() можно использовать не только с промисами. Он также работает с контекстом, что делает его универсальным инструментом для чтения данных в компоненте.
Сравнение: старый подход vs новый подход
Без use() (традиционный способ):
function UserProfile({ userId })
{ const [user, setUser] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => { fetchUser(userId) .then(setUser) .catch(setError) .finally(() => setLoading(false));
}, [userId]);
if (loading) return <div>Загрузка...</div>;
if (error) throw error;
return
<div>{user.name}</div>; }
С use() (новый способ):
function UserProfile({ userId })
{ const user = use(fetchUser(userId));
return <div>{user.name}</div>; }
Код сокращается в 3–4 раза, логика становится декларативной.
use() — это новый инструмент в экосистеме React, который делает код более читаемым и предсказуемым. В сочетании с Suspense и ErrorBoundary он позволяет строить компоненты, которые описывают что должно отображаться, а не как это должно загружаться. Это шаг в сторону декларативной модели, к которой React стремится с момента своего появления.
Если вам интересна тема веб-разработки, я также публикую разборы других кейсов в своем Telegram-канале и на Максе. Буду рад единомышленникам.
Ответ на пост «Знакомый платит 80к/мес за SEO. Я за вечер нашёл у него на сайте 3 вещи, которые СЕО-шник за полгода не заметил»1
Если я создам сайт с HTML страницами, на каждой из которой написан кейс, как веб-дизайнеры и СЕО-шники обманывают клиентов, вы не будете возражать?
Ответ на пост «Гаражи и инновации»1
Если создать сайт, на котором больше 1000 HTML страниц и на каждой написаны воспоминания о школе (точнее, о конкретном школьном здании), например, как хулиганы и гопники избивали детей и мешали готовиться к поступлению в вузы, то это будет инновационный продукт?




