diff --git a/main/_front/dist/all_inputs_check.html b/main/_front/dist/all_inputs_check.html new file mode 100644 index 0000000..e69de29 diff --git a/main/_front/dist/component.html b/main/_front/dist/component.html index cf1bdba..91f959a 100644 --- a/main/_front/dist/component.html +++ b/main/_front/dist/component.html @@ -68,7 +68,7 @@

- +
Характеристики:
diff --git a/main/_front/dist/components.html b/main/_front/dist/components.html index 2677976..4d22c76 100644 --- a/main/_front/dist/components.html +++ b/main/_front/dist/components.html @@ -284,7 +284,7 @@

Фильтры

- +
diff --git a/main/_front/dist/css/style.css b/main/_front/dist/css/style.css index 066c63b..093047c 100644 --- a/main/_front/dist/css/style.css +++ b/main/_front/dist/css/style.css @@ -284,6 +284,45 @@ body.no-scroll { line-height: 19px; } +.dialog { + position: fixed; + width: 100%; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); + display: none; + align-items: center; + justify-content: center; + z-index: 1000; +} +.dialog.show { + display: flex; +} + +.dialog__inner { + display: flex; + flex-direction: column; + align-items: center; + padding: 20px; + background-color: #fff; + border-radius: 10px; + border: 1px solid #d8d8d8; +} + +.dialog__name { + font-size: 24px; + margin-bottom: 10px; +} + +.dialog__text { + font-size: 28px; + margin-bottom: 20px; +} + +.dialog__buttons { + display: flex; + column-gap: 15px; +} + .filter__title { text-align: center; font-size: 20px; @@ -520,44 +559,6 @@ body.no-scroll { line-height: 47px; } -.dialog { - position: fixed; - width: 100%; - height: 100vh; - background-color: rgba(0, 0, 0, 0.4); - display: none; - align-items: center; - justify-content: center; -} -.dialog.show { - display: flex; -} - -.dialog__inner { - display: flex; - flex-direction: column; - align-items: center; - padding: 20px; - background-color: #fff; - border-radius: 10px; - border: 1px solid #d8d8d8; -} - -.dialog__name { - font-size: 24px; - margin-bottom: 10px; -} - -.dialog__text { - font-size: 28px; - margin-bottom: 20px; -} - -.dialog__buttons { - display: flex; - column-gap: 15px; -} - .add-center { width: 468px; padding: 20px; diff --git a/main/_front/dist/img/img200x200.png b/main/_front/dist/img/img200x200.png new file mode 100644 index 0000000..1a0cf60 Binary files /dev/null and b/main/_front/dist/img/img200x200.png differ diff --git a/main/_front/dist/js/components.js b/main/_front/dist/js/components.js index 562231c..3198f1e 100644 --- a/main/_front/dist/js/components.js +++ b/main/_front/dist/js/components.js @@ -15,6 +15,8 @@ const filter_name = document.querySelector("#filter_name"); const filter_from = document.querySelector("#filter_from"); const filter_to = document.querySelector("#filter_to"); const filter_submit = document.querySelector("#filter_submit"); +const sort_by = document.querySelector("#sort_by"); +const sort_in = document.querySelector("#sort_in"); let isAdmin = false; @@ -97,7 +99,7 @@ const addCards = (filters) => { data.forEach((item) => { cards_place.insertAdjacentHTML("beforeend", `
- +
${item.name}
${item.price} ₽
@@ -144,8 +146,34 @@ choiceLists.forEach((choiceList) => { const params = { type: choice.dataset.value }; + if (sort_by.dataset.value.trim() !== ""){ + params["sort_by"] = sort_by.dataset.value + } + if (sort_in.dataset.value.trim() !== ""){ + params["sort_in"] = sort_in.dataset.value; + } addCards(params) } + if (choiceList.id === "sort_by" || choiceList.id === "sort_in") { + const params = {}; + if (filter_name.value.trim() !== ""){ + params["name"] = filter_name.value.trim(); + } + if (filter_to.value.trim() !== ""){ + params["max_price"] = filter_to.value; + } + if (filter_from.value.trim() !== ""){ + params["min_price"] = filter_from.value; + } + if (sort_by.dataset.value.trim() !== ""){ + params["sort_by"] = sort_by.dataset.value + } + if (sort_in.dataset.value.trim() !== ""){ + params["sort_in"] = sort_in.dataset.value; + } + params["type"] = choice_components.dataset.value; + addCards(params); + } }else { choice.classList.remove("active"); } @@ -176,7 +204,12 @@ document.addEventListener("DOMContentLoaded", function() { const params = { type: "cpu" }; - + if (sort_by.dataset.value.trim() !== ""){ + params["sort_by"] = sort_by.dataset.value + } + if (sort_in.dataset.value.trim() !== ""){ + params["sort_in"] = sort_in.dataset.value; + } addCards(params); }) }) @@ -192,6 +225,12 @@ filter_submit.addEventListener('click', () => { if (filter_from.value.trim() !== ""){ params["min_price"] = filter_from.value; } + if (sort_by.dataset.value === "price"){ + params["sort_by"] = "price" + } + if (sort_in.dataset.value.trim() !== ""){ + params["sort_in"] = sort_in.dataset.value; + } params["type"] = choice_components.dataset.value; addCards(params); }) diff --git a/main/_front/src/html/all_inputs_check.html b/main/_front/src/html/all_inputs_check.html new file mode 100644 index 0000000..e69de29 diff --git a/main/_front/src/html/component.html b/main/_front/src/html/component.html index d5f2373..101fa4c 100644 --- a/main/_front/src/html/component.html +++ b/main/_front/src/html/component.html @@ -68,7 +68,7 @@

- +
Характеристики:
diff --git a/main/_front/src/html/components.html b/main/_front/src/html/components.html index 5ae107f..bb98c58 100644 --- a/main/_front/src/html/components.html +++ b/main/_front/src/html/components.html @@ -284,7 +284,7 @@

Фильтры

- +
diff --git a/main/_front/src/img/img200x200.png b/main/_front/src/img/img200x200.png new file mode 100644 index 0000000..1a0cf60 Binary files /dev/null and b/main/_front/src/img/img200x200.png differ diff --git a/main/_front/src/js/components.js b/main/_front/src/js/components.js index 562231c..3198f1e 100644 --- a/main/_front/src/js/components.js +++ b/main/_front/src/js/components.js @@ -15,6 +15,8 @@ const filter_name = document.querySelector("#filter_name"); const filter_from = document.querySelector("#filter_from"); const filter_to = document.querySelector("#filter_to"); const filter_submit = document.querySelector("#filter_submit"); +const sort_by = document.querySelector("#sort_by"); +const sort_in = document.querySelector("#sort_in"); let isAdmin = false; @@ -97,7 +99,7 @@ const addCards = (filters) => { data.forEach((item) => { cards_place.insertAdjacentHTML("beforeend", `
- +
${item.name}
${item.price} ₽
@@ -144,8 +146,34 @@ choiceLists.forEach((choiceList) => { const params = { type: choice.dataset.value }; + if (sort_by.dataset.value.trim() !== ""){ + params["sort_by"] = sort_by.dataset.value + } + if (sort_in.dataset.value.trim() !== ""){ + params["sort_in"] = sort_in.dataset.value; + } addCards(params) } + if (choiceList.id === "sort_by" || choiceList.id === "sort_in") { + const params = {}; + if (filter_name.value.trim() !== ""){ + params["name"] = filter_name.value.trim(); + } + if (filter_to.value.trim() !== ""){ + params["max_price"] = filter_to.value; + } + if (filter_from.value.trim() !== ""){ + params["min_price"] = filter_from.value; + } + if (sort_by.dataset.value.trim() !== ""){ + params["sort_by"] = sort_by.dataset.value + } + if (sort_in.dataset.value.trim() !== ""){ + params["sort_in"] = sort_in.dataset.value; + } + params["type"] = choice_components.dataset.value; + addCards(params); + } }else { choice.classList.remove("active"); } @@ -176,7 +204,12 @@ document.addEventListener("DOMContentLoaded", function() { const params = { type: "cpu" }; - + if (sort_by.dataset.value.trim() !== ""){ + params["sort_by"] = sort_by.dataset.value + } + if (sort_in.dataset.value.trim() !== ""){ + params["sort_in"] = sort_in.dataset.value; + } addCards(params); }) }) @@ -192,6 +225,12 @@ filter_submit.addEventListener('click', () => { if (filter_from.value.trim() !== ""){ params["min_price"] = filter_from.value; } + if (sort_by.dataset.value === "price"){ + params["sort_by"] = "price" + } + if (sort_in.dataset.value.trim() !== ""){ + params["sort_in"] = sort_in.dataset.value; + } params["type"] = choice_components.dataset.value; addCards(params); }) diff --git a/main/_front/src/scss/elems/dialog.scss b/main/_front/src/scss/elems/_dialog.scss similarity index 97% rename from main/_front/src/scss/elems/dialog.scss rename to main/_front/src/scss/elems/_dialog.scss index 468065d..e3e81e9 100644 --- a/main/_front/src/scss/elems/dialog.scss +++ b/main/_front/src/scss/elems/_dialog.scss @@ -6,6 +6,7 @@ display: none; align-items: center; justify-content: center; + z-index: 1000; &.show { display: flex; } diff --git a/main/controllers/ComponentsController.js b/main/controllers/ComponentsController.js index 19c48ec..e1e44d9 100644 --- a/main/controllers/ComponentsController.js +++ b/main/controllers/ComponentsController.js @@ -57,30 +57,20 @@ export const getAll = async (req, res) => { }) } const query = conditions.length > 0 ? {$and: conditions} : {} - const components = await ComponentsModel.find(query) - console.log(components); - // let components; - // if (req.query.type){ - // components = await ComponentsModel.find({type: req.query.type}).exec(); - // }else { - // components = await ComponentsModel.find().exec(); - // } - // const conditions = []; - // conditions.push({ - // main_properties: { - // $elemMatch: { - // name: "Сокет (разъем на плате)", - // value: "LGA 1700" - // } - // }, - // }) - // conditions.push({ - // price: {$gte: 9000, $lte: 18000} - // }) - // const query = conditions.length > 0 ? {$and: conditions} : {} - // const components2 = await ComponentsModel.find(query) - // console.log(components2); - res.json(components); + if (req.query.sort_by && req.query.sort_in) { + if (req.query.sort_by === "price"){ + console.log("by price!") + const components = await ComponentsModel.find(query).sort({"price": req.query.sort_in === "to up" ? 1 : -1}); + res.json(components); + }else { + const components = await ComponentsModel.find(query).sort({"name": req.query.sort_in === "to up" ? 1 : -1}); + res.json(components); + } + }else { + const components = await ComponentsModel.find(query) + res.json(components); + } + // console.log(components); }catch (err){ console.warn(err); res.status(500).json({ @@ -215,11 +205,10 @@ export const exportToClient = async (req, res) => { export const importFromClient = async (req, res) => { try { - console.log(req.body); if (req.body.components){ const components = req.body.components; for (const component of components){ - const component_from_db = await ComponentsModel.find({name: req.body.name}); + const component_from_db = await ComponentsModel.find({name: component.name}); if (!component_from_db[0]){ const doc = new ComponentsModel({ name: component.name, diff --git a/main/utils/data.json b/main/utils/data.json new file mode 100644 index 0000000..718f3ca --- /dev/null +++ b/main/utils/data.json @@ -0,0 +1,1613 @@ +{ + "components": [ + { + "name": "Intel Core i3-12100F", + "type": "cpu", + "price": 6000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1700" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "4 / 8" + }, + { + "name": "Частота базовая / макс", + "value": "3.3 / 4.3 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Нет" + }, + { + "name": "Кеш 3 уровня", + "value": "12 МБ" + }, + { + "name": "TDP", + "value": "65 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "12-е пок (Alder Lake), 2021 год" + }, + { + "name": "Техпроцесс", + "value": "10 нм" + } + ] + }, + { + "name": "Intel Core i5-12400F", + "type": "cpu", + "price": 9500, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1700" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "6 / 12" + }, + { + "name": "Частота базовая / макс", + "value": "2.5 / 4.4 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Нет" + }, + { + "name": "Кеш 3 уровня", + "value": "18 МБ" + }, + { + "name": "TDP", + "value": "65 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "12-е пок (Alder Lake), 2021 год" + }, + { + "name": "Техпроцесс", + "value": "10 нм" + } + ] + }, + { + "name": "Intel Core i5-12600K", + "type": "cpu", + "price": 14000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1700" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "6P + 4E / 16" + }, + { + "name": "Частота P-ядер баз / макс", + "value": "3.7 / 4.9 ГГц" + }, + { + "name": "Частота E-ядер баз / макс", + "value": "2.8 / 3.6 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "20 МБ" + }, + { + "name": "TDP указанный / реальный", + "value": "125 Вт / 150 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "12-е пок (Alder Lake), 2021 год" + }, + { + "name": "Техпроцесс", + "value": "10 нм" + } + ] + }, + { + "name": "Intel Core i7-12700K", + "type": "cpu", + "price": 21000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1700" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "8P + 4E / 20" + }, + { + "name": "Частота P-ядер баз / макс", + "value": "3.6 / 5 ГГц" + }, + { + "name": "Частота E-ядер баз / макс", + "value": "2.7 / 3.8 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "25 МБ" + }, + { + "name": "TDP указанный / реальный", + "value": "125 Вт / 190 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "12-е пок (Alder Lake), 2021 год" + }, + { + "name": "Техпроцесс", + "value": "10 нм" + } + ] + }, + { + "name": "Intel Core i9-12900K", + "type": "cpu", + "price": 31000, + "count": 5, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1700" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "8P + 8E / 24" + }, + { + "name": "Частота P-ядер баз / макс", + "value": "3.2 / 5.2 ГГц" + }, + { + "name": "Частота E-ядер баз / макс", + "value": "2.4 / 3.9 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "30 МБ" + }, + { + "name": "TDP указанный / реальный", + "value": "125 Вт / 241 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "12-е пок (Alder Lake), 2021 год" + }, + { + "name": "Техпроцесс", + "value": "10 нм" + } + ] + }, + { + "name": "Intel Core i3-10100F", + "type": "cpu", + "price": 4500, + "count": 2, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1200" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "4 / 8" + }, + { + "name": "Частота базовая / макс", + "value": "3.6 / 4.3 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Нет" + }, + { + "name": "Кеш 3 уровня", + "value": "6 МБ" + }, + { + "name": "TDP", + "value": "65 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "10-е пок (Comet Lake), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "14 нм" + } + ] + }, + { + "name": "Intel Core i5-10400F", + "type": "cpu", + "price": 7900, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1200" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "6 / 12" + }, + { + "name": "Частота базовая / макс", + "value": "2.9 / 4.3 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Нет" + }, + { + "name": "Кеш 3 уровня", + "value": "12 МБ" + }, + { + "name": "TDP", + "value": "65 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "10-е пок (Comet Lake), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "14 нм" + } + ] + }, + { + "name": "Intel Core i5-10600K", + "type": "cpu", + "price": 11500, + "count": 4, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1200" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "6 / 12" + }, + { + "name": "Частота базовая / макс", + "value": "4.1 / 4.8 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "12 МБ" + }, + { + "name": "TDP", + "value": "125 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "10-е пок (Comet Lake), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "14 нм" + } + ] + }, + { + "name": "Intel Core i7-10700K", + "type": "cpu", + "price": 16500, + "count": 5, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1200" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "8 / 16" + }, + { + "name": "Частота базовая / макс", + "value": "3.8 / 5.1 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "16 МБ" + }, + { + "name": "TDP", + "value": "125 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "10-е пок (Comet Lake), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "14 нм" + } + ] + }, + { + "name": "Intel Core i9-10900K", + "type": "cpu", + "price": 20500, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1200" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "10 / 20" + }, + { + "name": "Частота базовая / макс", + "value": "3.7 / 5.3 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "20 МБ" + }, + { + "name": "TDP", + "value": "125 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "10-е пок (Comet Lake), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "14 нм" + } + ] + }, + { + "name": "AMD Ryzen 5 5600X", + "type": "cpu", + "price": 10500, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM4" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "6 / 12" + }, + { + "name": "Частота базовая / макс", + "value": "3.7 / 4.6 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "32 МБ" + }, + { + "name": "TDP", + "value": "65 Вт" + }, + { + "name": "Поколение (архитектура), год", + "value": "5000 серия (Zen 3), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "7 нм" + } + ] + }, + { + "name": "AMD Ryzen 7 5800X", + "type": "cpu", + "price": 15000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM4" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "8 / 16" + }, + { + "name": "Частота базовая / макс", + "value": "3.8 / 4.7 ГГц" + }, + { + "name": "TDP", + "value": "105 Вт" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "32 МБ" + }, + { + "name": "Поколение (архитектура), год", + "value": "5000 серия (Zen 3), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "7 нм" + } + ] + }, + { + "name": "AMD Ryzen 7 5800X3D", + "type": "cpu", + "price": 17000, + "count": 3, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM4" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "8 / 16" + }, + { + "name": "Частота базовая / макс", + "value": "3.4 / 4.5 ГГц" + }, + { + "name": "TDP", + "value": "105 Вт" + }, + { + "name": "Разблокирован множитель", + "value": "Нет" + }, + { + "name": "Кеш 3 уровня", + "value": "96 МБ" + }, + { + "name": "Поколение (архитектура), год", + "value": "5000 серия (Zen 3), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "7 нм" + } + ] + }, + { + "name": "AMD Ryzen 9 5900X", + "type": "cpu", + "price": 21000, + "count": 4, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM4" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "12 / 24" + }, + { + "name": "Частота базовая / макс", + "value": "3.7 / 4.8 ГГц" + }, + { + "name": "TDP", + "value": "105 Вт" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "64 МБ" + }, + { + "name": "Поколение (архитектура), год", + "value": "5000 серия (Zen 3), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "7 нм" + } + ] + }, + { + "name": "AMD Ryzen 9 5950X", + "type": "cpu", + "price": 28000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM4" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "16 / 32" + }, + { + "name": "Частота базовая / макс", + "value": "3.4 / 4.9 ГГц" + }, + { + "name": "TDP", + "value": "105 Вт" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "64 МБ" + }, + { + "name": "Поколение (архитектура), год", + "value": "5000 серия (Zen 3), 2020 год" + }, + { + "name": "Техпроцесс", + "value": "7 нм" + } + ] + }, + { + "name": "AMD Ryzen 5 7500F", + "type": "cpu", + "price": 11000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM5" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "6 / 12" + }, + { + "name": "Частота базовая / макс", + "value": "3.7 / 5 ГГц" + }, + { + "name": "TDP", + "value": "65 Вт" + }, + { + "name": "Разблокирован множитель", + "value": "Да" + }, + { + "name": "Кеш 3 уровня", + "value": "32 МБ" + }, + { + "name": "Поколение (архитектура), год", + "value": "7000 серия (Zen 4), 2023 год" + }, + { + "name": "Техпроцесс", + "value": "5 нм" + } + ] + }, + { + "name": "AMD Ryzen 7 7800X3D", + "type": "cpu", + "price": 22000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM5" + } + ], + "other_properties": [ + { + "name": "Количество ядер / потоков", + "value": "8 / 16" + }, + { + "name": "Частота базовая / макс", + "value": "4.2 / 5 ГГц" + }, + { + "name": "Разблокирован множитель", + "value": "Нет" + }, + { + "name": "TDP", + "value": "120 Вт" + }, + { + "name": "Кеш 3 уровня", + "value": "96 МБ" + }, + { + "name": "Поколение (архитектура), год", + "value": "7000 серия (Zen 4), 2023 год" + }, + { + "name": "Техпроцесс", + "value": "5 нм" + } + ] + }, + { + "name": "Gigabyte Z490 AORUS XTREME", + "type": "motherboard", + "price": 25000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1151" + }, + { + "name": "Количество слотов ОЗУ", + "value": "2" + }, + { + "name": "Тип памяти", + "value": "DDR4" + } + ], + "other_properties": [ + { + "name": "Чипсет", + "value": "Z490" + }, + { + "name": "Форм-фактор", + "value": "EATX" + }, + { + "name": "Встроенный Wi-Fi", + "value": "Есть, 802.11ax" + }, + { + "name": "Макс объем ОЗУ", + "value": "128 ГБ" + }, + { + "name": "Подсветка", + "value": "Есть" + } + ] + }, + { + "name": "Asus ROG STRIX Z490-I GAMING", + "type": "motherboard", + "price": 22000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1200" + }, + { + "name": "Количество слотов ОЗУ", + "value": "2" + }, + { + "name": "Тип памяти", + "value": "DDR4" + } + ], + "other_properties": [ + { + "name": "Чипсет", + "value": "Z490" + }, + { + "name": "Форм-фактор", + "value": "Mini-ITX" + }, + { + "name": "Встроенный Wi-Fi", + "value": "Есть, 802.11ax" + }, + { + "name": "Макс объем ОЗУ", + "value": "64 ГБ" + }, + { + "name": "Подсветка", + "value": "Есть" + } + ] + }, + { + "name": "Gigabyte H410M H V2", + "type": "motherboard", + "price": 5000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1200" + }, + { + "name": "Количество слотов ОЗУ", + "value": "2" + }, + { + "name": "Тип памяти", + "value": "DDR4" + } + ], + "other_properties": [ + { + "name": "Чипсет", + "value": "H410" + }, + { + "name": "Форм-фактор", + "value": "Micro-ATX" + }, + { + "name": "Встроенный Wi-Fi", + "value": "Нет" + }, + { + "name": "Макс объем ОЗУ", + "value": "64 ГБ" + }, + { + "name": "Подсветка", + "value": "Нет" + } + ] + }, + { + "name": "ASUS ROG MAXIMUS Z690 HERO EVA", + "type": "motherboard", + "price": 32000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1700" + }, + { + "name": "Количество слотов ОЗУ", + "value": "4" + }, + { + "name": "Тип памяти", + "value": "DDR5" + } + ], + "other_properties": [ + { + "name": "Чипсет", + "value": "Z690" + }, + { + "name": "Форм-фактор", + "value": "ATX" + }, + { + "name": "Встроенный Wi-Fi", + "value": "Есть, 802.11ax" + }, + { + "name": "Макс объем ОЗУ", + "value": "128 ГБ" + }, + { + "name": "Подсветка", + "value": "Есть" + } + ] + }, + { + "name": "ASRock B450 PRO4", + "type": "motherboard", + "price": 6400, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM4" + }, + { + "name": "Количество слотов ОЗУ", + "value": "4" + }, + { + "name": "Тип памяти", + "value": "DDR4" + } + ], + "other_properties": [ + { + "name": "Чипсет", + "value": "B450" + }, + { + "name": "Форм-фактор", + "value": "ATX" + }, + { + "name": "Встроенный Wi-Fi", + "value": "Нет" + }, + { + "name": "Макс объем ОЗУ", + "value": "128 ГБ" + }, + { + "name": "Подсветка", + "value": "Нет" + } + ] + }, + { + "name": "MSI MPG X670E CARBON WIFI", + "type": "motherboard", + "price": 19000, + "count": 2, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "AM5" + }, + { + "name": "Количество слотов ОЗУ", + "value": "4" + }, + { + "name": "Тип памяти", + "value": "DDR5" + } + ], + "other_properties": [ + { + "name": "Чипсет", + "value": "X670" + }, + { + "name": "Форм-фактор", + "value": "ATX" + }, + { + "name": "Встроенный Wi-Fi", + "value": "Есть, 802.11ax" + }, + { + "name": "Макс объем ОЗУ", + "value": "192 ГБ" + }, + { + "name": "Подсветка", + "value": "Есть" + } + ] + }, + { + "name": "ASRock Z790 TAICHI", + "type": "motherboard", + "price": 28000, + "count": 1, + "main_properties": [ + { + "name": "Сокет (разъем на плате)", + "value": "LGA 1700" + }, + { + "name": "Количество слотов ОЗУ", + "value": "4" + }, + { + "name": "Тип памяти", + "value": "DDR5" + } + ], + "other_properties": [ + { + "name": "Чипсет", + "value": "Z790" + }, + { + "name": "Форм-фактор", + "value": "EATX" + }, + { + "name": "Встроенный Wi-Fi", + "value": "Есть, 802.11ax" + }, + { + "name": "Макс объем ОЗУ", + "value": "192 ГБ" + }, + { + "name": "Подсветка", + "value": "Есть" + } + ] + }, + { + "name": "NVIDIA GeForce RTX 2060 Founders Edition", + "type": "gpu", + "price": 19000, + "count": 2, + "main_properties": [], + "other_properties": [ + { + "name": "Количество ядер", + "value": "1920" + }, + { + "name": "Видеопамять, шина", + "value": "6 ГБ GDDR6, 192 бита" + }, + { + "name": "Интерфейс", + "value": "PCIe 3.0 x16" + }, + { + "name": "Чип", + "value": "TU106" + }, + { + "name": "Техпроцесс", + "value": "12 нм" + }, + { + "name": "Поколение (архитектура), год", + "value": "20 серия (Turing), 2019 год" + }, + { + "name": "Частота ядра баз / макс", + "value": "1365 / 1710 МГц" + }, + { + "name": "Поддержка DirectX", + "value": "12 Ultimate (12_2)" + }, + { + "name": "OpenGL", + "value": "4.6" + }, + { + "name": "Vulkan", + "value": "1.3" + }, + { + "name": "Поддержка RT (трассировки лучей)", + "value": "Да" + } + ] + }, + { + "name": "NVIDIA GeForce RTX 2080 Ti Founders Edition", + "type": "gpu", + "price": 38000, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Количество ядер", + "value": "4352" + }, + { + "name": "Видеопамять, шина", + "value": "11 ГБ GDDR6, 352 бита" + }, + { + "name": "Интерфейс", + "value": "PCIe 3.0 x16" + }, + { + "name": "Чип", + "value": "TU102" + }, + { + "name": "Техпроцесс", + "value": "12 нм" + }, + { + "name": "Поколение (архитектура), год", + "value": "20 серия (Turing), 2019 год" + }, + { + "name": "Частота ядра баз / макс", + "value": "1350 / 1635 МГц" + }, + { + "name": "Поддержка DirectX", + "value": "12 Ultimate (12_2)" + }, + { + "name": "OpenGL", + "value": "4.6" + }, + { + "name": "Vulkan", + "value": "1.3" + }, + { + "name": "Поддержка RT (трассировки лучей)", + "value": "Да" + } + ] + }, + { + "name": "NVIDIA GeForce RTX 3080 Founders Edition", + "type": "gpu", + "price": 42000, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Количество ядер (реальное количество)", + "value": "8704 (4352)" + }, + { + "name": "Видеопамять, шина", + "value": "10 ГБ GDDR6X, 320 бит" + }, + { + "name": "Интерфейс", + "value": "PCIe 4.0 x16" + }, + { + "name": "Техпроцесс", + "value": "8 нм" + }, + { + "name": "Поколение (архитектура), год", + "value": "30 серия (Ampere), 2020 год" + }, + { + "name": "Частота ядра баз / макс", + "value": "1440 / 1710 МГц" + }, + { + "name": "Поддержка DirectX", + "value": "12 Ultimate (12_2)" + }, + { + "name": "OpenGL", + "value": "4.6" + }, + { + "name": "Vulkan", + "value": "1.3" + }, + { + "name": "Поддержка RT (трассировки лучей)", + "value": "Да" + } + ] + }, + { + "name": "HyperX Fury RGB 8 ГБ DDR4", + "type": "ram", + "price": 2900, + "count": 1, + "main_properties": [ + { + "name": "Тип памяти", + "value": "DDR4" + } + ], + "other_properties": [ + { + "name": "Объем", + "value": "8 ГБ" + }, + { + "name": "Частота", + "value": "3200 МГц" + }, + { + "name": "Задержки (latency)", + "value": "16-16-16-36" + }, + { + "name": "Напряжение", + "value": "1.35 В" + } + ] + }, + { + "name": "G.Skill Trident Z Neo 8 ГБ DDR4", + "type": "ram", + "price": 4100, + "count": 1, + "main_properties": [ + { + "name": "Тип памяти", + "value": "DDR4" + } + ], + "other_properties": [ + { + "name": "Объем", + "value": "8 ГБ" + }, + { + "name": "Частота", + "value": "3600 МГц" + }, + { + "name": "Задержки (latency)", + "value": "18-22-22-42" + }, + { + "name": "Напряжение", + "value": "1.35 В" + } + ] + }, + { + "name": "HyperX Fury RGB 16 ГБ DDR4", + "type": "ram", + "price": 4800, + "count": 3, + "main_properties": [ + { + "name": "Тип памяти", + "value": "DDR4" + } + ], + "other_properties": [ + { + "name": "Объем", + "value": "16 ГБ" + }, + { + "name": "Частота", + "value": "3200 МГц" + }, + { + "name": "Задержки (latency)", + "value": "16-16-16-36" + }, + { + "name": "Напряжение", + "value": "1.35 В" + } + ] + }, + { + "name": "G.SKILL Trident Z5 RGB 16 ГБ DDR5", + "type": "ram", + "price": 8900, + "count": 1, + "main_properties": [ + { + "name": "Тип памяти", + "value": "DDR5" + } + ], + "other_properties": [ + { + "name": "Объем", + "value": "16 ГБ" + }, + { + "name": "Частота", + "value": "6400 МГц" + }, + { + "name": "Задержки (latency)", + "value": "32-39-39-102" + }, + { + "name": "Напряжение", + "value": "1.4 В" + } + ] + }, + { + "name": "Kingston A400 240GB", + "type": "rom", + "price": 2100, + "count": 4, + "main_properties": [], + "other_properties": [ + { + "name": "Объем", + "value": "240GB" + }, + { + "name": "Скорость чтения / записи", + "value": "500 / 450 МБ/сек" + }, + { + "name": "Тип памяти", + "value": "TLC" + }, + { + "name": "Интерфейс", + "value": "SATA 3" + }, + { + "name": "Форм-фактор", + "value": "2.5''" + }, + { + "name": "Тип", + "value": "SSD" + } + ] + }, + { + "name": "Samsung 990 PRO 4TB", + "type": "rom", + "price": 25000, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Объем", + "value": "4 ТБ" + }, + { + "name": "Скорость чтения / записи", + "value": "7450 / 6900 МБ/сек" + }, + { + "name": "Тип памяти", + "value": "TLC" + }, + { + "name": "Интерфейс", + "value": "PCI-E 4.0x4" + }, + { + "name": "Форм-фактор", + "value": "M2 2280" + }, + { + "name": "Тип", + "value": "SSD" + } + ] + }, + { + "name": "HDD WD Blue 2 ТБ", + "type": "rom", + "price": 4300, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Скорость чтения / записи", + "value": "180/ 150 МБ/сек" + }, + { + "name": "Скорость вращения", + "value": "7200 об/мин" + }, + { + "name": "Интерфейс", + "value": "SATA 3" + }, + { + "name": "Форм-фактор", + "value": "3.5''" + }, + { + "name": "Объем", + "value": "2 ТБ" + }, + { + "name": "Тип", + "value": "HDD" + } + ] + }, + { + "name": "Deepcool GAMMAXX GT", + "type": "cooler", + "price": 1400, + "count": 3, + "main_properties": [], + "other_properties": [ + { + "name": "Диаметр вентилятора", + "value": "120 мм" + }, + { + "name": "TDP", + "value": "150 Вт" + }, + { + "name": "Высота кулера", + "value": "156 мм" + }, + { + "name": "Тип", + "value": "Башенный" + }, + { + "name": "Количество тепловых трубок", + "value": "4" + }, + { + "name": "Совместимость", + "value": "LGA 1151, LGA 1151 v2, LGA 1200, LGA 1700, AM4, AM5" + } + ] + }, + { + "name": "Noctua NH-D15", + "type": "cooler", + "price": 7500, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Диаметр вентилятора", + "value": "135 мм" + }, + { + "name": "TDP", + "value": "250 Вт" + }, + { + "name": "Высота кулера", + "value": "165 мм" + }, + { + "name": "Тип", + "value": "Башенный" + }, + { + "name": "Количество тепловых трубок", + "value": "6" + }, + { + "name": "Совместимость", + "value": "LGA 1151, LGA 1151 v2, LGA 1200, LGA 1700, AM4, AM5" + } + ] + }, + { + "name": "BE Quiet! SYSTEM POWER 10 550W", + "type": "power_unit", + "price": 4500, + "count": 3, + "main_properties": [], + "other_properties": [ + { + "name": "Мощность", + "value": "550 Вт" + }, + { + "name": "Сертификат", + "value": "80 PLUS Bronze" + }, + { + "name": "Форм-фактор", + "value": "ATX" + }, + { + "name": "Модульный", + "value": "Нет" + } + ] + }, + { + "name": "Seasonic Prime Titanium 1000W", + "type": "power_unit", + "price": 21000, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Мощность", + "value": "1 кВт" + }, + { + "name": "Сертификат", + "value": "80 PLUS Titanium " + }, + { + "name": "Форм-фактор", + "value": "ATX" + }, + { + "name": "Модульный", + "value": "Да" + } + ] + }, + { + "name": "Deepcool Matrexx 70", + "type": "case", + "price": 4500, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Типоразмер", + "value": "Midi-Tower" + }, + { + "name": "Расположение БП", + "value": "Нижнее" + }, + { + "name": "Макс длина видеокарты", + "value": "380 мм" + }, + { + "name": "Макс длина кулера", + "value": "168 мм" + }, + { + "name": "Материал бокового окна", + "value": "Закаленное стекло" + }, + { + "name": "Макс размер материнской платы", + "value": "EATX" + } + ] + }, + { + "name": "HZXT H210", + "type": "case", + "price": 7500, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Типоразмер", + "value": "Mini-Tower" + }, + { + "name": "Расположение БП", + "value": "Нижнее" + }, + { + "name": "Макс длина видеокарты", + "value": "325 мм" + }, + { + "name": "Макс высота кулера", + "value": "165 мм" + }, + { + "name": "Материал бокового окна", + "value": "Закаленное стекло" + }, + { + "name": "Макс размер материнской платы", + "value": "Mini-ITX" + } + ] + }, + { + "name": "Corsair Obsidian 1000D", + "type": "case", + "price": 25000, + "count": 1, + "main_properties": [], + "other_properties": [ + { + "name": "Типоразмер", + "value": "Super-Tower" + }, + { + "name": "Расположение блоков питания", + "value": "Оба внизу" + }, + { + "name": "Макс длина видеокарты", + "value": "400 мм (по факту - неограничено)" + }, + { + "name": "Макс высота кулера", + "value": "180 мм" + }, + { + "name": "Материал бокового окна", + "value": "Закаленное стекло" + }, + { + "name": "Макс размер материнской платы", + "value": "2 мат платы: EATX + Mini-ITX" + } + ] + } + ] +} \ No newline at end of file