Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Игра «История одной фермы» - увлекательное и бросающее вызов вашим серым клеточкам приключение, от которого невозможно оторваться!

История одной фермы - маджонг

Маджонг, Казуальные, Приключения

Играть
Динамичный карточный батлер с PVE и PVP-боями онлайн! Собери коллекцию карточных героев, построй свою боевую колоду и вступай в бой с другими игроками.

Cards out!

Карточные, Ролевые, Стратегии

Играть
Классический пинбол, как в древнем игровом автомате или в компактной игрушке: есть пружины, шарики и препятствия. В нашем варианте можно не только зарабатывать очки: чтобы пройти уровень, придется выполнить дополнительную миссию.

Пинбол Пикабу

Аркады, На ловкость, Казуальные

Играть
Герои Войны - микс стратегии и РПГ. Собери лучшую армию и победи всех врагов. В игре 7 различных режимов - как для любителей PvE, так и PvP.

Герои Войны

Стратегии, Мидкорные, Экшены

Играть
Скайдом - пожалуй, самая красочная и интересная головоломка с действительно уникальными режимами игры!

Скайдом

Три в ряд, Головоломки, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Компьютер

С этим тегом используют

Компьютерная помощь Компьютерное железо Помощь Сборка компьютера Видеокарта Игры Компьютерные игры Все
959 постов сначала свежее
2
pankovri
pankovri
8 дней назад

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы⁠⁠

Вводная часть

Зачем я вообще взялся за всё это? В одном небольшом розничном магазине стоит POS-система с не самыми гибкими настройками. Нужно было сделать так, чтобы продавец не видел остатки товаров в магазине — он продаёт только то, что отображается. Но! В некоторых разделах каталога остатки всё же должны быть видны. Для чего — это уже вопрос бизнес-логики.

Конечно можно было бы использовать API POS-системы, но они нагло запросили за это денег😁

Реверс инжениринг API POS-системы

Логинюсь в POS-систему под админом и открываю dev-tools браузере. Вижу, что используется reactjs, что для меня было хорошо. Перехожу в каталог. В каталоге все товары разбиты по категориям, открываю категорию и вижу, что данные приходят по Ajax. Соответственно, если данные приходят через ajax, то на бэкенд должен отправляться какой-то ключ аутентификации (jwt, access-token и т.д.). Это в общем база при HTTP запросах. Остаётся понять, как это работает.

Запросы уходят на https://my-pos-system.ru/service/?x_version=25.2155-162.10 с помощью HTTP POST метода. Долго не думая, кликнул правой кнопкой мыши на запросу Copy -> Copy as cURL

curl 'https://my-pos-system.ru/service/?x_version=25.2155-162.10' \

-H 'accept: application/json, text/javascript, */*; q=0.01' \

-H 'accept-language: ru-RU;q=0.8,en-US;q=0.5,en;q=0.3' \

-H 'cache-control: no-cache' \

-H 'content-type: application/json; charset=UTF-8' \

-H 'origin: https://my-pos-system.ru' \

-H 'pragma: no-cache' \

-H 'priority: u=1, i' \

-H 'referer: https://my-pos-system.ru/page/nomenclature-catalog' \

-H 'sec-ch-ua: "Google Chrome";v="137", "Chromium";v="137", "Not/A)Brand";v="24"' \

-H 'sec-ch-ua-mobile: ?0' \

-H 'sec-ch-ua-platform: "macOS"' \

-H 'sec-fetch-dest: empty' \

-H 'sec-fetch-mode: cors' \

-H 'sec-fetch-site: same-origin' \

-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' \

-H 'x-calledmethod: Nomenclature.List' \

-H 'x-originalmethodname: Nf32Jkl4342nafi4=' \

-H 'x-requested-with: XMLHttpRequest' \

-b $'lang=ru; region=RU; DeviceId=qqqq-qqqq-qqqq-qqqq-qqqq; _ym_uid=123; _ym_d=1234; ... и далее много чего в куках' \

--data-raw '{"jsonrpc":"2.0","protocol":7,"method":"Nomenclature.List","params": ... и далее большой json в теле запроса'

Выполнил в консоли запрос и пришёл необходимый мне ответ от POS-системы. Это было небольшой успех, т.к. значит, можно отравлять и получать запросы.

Изучив curl запрос, предположил, что данные для аутентификации передаются через cookie. Удалил всё лишнее и выполнил запрос

curl 'https://my-pos-system.ru/service/?x_version=25.2155-162.10' \ -b $'lang=ru; region=RU; DeviceId=qqqq-qqqq-qqqq-qqqq-qqqq; _ym_uid=123; _ym_d=1234; ... и далее много чего в куках' \ --data-raw '{"jsonrpc":"2.0","protocol":7,"method":"Nomenclature.List","params": ... и далее большой json в теле запроса'

В ответ пришел 403 HTTP код. Значит удалил, что-то лишнее. Начал потихоньку пробовать возвращать параметры в curl и через пару минут понял, что не хватает заголовка -H 'content-type: application/json; charset=UTF-8'

Добавил в запрос и выполнил

curl 'https://my-pos-system.ru/service/?x_version=25.2155-162.10' \ -H 'content-type: application/json; charset=UTF-8' \ -b $'lang=ru; region=RU; DeviceId=qqqq-qqqq-qqqq-qqqq-qqqq; _ym_uid=123; _ym_d=1234; ... и далее много чего в куках' \ --data-raw '{"jsonrpc":"2.0","protocol":7,"method":"Nomenclature.List","params": ... и далее большой json в теле запроса'

Необходимый ответ пришёл. Это успех. Значит можно переходить к кодингу.

Ответ в JSON там очень большой, подробно разбирать его не будет, это не сильно интересно. Много полей с названиями полей f, a, t и т.д., но опытным путём нашёл какие поля необходимы. Мне нужно было найти только название номенклатуры, описание и остаток. Кто в своей юности использовал ArtMoney для получения бесконечных жизней и ресурсов в играх меня поймут. Взял первоначальный ответ, потом поправил в необходимые параметры в POS-системе и снова сделал запрос. Нашёл поля, которые изменились, они то мне и нужны.

Стек

К выбору стека исходил из своих навыков. Можно было конечно взять C++ и начал писать, но это не мой случай. Нужно быстро и чтобы я мог поддерживать это. Оценив свои навыки PHP, Golang, JS (TS), немного reactjs, начал гуглить, что вообще есть. Есть отличный фреймворк electron на котором написано ряд популярных приложений (slack, postman).

В общем взял electron начал создавать проект и компилировать его. Из плюсов, он очень мощный, можно копилить сразу под разные платформы. Развернул проект, начал компилить и у меня упорно не хотела происходить сборка. Потратив вечер на борьбу с electron, не хотел тратить много времени, решил погуглить ещё варианты. Нашёл фреймворк Wails на котором можно писать на Golang + JS (TS). Развернул и скомпилировал пустой проект за 5 минут. Было принято решение использовать его.

По итогу экспериментов на пустом проекте у меня получился такой стек:

  • Golang — backend-прослойка и основа приложения.

  • Wails — фреймворк для сборки desktop-приложений с UI на web-технологиях и backend на Go.

  • React — библиотека для построения интерфейсов.

  • TypeScript — типизированное надмножество JavaScript, упрощающее разработку и отладку.

  • MUI (Material UI) — готовый набор компонентов интерфейса в стиле Material Design.

Такой стек позволяет быстро разрабатывать современное desktop-приложение с мощной логикой на Go и удобным интерфейсом на React.

Инициализация wails

Первым шагом создадим базовый каркас desktop-приложения с использованием Wails

Установка Wails

Перед установкой убедитесь, что у вас установлен Go (версия 1.20+) и Node.js. Затем установим сам CLI:

go install github.com/wailsapp/wails/v2/cmd/wails@latest

Проверьте, что всё установилось корректно:

wails doctor

Если появилась надпись SUCCESS Your system is ready for Wails development! значит всё установилось и готово к работе

Создание проекта каркаса проекта

Создаём новый проект с шаблоном React + Vite + TypeScript:

wails init -n catalog-desktop -t react-ts

В результате структура проекта будет выглядеть примерно так:

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы Golang, API, Компьютер, Telegram (ссылка), Длиннопост

Запуск в режиме разработки

Перейдём в директорию проекта и запустим в dev-режиме:

cd catalog-desktop

wails dev

Эта команда одновременно запускает frontend (с hot reload через Vite) и backend на Go. Любые изменения в интерфейсе или логике пересобираются автоматически.

При успешной сборке у вас откроется окно приложения

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы Golang, API, Компьютер, Telegram (ссылка), Длиннопост

👨‍💻 Код по итогу итерации

Создание UI

Для начала установим зависимости которые нам необходимы для UI.

Переходим в папку frontend и выполняем команду

npm install --save typescript @types/react @types/react-dom @emotion/styled @mui/material axios

Требования у меня были следующие:

- Отобразить данные в виде таблицы

- При запуске приложения сходить в POS-систему получить необходимые данные

- Необходимо обновлять данные из POS-системы раз в 1 минуту

- Отобразить кнопку обновить, чтобы кассир мог вручную обновить данные из POS-системы

Вот так я это примерно видел

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы Golang, API, Компьютер, Telegram (ссылка), Длиннопост

Постараюсь описать в статье как можно меньше кода, т.к. в конце будет репозиторий со всем кодом.

Отобразить данные в виде таблицы

Для начала набросал UI, как это должно выглядеть.

Особо красивый код я не стал делать, поэтому пошло как пошло.

По итогу получился вот такой "дизайн"

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы Golang, API, Компьютер, Telegram (ссылка), Длиннопост

👨‍💻 Код по итогу итерации

При запуске приложения сходить в POS-систему получить необходимые данные

Забегая немного вперед, после написания кода для получения необходимых данных из POS-систему я столкнулся с CORS проблемой. Как я это решал, будет позже, пока пишем код.

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

Так же решил добавить лоадер и вывод ошибок

👨‍💻 Код по итогу итерации

Необходимо обновлять данные из POS-системы раз в 5 минут

Тут всё просто, особо говорить нечего. Запускаем таймер и дёргаем handleRequest

👨‍💻 Код по итогу итерации

Отобразить кнопку обновить, чтобы кассир мог вручную обновить данные из POS-системы

Тут ещё проще, берём handleRequest и навешиваем на событие onClick единственной кнопки UI

👨‍💻 Код по итогу итерации

Проблема с CORS

Как я уже упоминал, столкнулся с проблемой CORS — политики безопасности браузеров, которая блокирует запросы между разными доменами. Из-за этого нельзя напрямую отправлять запросы в POS-систему. Чтобы обойти это, сервер должен возвращать в заголовках значение Access-Control-Allow-Origin, разрешающее такие запросы.

Чтобы обойти эту проблему, нужен был прокси. Самый простой вариант — поднять веб-сервер прямо в приложении и ходить через него в POS-систему. Но у Wails есть одна интересная фишка: можно писать логику на Go и вызывать её из JavaScript. Магия, подумал я — и решил попробовать.

Немного вайбкодинга(да я вначале хотел проверить теорию, сработает ли и только потом углубляться в технические составляющие) и у меня получился вот такой комит.

👨‍💻 Код по итогу итерации:
https://github.com/roman-pankov/catalog-desktop/commit/7a1d2902f4fdab3933c93bc3ae9699f0426e4fdd

Немного теории о Wails и IPC

Wails для этой магии использует IPC(Inter-Process Communication). IPC (Inter-Process Communication) — это набор механизмов, позволяющих двум или более процессам обмениваться данными между собой.

В случаем wails используется WebView messaging. WebView messaging — это механизм обмена сообщениями между веб-содержимым (WebView) и внешним приложением. Он позволяет вызывать действия на стороне приложения в ответ на события, происходящие в WebView, и наоборот. При этом запрос не отправляется через сеть.

Примерно так выглядит жизненный цикл запроса

[Frontend] window.backend.MyService.Hello("World")

↓ (WebView messaging)

[Nativе Bridge] Получаем JSON: {service: "MyService", method: "Hello", params: ["World"]}

↓

[Go] Выполняем метод MyService.Hello("World") → "Hello World"

↓

[Nativе Bridge] Возвращаем результат

↓

[Frontend] Promise resolved → "Hello World"

Сборка

Для сборки приложения достаточно выполнить команду wails build. В результате в папке build/bin будет создан исполняемый файл.

Главное преимущество Wails в том, что он не включает в себя целый браузер, как это делает Electron. Благодаря этому итоговый размер моего приложения составил всего 9.5 МБ.

Но есть нюанс — для каждой платформы (Windows, Linux, MacOS) придётся собирать приложение в её родной среде.

Итоги

После нескольких вечеров экспериментов с Electron и Wails мне удалось решить поставленную задачу. Код, конечно, пока далёк от идеала — многое можно переписать и оптимизировать. Кто-то может указать на небезопасность хранения авторизационной куки прямо в приложении, но в моём случае вопрос безопасности был не приоритетом: приложение должно работать в единственном экземпляре на рабочем месте кассира.

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

Код на github https://github.com/roman-pankov/catalog-desktop

👉 Подписывайтесь на по ТГ буду стараться писать что-то полезное и интересное https://t.me/+fhVmaCi66s9kMDBi

Показать полностью 4
Golang API Компьютер Telegram (ссылка) Длиннопост
0
denname
denname
8 дней назад

Странный около ITшный юмор⁠⁠

Работаю в мастерской по ремонту компьютеров. Предыстория. Два брата принесли нам системника на диагностику, причина - не реагирует на кнопку включения, приговорили материнку эмпирическим путем (бататарейку естественно проверили, на дроссели напруга не приходила). Диагностика без ремонта у нас стоит 1к, мы предложили чтобы они купили другую и мы все заменим за 2к. И за диагностику денег не возьмем. Они решили сэкономить. И вот что из этого вышло. Итог: материнка- труп, проц-труп.

[моё] IT Компьютер Сервисный центр Видео Вертикальное видео Короткие видео
6
user4708643
8 дней назад

Файлы нужные для загрузки виндовс 10 хранятся на разных дисках⁠⁠

Поясню. Загрузка винды идет с диска С (это ССД диск М. 2) . Имеются иные диски в системе. Так вот отключение одного из дисков приводит к ошибке загрузки и сообщению что нужный файл не найден. Вопрос: как то можно собрать винду на одном диске что бы остальные удалить из системы?

При этом переустановка меня не устраивает, нужно сохранить текущую винду. Спасибо,

ЗЫ как верно заметили пользователи пост надо дополнить. Дополняю.

Если отключить диск на котором наверное есть нужные файлы то при загрузке появляется такая ошибка.

Файлы нужные для загрузки виндовс 10 хранятся на разных дисках Компьютерная помощь, Windows, Компьютер, Помощь, Компьютерное железо, Материнская плата, Текст, Длиннопост
Файлы нужные для загрузки виндовс 10 хранятся на разных дисках Компьютерная помощь, Windows, Компьютер, Помощь, Компьютерное железо, Материнская плата, Текст, Длиннопост
Файлы нужные для загрузки виндовс 10 хранятся на разных дисках Компьютерная помощь, Windows, Компьютер, Помощь, Компьютерное железо, Материнская плата, Текст, Длиннопост

Если потом подключить диск то будет вот такая ошибка

Файлы нужные для загрузки виндовс 10 хранятся на разных дисках Компьютерная помощь, Windows, Компьютер, Помощь, Компьютерное железо, Материнская плата, Текст, Длиннопост

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

Файлы нужные для загрузки виндовс 10 хранятся на разных дисках Компьютерная помощь, Windows, Компьютер, Помощь, Компьютерное железо, Материнская плата, Текст, Длиннопост
Показать полностью 4
Компьютерная помощь Windows Компьютер Помощь Компьютерное железо Материнская плата Текст Длиннопост
15
4
kolokolcv
8 дней назад
Юмор для всех и каждого

Боль⁠⁠

Компьютер Забавное Сборка компьютера Видео Вертикальное видео Короткие видео
5
Doc.Chunina
Doc.Chunina
8 дней назад

Антикомпьютерные очки: стоит ли покупать?⁠⁠

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

Основной источник синего света-это Солнце. На данный момент нет доказательной базы, что синий свет вреден для зрения.  Излучение его от экрана монитора во много раз меньше, чем от естественной среды при взгляде на небо. Однако LED-экраны вызывают зрительное напряжение, сухость и покраснение из-за редких морганий. Проводились многочисленные исследования о защитном действии компьютерных очков. Из последнего-в журнале American Journal of Ophthalmology от 11 февраля 2021 был опубликован вывод о том, что такие очки не работают.

Делитесь, пользуетесь ли Вы такими очками и насколько Вам в них легче работать, чем без них?

В моём ТГ канале я сделала пост https://t.me/dr_chunina/204 о том, какие покрытия для очков действительно нужны.

[моё] Глаза Медицина Поликлиника Пациенты История болезни Очки Компьютер Компьютерные игры Врачи Текст
10
8
WinlatorFilepsit
WinlatorFilepsit
8 дней назад

Atomic Heart (PC) на Android⁠⁠


Atomic Heart
Дата выхода: 2023
Движок : UE 4

🟢 Fps 15-60

🔹IQoo neo 10 Snapdragon 8Gen3
🔹Winlator Bionic - git-998350b
🔹Box64 version - 0.3.3
🔹Box64 preset - На скриншоте
🔹Turnip - 25.0.0.5
🔹DxVk - 2.4.1 async
🔹Screen size 1150х540
🔹Audio driver - PulseAudio
🔹Wine 9.2
🔹Графика - низкая
❗️требуется не меньше 12 Гб оперативной памяти телефона
Слабее девайсы тестированого ,нет гарантии запуска

Показать полностью
[моё] Android Игры Компьютерные игры Компьютер Эмулятор Тест Видео
5
TechSavvyZone
TechSavvyZone
8 дней назад

Творческий бардак ИТ-шника)⁠⁠

Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Творческий бардак ИТ-шника) IT, Компьютерное железо, Компьютер, Инженер, Юмор, Ностальгия, 90-е, Сисадмин, Будни сисадмина, Длиннопост
Показать полностью 22
IT Компьютерное железо Компьютер Инженер Юмор Ностальгия 90-е Сисадмин Будни сисадмина Длиннопост
10
Партнёрский материал Реклама
specials
specials

Считаете себя киноманом 80 LVL?⁠⁠

Залетайте проверить память и сообразительность → Будет интересно

Киногерои Тест Текст
3
migalev.vg
migalev.vg
9 дней назад
Про железо

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ⁠⁠

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Внешние SSD давно перестали быть громоздкими «кирпичами» с посредственной скоростью — ADATA SC750 тому подтверждение. Этот компактный накопитель, сравнимый по размерам с флешкой, обещает высокие скорости благодаря интерфейсу USB 3.2 Gen2 и не требует дополнительных кабелей. Но так ли он хорош на практике? Разбираемся в обзоре: от дизайна и удобства использования до реальных скоростей записи и температурных режимов.

Технические характеристики

Вот какие данные заявляет производитель на своем официальном сайте для своего детища в лице внешнего накопителя ADATA SC750 500 ГБ.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Максимальные скорости вполне приличные – чуть ли не вдвое выше SATA-шных решений. Но мы то знаем, что не все так просто и на слово верить написанному здесь нельзя.

Подключается накопитель по интерфейсу USB 3.2 Gen2 (до 10 Гбит/с), который есть в подавляющем большинстве современных ПК и ноутбуков. Ко мне в руки попала младшая по объему модель – на 500 ГБ.

Упаковка и комплектация

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Поставляется ADATA SC750 в яркой, почти кислотной, коробке розового цвета с небольшими габаритами. Внутри, помимо самого внешнего SSD, размещенного в подложке из прозрачного пластика, ничего нет. Впрочем, в силу конструкции устройства никакие кабели не требуются. Печатной инструкции тоже нет, хотя кому она нужна.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Внешний вид и особенности

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Начну с того, что ADATA SC750 имеет очень скромные размеры. Всего 53 х 28 х 12 мм. Это примерно, как… спичечный коробок. Лицевая сторона металлическая с двумя надписями «ADATA» и «SSD».

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Оборотная сторона корпуса пластиковая с малоинтересными обозначениями, из которых полезными могут быть лишь объем накопителя да обозначение модели. По центру разместилась главная особенность модели – кнопка-слайдер, которая….

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

... служит для выдвигания разъема USB-C из недр корпуса.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Противоположный торец устройства не содержит ничего. Просто глянцевый пластик черного цвета.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

При осмотре с пристрастием, можно заметить, что корпус ADATA SC750 состоит из двух деталей: черной пластиковой – тыльная часть и торцы, и металлическая – лицевая. Наверное, корпус можно разобрать, но как я ни старался у меня это не вышло. Возможно, стоило приложить больше силы, но я побоялся попросту сломать корпус.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Корпус ADATA SC750 по форме, но не по габаритам, очень похож на многие другие модели внешних SSD бренда. Например, SD810. Что очень хорошо заметно на сравнительном фото.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

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

Тестирование

Тестовый стенд

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Накопитель ADATA SC750 подключался к корпусному разъему USB-C (USB 3.2 Gen 2), который, в свою очередь, подключен к материнской плате MSI PRO-B650M-P.

Сразу же попробуем заглянуть внутрь и узнать, что же за контроллер и чипы памяти используются в обозреваемом накопителе. В этом на уже в который раз помогает пакет утилит от Вадима Очкина aka vlo.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

 

Под капотом, который мы не смогли открыть обнаруживается контроллер Silicon Motion SM2320 и 144-слойные QLC-чипы памяти производства Intel. Что имеем – то имеем.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

 

Из коробки накопитель ADATA SC750 форматирован в exFAT. Фактически доступный пользователю объем равен 465 ГБ.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

 

Первичные данные от CrystalDiskInfo выше.

Бенчмарки

Тесты выполнялись друг за другом, без пауз, в том порядке в котором они расположены в материале.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост
Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост
Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

На небольших объемах данных скорости близки к заявленным. Однако, если данных много скорости проседают. Это хорошо заметно в CrystalDiskMark при трех прогонах в 64 GiB. AS SSD Benchmark присвоил ADATA SC750 890 балла производительности.

Линейная запись (AIDA64 Disk Benchmark)

Наверное, самый информативный тест для любого типа накопителе – линейная запись в AIDA64 Disk Benchmark. Диск целиком и по порядку забивается данными, что полностью отражает возможности испытуемого. Версия приложения была 4.70.3200 (а не свежие версии). Именно она, по мнению авторитетных технарей показывает наиболее корректные результаты в тестах линейной записи. Перед началом теста диск отдыхал около часа, чтобы контроллер наверняка успел раскидать записанные/удаленные данные как ему надо. Косвенно об этом можно было судить по температуре – диск без нагрузки со стороны пользователя несколько десятков минут был горячим (55-60 °C), а после начал остывать. То есть внутренние процессы контроллер завершил.

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

График бодро стартанул со скоростью ≈950 МБ/с, однако уже на 10% объема, т.е. спустя около 50 ГБ данных, скорость сперва просела до ≈750 МБ/с, а спустя ≈3% объема упала еще раз, уже до 480 МБ/с. Не достигнув и 20% объема скорость падает вновь. На сей раз уже в самый низ, до ≈40 МБ/с, где и остается на протяжении оставшихся 80% объема накопителя. Весь объем накопителя был записан за 8984 секунды, что без малого равно двум с половиной часам.

Температурный режим

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

Во время нагрузки бенчмарками встроенный температурный датчик накопителя коснулся температуры в 68 °C, но большую часть времени рапортовал о значениях близ 60 °C. При этом корпус с внешней стороны тоже ощутимо нагрелся – до 47 °C. Это значит, что какой-то отвод тепла от электронной начинки имеется. После окончания нагрузки накопитель не особенно быстро, но остывал до 45-50 °C

Заключение

Обзор миниатюрного внешнего SSD – ADATA SC750 объемом 500 ГБ Электроника, Компьютерное железо, Компьютер, SSD, Длиннопост

ADATA SC750 — это интересный компромисс между компактностью и производительностью. С одной стороны, его миниатюрный корпус (почти как у флешки) и встроенный разъем USB-C делают его удобным для повседневного использования. Максимальные скорости чтения/записи действительно впечатляют на небольших файлах, приближаясь к заявленным 950 МБ/с. Однако при длительной нагрузке производительность резко падает — после записи 50 ГБ скорость снижается до 40 МБ/с. Вероятнее всего, причина тому – QLC-память.

Что в итоге? ADATA SC750 подойдет тем, кто ценит портативность и использует накопитель для переноса файлов небольшого объема либо чаще читает данные, чем записывает. А вот если вам нужен стабильно быстрый SSD для работы с большими данными — стоит рассмотреть более производительные (и, чаще всего, дорогие) альтернативы.

Мой личный телеграм-канал

Показать полностью 20
[моё] Электроника Компьютерное железо Компьютер SSD Длиннопост
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии