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

Скайдом

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

Играть

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

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

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

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

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

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

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

Android + Программирование

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

Игры Смартфон Приложение iOS Телефон Google Play iPhone IT Программист IT юмор Разработка Python Картинка с текстом Юмор Все
379 постов сначала свежее
30
monobogdan
monobogdan
Посты о ремонте и моддинге ретрогаджетов.
TECHNO BROTHER
8 месяцев назад

Вышел новый видос: о разработке 2D-игра под ведра с нуля без каких либо движков⁠⁠

Видос в формате научпопа, все попытался объяснить простым языком. А если кому-то лень смотреть, есть текстовая версия на Пикабу.

[моё] Гаджеты Покупка Смартфон Android Игры Gamedev Программирование Java Код Видео YouTube
2
224
monobogdan
monobogdan
Посты о ремонте и моддинге ретрогаджетов.
TECHNO BROTHER
8 месяцев назад

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал⁠⁠

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Дисклеймер: употребляемые слова вроде «портируем», «хакаем» и «реверсим» совсем не значат, что статья предназначена исключительно для гиков! Я стараюсь писать так, чтобы было понятно и интересно абсолютно всем!

Наверняка многие мои читатели так или иначе слышали новости о том, что известные игры были портированы на самые разные платформы. В какой-то момент к такой же идее пришёл и я, однако мне хотелось портировать игры и эмуляторы на довольно диковинные промышленные девайсы, которые работают на платформе Windows CE. Как я портировал Wolfenstein и эмулятор NES на бравого, но списанного в утиль трудягу склада и зачем? Читайте в сегодняшней подробнейшей статье!

❯ Как, почему и зачем?

Мои давние читатели знают, что я прожженный энтузиаст, когда дело доходит до оживления самых разных ретро-девайсов. Помимо стандартных x86-компьютеров, многие из которых до сих пор в целом могут выполнять полезные задачи, я очень сильно интересуюсь ЭВМ и на довольно необычных архитектурах: ранние ARM-чипсеты, MIPS и, конечно же, SH3.

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Моя цель заключается в том, чтобы как можно меньше девайсов попадали в переработку чермета, если им можно найти интересное применение и в наше время. Ведь многие устройста, которые по началу кажутся бесполезными на манер промышленных ТСД или, например, кассовых аппаратов, на самом деле таковыми не являются и им можно находить самое разное крутейшее применение. Однако сценарий накатывания Putty и превращения компактной машинки в портативный терминал, или превращения девайса в часы с погодой не такой интересный, как превращение всего, у чего есть процессоры в игровые консоли!

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Потребительское общество уже забыло, что первые TV-боксы на Android'е буквально за час превращаются в игровые консоли путем накатывания эмуляторов или RetroArch, на смартфонах можно хостить сайты также легко, как и на одноплатном компьютере, а на PlayStation... можно накатить Linux. Но не всегда всё даётся так легко: иногда платформа настолько узкоспециализирована, что под неё нет ни эмуляторов, ни портов каких-то игр и поэтому нужно брать волю в свой кулак, о чём я вам и расскажу в сегодняшнем материале!

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Прямо сейчас, мой дорогой читатель, рядом со мной лежит ничто иное, как списанный терминал для сбора данных M3 Green. По началу кажется, что ТСД — очень узконаправленное устройство и ему место на складе/в «магните», однако, если погрузиться в детали, выясняется что это очень нехилый портативный компьютер:

  • Процессор: ARMv5 Intel PXA272 на частоте 624МГц + Wireless MMX. Однако у процессора есть и слабое место: нет аппаратного деления (особенность ISA ARM) и нет FPU (сопроцессора для чисел с плавающей точкой).

  • ОЗУ: 128 мегабайт SDRAM-памяти. Кажется немного? Не забывайте, что Windows CE потребляет всего около 8-16 мегабайт памяти для своих нужд. По итогу у нас остаётся целых 100 мегабайт для себя. К примеру, современные версии Windows требуют ~1Гб ОЗУ как минимум без учётов кэша для I/O-операций!

  • Дисплей: встроенная 3-дюймовая матрица с разрешением 240x320. Кажется немного... но для КПК норма! Есть, конечно, и резистивный тачскрин.

  • Коммуникации: одна из самых сильных сторон такого девайса — наличие аппаратного USB-хоста (в док-станции), возможности синхронизации с ПК и конечно же Wi-Fi!

  • Клавиатура: ну, тут все очевидно :) Даже F-кнопки есть!

Короче, исходные данные простые офигенные! Учитывая, что девайс бронированный, его можно считать достаточно портативным устройством, который можно использовать и в несколько более экстремальных условиях.

❯ Эмулятор NES

Начинаем с эмулятора всем известной «Денди». Сейчас есть множество самых разных эмуляторов с открытым исходным кодом, бери любой и портируй. Из тех, что портируются проще всего, можно выделить InfoNES, который уже портирован на Windows CE, однако на многих современных машинках работает нестабильно и его нужно адаптировать под конкретный девайс. Затем я чуть покумекал и вспомнил, что видел в сэмплах к SDK порт довольно шустрого эмулятора NES на один из китайских телефонов, о которых я рассказывал в одной из своих статей. Единственный нюанс — в нём нет эмуляции звука, зато и работает шустро. Корни эмулятора мне выяснить не удалось, нет ни копирайтов, ничего. Не исключено, что этот эмулятор лёг в основу многих ранних китайских игровых консолей.

Изначально эмулятор был разработан под платформу MRP, что только упрощало задачу. По сути, все приложения для китайских телефонов — это 4 функции: инициализация, отрисовка, обработка событий и выход. Конечно есть ещё обработчики событий, например по таймеру, но в целом концепция предельно ясна. Эмулятор был прямо-таки «захардкожен» на конкретные пути к файлу рома (образу картриджа):

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Всё усложнялось тем, что большинство переменных были глобальные и ни о каком едином стейте для эмулятора и речи не было, поэтому код нужно было рефакторить. Но сначала нам хоть-бы что-то запустить! Для этого минимально переписываем логику загрузки ROM'ов на stdio с учётом того, что в WinCE корень файловой системы начинается с \ (не '/', как в Unix):

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Теперь эмулятор загружает ром, однако у нас всё ещё нет ни вывода на экран, ни обработки ввода. Состояние кнопок геймпада представлено глобальной переменной KEY, где в оригинале большой свич просто сопоставляет код клавиши телефона к коду аппаратной кнопки геймпада NES:

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Этот участок мы переписывем таким образом, чтобы сопоставить каждой аппаратной кнопке устройства виртуальный код клавиши в «винде» и затем иметь возможность переназначить их на любые другие. Для WinCE навигаторов, где кнопок почти нет, актуально реализовать и ввод с тачскрина (в репозитории его на данный момент нет):

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Теперь у нас есть обработка ввода... но всё ещё ничего нет на экране! И вот здесь начинается самое интересное. Дело в том, что как такового быстрого графического API в Windows CE нет. В Windows Mobile был GX, предназначенный для дисплеев 240x320, который предоставлял прямой доступ к фреймбуферу устройства, а также специальный вызов ExtScape, который позволял сделать тоже самое. Но ни тот, ни другой способ не поддерживаются на современных WinCE устройствах. Microsoft предлагала использовать DirectDraw, знакомый читателям по играм из 90-х, однако он не был реализован почти нигде, кроме КПК. Поэтому остаётся лишь 2D-подсистема GDI, которой рисуется окна и почти вся графика и в обычной Windows — медленный, тормозной способ который не позволяет выжать всю производительность с нашего девайса.

Начинаем с создания окна. Здесь всё стандартно:

hwnd = CreateWindowW(L"static", L"Emulator", WS_VISIBLE | WS_SYSMENU, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, 0, 0);
dc = GetDC(hwnd);

SHFullScreen(hwnd, SHFS_HIDETASKBAR | SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON);

В эмуляторе, содержимое дисплея представлено переменной LCDBUF, которая содержит в себе RGB565-картинку разрешением 240x240 (чуточку усеченный). Поскольку устройства на Windows CE обычно тоже используют 16-битный цвет, то достаточно было бы просто скопировать их прямо в фреймбуфер дисплея по сканлайнам и получить изображение но... из-за GDI, система принимает только формат RGB5551, который затем снова конвертируется в RGB565 из-за чего получаем лаги на слабых устройствах.

Сначала заполняем структуру BITMAPINFO, описывающую формат изображения «выхлопа» эмулятора:

BITMAPINFO info;
memset(&info, 0, sizeof(info));
info.bmiHeader.biBitCount = 16;
info.bmiHeader.biPlanes = 1;
info.bmiHeader.biHeight = -240;
info.bmiHeader.biWidth = 240;
info.bmiHeader.biCompression = BI_RGB;
info.bmiHeader.biSize = sizeof(info);

Затем в главном цикле, пока открыто окно, вызываем обработку ввода, следующего цикла NES и наконец, выводим всё на дисплей с помощью SetDIBitsToDevice:

while(IsWindow(hwnd))
{
ProcessInput();

NEStimer(2);
SetDIBitsToDevice(dc, 0, 0, info.bmiHeader.biWidth, - info.bmiHeader.biHeight, 0, 0, 0, -info.bmiHeader.biHeight, LCDBUF, &info, DIB_RGB_COLORS);
}

Результат: эмулятор вполне неплохо работает на шустрых устройствах с процессорами 400+ МГц, причем как на 240x320, так и на 480x800. Осталось лишь добавить «мордашку»: окно выбора рома, диалог ремаппинга кнопок, читов (редактирование RAM-консоли) и управления игровым временем. Также очень желательно реализовать адекватный таймер с ограничением в 60 FPS, но... ни один из опробываемых мной девайсов не смог сэмулировать NES в FullSpeed без пропуска кадров. Но как сам факт, Proof of Concept, эмулятор NES у нас уже есть!

В случае с другими эмуляторами, обычно приходится отвязывать ещё и Platform-dependent часть с «мордой», интерфейсом, конфигами и иными плюшками. Для портирования выгодно выделяются те эмуляторы, где ядро чётко разграничено с «мордой» и где это самое ядро можно вытащить без каких-либо проблем!

❯ Wolfenstein 3D

Дальше я решил портировать небезызвестную игру Wolfenstein 3D. Среди «больших» игр с открытым исходным кодом, она относительно нетребовательная (необходимо ~640Кб ОЗУ, то есть теоретически её можно портировать и на жирные микроконтроллеры). В данном случае, брать оригинальный код нет необходимости (в нём есть вставки на x86-ассемблере и совершенно ненужные в нашем случае драйвера для звуковых карт, обработчики аппаратного таймера и прочие особенности DOS-игр), можно начать с современного порта WolfSDL, который использует в качестве библиотеки для вывода графики и обработки ввода библиотеку SDL 1.2.

SDL сама по себе отлично абстрагирует особенности платформы и не особо сложно портируется, а под WinCE порт уже был — причем учитывающий особенности платформы с графикой и кнопками. Собирается SDL легко, с этим проблем не возникло — идём в папку VisualCE, и собираем в VS2005 библиотеку.

Далее начинается самое интересное — портирование самой игры! Сначала игра отказывалась собиратся из-за модуля звука, ведь порта SDL_mixer (плагин к SDL, выполняющий роль софтварного микшера звука) под Windows CE нет. Роль микшера может выполнять и сама Windows с помощью модуля waveout, однако на время портированию звук можно и «выкинуть» :) Для этого просто убираем все вызовы функций SDL_mixer, ни к каким структурам и возвращаемым значениям библиотеки, звуковая подсистема игры не привязана.

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Далее игра отказывалась собираться из-за того, что Wolf4SDL использовал POSIX-вызовы типа stat и open/read/write/close. Сами вызовы легко оборачиваются в stdio-аналоги, а stat использовался лишь для проверки существования файла (используется в механизме обнаружения эпизодов игры):

int read(FILE* f, void* buf, int len)
{
return fread(buf, len, 1, f);
}

После этого, встал вопрос с обработкой ввода от игры. Игра полагалась на встроенный механизм биндинга кнопок в настройках, однако в случае устройств на WinCE не всегда-то даже DPAD есть, не говоря уже о целой клавиатуре. Поэтому пришлось мудрить и хардкодить часть кнопок для конкретного устройства:

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

После фикса ещё некоторых мелких ошибок, устранения особенностей путей в WinCE (нет понятия «текущая директория»), игра наконец-то запустилась на эмуляторе!

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

А с правкой кнопок и на самом ТСД!

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

❯ Заключение

Вот такой интересный материал у нас сегодня с вами получился! Исходный код можно найти на моём гитхабе. Также проекты можно портировать и на GPS-навигаторы на Windows CE, путём добавления виртуальной клавиатуры (однако мультитача нет и не будет. Решением может стать подключение Bluetooth HID-клавиатуы), привнеся новую жизнь ещё и им!

Друзья! Если вас заинтересовал девайс из статьи, то купить его можно здесь за 500 рублей, с полным комплектом (коробочка, диск, блок питания, док-станция и сам девайс, иногда попадаются ревизии с GSM). Это списанные девайсы, но полностью рабочие, даже аккумуляторы отлично держат заряд. Просто у человека их больше 50 штук и он захотел проспонсировать розыгрыш, мало ли кто-то из читателей тоже заинтересуется таким интересным девайсом, как я. Кроме того, два таких красавца мы с вами разыграем в ближайшее время.

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Также у меня есть свой личный Telegram-канал "Клуб фанатов балдежа", куда я публикую посты о программировании, реверс-инжиниринге и просто показываю бэкстейдж статей вперемешку с небольшим щитпостом. Если интересно - подписывайтесь, там же будут опубликованы и условия конкурса. Конкурс начнём проводить как только выйдет видео-версия данной статьи. Ну а пока можете посмотреть мой недавний видос об оживлении ноутбука на 386'ом:

Кстати, если у кого-то из читателей есть ненужные устройства (в том числе с косяками) или дешевые китайские подделки на айфоны/айпады/макбуки и другие брендовые девайсы (любые) будучи нерабочими, тормозящими, или окирпиченными и вам не хотелось бы выкидывать их на свалку, а наоборот, отдать их в хорошие руки и увидеть про них статью — пишите мне в Telegram или в комментах! Готов в том числе и купить их. Особенно ищу донора дисплея на китайскую реплику iPhone 11 Pro Max: мой ударник, контроллер дисплея калится и изображения нет :(

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Пример девайсов

Если есть желание задонатить денюжкой, можно сделать это ниже :)

Балдеж?
Всего голосов:
Показать полностью 13 2 1
[моё] Опрос Покупка Гаджеты Android Тсд Программирование Портирование Wolfenstein NES Dendy Ретро Компьютерное железо Видео YouTube Длиннопост
39
3
Monsler
Monsler
9 месяцев назад

Как упаковать Turbowarp проект в APK/AAB⁠⁠

Всем привет! В этой статье я поведую о том, как можно из проекта сделать андроидовский апкшник. Для начала, советую включить 60 FPS, интерполяцию (если у вас 2д проект), "Удалить разные ограничения"(Если ваш проект сложный), а затем поставить разрешение как на фото.

Как упаковать Turbowarp проект в APK/AAB Scratch, Java, Android studio, Программирование, IT, Android

Далее, нажимаем файл -> упаковать проект, и экспортируем как html-страничку. Важно, чтобы все настройки в упаковщике соответствовали нашим. Также советую отключить индикатор загрузки и включить опцию, чтобы игра запускалась сразу без надобности в нажатии зелёного флажка. Также можно поставить опцию, которая будет адаптировать наш проект так, чтобы он выглядел везде практический одинаково. Как только экспортировали, переименовываем страницу в sprite.html, а далее скачиваем Android Studio / Плагин андроида для Intellij IDEA, и скачиваем проект для студии по ссылке. Распаковываем, открываем в вышеупомянутой программе и ждём пока пройдёт сборка. После, закидываем в src/main/assets sprite.html, меняем пакет как в src/main/java, так и в build.gradle.kts. Затем нажимаем сверху Build -> Generate signed apk/aab, создаёте свой кейстор, собираете, и можете выпускать свои игры в любой магазин для андроидов. Важно уточнить, что ориентация по умолчанию portait. поменять её на горизонтальную можно в AndroidManifest.xml здесь:

Как упаковать Turbowarp проект в APK/AAB Scratch, Java, Android studio, Программирование, IT, Android

Надеюсь, помог кому-то. Если знаете Java, можете переписать обёртку так, как вам угодно. Спасибо за прочтение.

Показать полностью 1
[моё] Scratch Java Android studio Программирование IT Android
0
0
Zheludock
Zheludock
9 месяцев назад
Серия Вкатываемся в IT

Начало пути в айти⁠⁠

Исходные данные: мальчик, 36 годиков, высшее техническое образование (химическая технология), жена, 2 детей, не самая плохая работа (зп около 120к), маленький городок сильно восточнее Уральских гор, IQ > 130 (данные разнятся, но в целом умный я, но не гений), желание иметь подработку/полноценную работу в айти сфере.

Пытался я несколько раз заниматься самостоятельно, но получилось, как и с шахматами. Без структуры, дедлайнов и менторства уперся в потолок и забросил. Давеча энтузиазм возродился, и, обстоятельно поговорив с женой, оплатил курсы "Андроид-разработчик" одной онлайн школы.

Это либо самое дерьмовое, либо самое лучшее решение в моей жизни. Но оно уже принято. За два дня прошел часть, на которую отводилось 2 недели. Ну там совсем для новичков, а я же хоть и слабой, но базой владею. Так что переменные, циклы, функции итд не вызвали затруднений... Через 2 недели (или, может раньше) откроется следующая часть. Буду держать в курсе.

Блог без рейтинга, чисто для себя, как дневник.

Ну и бонус: так как теперь доп нагрузка на семейный бюджет - решил сократить количество потребляемого спиртного. За прошлые 2 недели вышло около 30 литров пенного + закуски (+- 20 тыщ как с куста). Чтобы "выровнять" количество затрат, за эти 2 недели нужно потребить не более 7 литров.

[моё] IT Программирование Обучение Android Java Kotlin Без рейтинга Текст
42
tablepedia
9 месяцев назад

Установка Android Studio на Linux. Часть 1⁠⁠

1. Скачать дистрибутив в формате .tar.gz на сайте Android Studio.

2. Присвоить себе в Linux права root следующим образом: открыть программную оболочку Midnight Commander или любой хороший файловый менеджер и ввести в командной строке:

sudo -i

3. Ввести пароль.

4. Создать внутри каталога /usr/local папку opt

5. Скопировать в папку /usr/local/opt дистрибутив Android Studio в формате .tar.gz

6. Распаковать архив с помощью команды tar xvzf android-studio-2024.1.2.12-linux.tar.gz (имя файла, то есть дистрибутива, может быть другим).

7. Внутри папки /usr/local/opt/android-studio/bin запустить studio.sh

8. Выбрать стандартный пакет установки (Standart).

9. Будет предложено Configure hardware acceleration for the Android Emulator (нажать Finish).

10. Далее нужно подождать, когда установятся нужные файлы. Это может занять до 2 часов времени, объем скачиваемых файлов может быть примерно 3 гигабайта.

11. Нажать Finish.

12. Появляется приглашение создать новый проект.

[моё] Linux Android Программа Android studio Google Интернет Скачивание Файлы и папки Файловый менеджер Пароль Сайт Приложение Проект Программирование Гайд Инструкция Установка Инсталляция Linux mint Ubuntu Текст
6
82
antson
antson
9 месяцев назад
Халява Google Play и AppStore

RawBT v 7.0.1 теперь бесплатно для RU⁠⁠

RawBT v 7.0.1 теперь бесплатно для RU Android, Программирование, Скриншот, Приложение, Длиннопост

Для тех кто не в курсе, то это программа для печати на термопринтерах.

RawBT v 7.0.1 теперь бесплатно для RU Android, Программирование, Скриншот, Приложение, Длиннопост

Надеюсь это будет приятной новостью для 15 тысяч тех, кто ставил это приложение.

RawBT v 7.0.1 теперь бесплатно для RU Android, Программирование, Скриншот, Приложение, Длиннопост

На 4 pda я выкладывал специальную бесплатную версию для РФ. А пересобрать для магазина приложений меня подтолкнул вот этот пост.

RawBT v 7.0.1 теперь бесплатно для RU Android, Программирование, Скриншот, Приложение, Длиннопост

В общем, там стало очень просто проверить.

RawBT v 7.0.1 теперь бесплатно для RU Android, Программирование, Скриншот, Приложение, Длиннопост

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

Показать полностью 4
[моё] Android Программирование Скриншот Приложение Длиннопост
3
4
Вопрос из ленты «Эксперты»
Morland
Morland
10 месяцев назад

Помощь с андроид приложением⁠⁠

Добрый день товарищи пикабучане, обращаюсь к вам за советом.

Был у меня и знакомых небольшой чатик для текстового рп, и общения, человек на 300 пикового онлайна, недавно разработчики накрыли этот сервер медным тазом и фиг бы с ним, но появилась идея сделать что-нибудь своё, и внезапно вышло договорится о покупке кода другого, похожего приложения, закрытого в 22 году

Цена вопроса 52к рублей, при этом будет получен код приложения, и код сервера с клиентской базой

Не будет базы данных старых аккаунтов, это нужно будет сделать по новой.

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

Собственно, вопрос, к понимающим в этом людям, можно ли из этого будет поднять работающее приложение, какой в принципе уровень технических знаний для этого потребуется?

Само приложение написано на Java, код сервера на React, бекэнд на MeteorJS

И, если вдруг, есть кто-то способный со всем этим помочь (увы, но вроде бы квалифицированных програмистов на этих языках среди нас нет), то сколько будут стоит услуги?

Ну и немного скринов интерфейса, чисто для ознакомления

1/5

Цель: получить стабильно работающее в пределах хотя бы тех же 300 человек пикового онлайна приложение, которое можно будет поддерживать и модерировать своими силами

Показать полностью 5
Без рейтинга Программирование Java Javascript React Android Вопрос Спроси Пикабу Длиннопост
11

Попробовать мобильный офис

Перейти
Партнёрский материал Реклама
specials
specials

Мобильный офис до 100 тысяч рублей⁠⁠

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

Протестировали TECNO MEGABOOK K15S вместе со смартфоном TECNO CAMON 40 и наушниками TECNO в рабочих и бытовых сценариях от Zoom-звонков до перелета, а теперь рассказываем, как себя показала техника.

Первое впечатление от дизайна ноутбука

Первое, что заметно — это вес. При диагонали 15,6 дюйма и полностью металлическом корпусе K15S весит всего 1,7 кг. Это примерно на 15% меньше, чем аналоги. Устройство не обременяет ни в офисе, ни в такси. Ноутбук поместился в стандартный городской рюкзак, было удобно достать его в кафе за завтраком и по дороге в такси, чтобы быстро отработать клиентские правки.

1/4

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

Шарнир работает мягко: чтобы открыть крышку даже одной рукой, не нужно придерживать корпус. Чтобы показать коллеге или клиенту презентацию, достаточно раскрыть экран на 180°. Это удобно и для работы лежа, и для подставок, которые требуют определенного угла обзора.

Также отметим 9 портов: USB-A, USB-C, HDMI, слот для карты памяти — можно забыть о переходниках.

В TECNO MEGABOOK K15S предустановлен Windows 11. Ноутбук готов к работе сразу после включения. Никаких лишних установок и обновлений. Все настроено и оптимизировано для вашей многозадачности.

Экран: яркая картинка и комфорт ночью

Экран — 15,6 дюйма, IPS-матрица с разрешением Full HD. Углы обзора отличные: изображение остается четким, даже если смотреть сбоку, цвета не искажаются. Есть антибликовое покрытие. Тестировали ноутбук при разном освещении: можно спокойно работать у окна. Когда солнце бьет прямо в экран, текст по-прежнему остается читаемым, картинки не искажаются. Это редкость в бюджетных моделях.

1/2

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

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

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

Производительность: рендерим видео, открываем вкладки

Ноутбук работает на AMD Ryzen 7 5825U (опционально можно выбрать версию техники Intel Core i5-13420H). Восьмиядерный AMD с поддержкой 16 потоков подходит для ресурсоемких операций вроде рендеринга или работы с большими массивами данных. Встроенная графика Radeon справляется с редактированием видео в Full HD или играми.

1/4

Во время монтажа 30-минутного ролика в DaVinci Resolve и параллельной работе в Photoshop с несколькими большими PSD-файлами система сохраняла стабильность. Не было ни зависаний, ни заметного падения производительности. Ноутбук уверенно держит в фоне 10 приложений одновременно. Если запущены браузер с 20 вкладками, видеозвонок в Telegram, Excel с объемной таблицей и софт для монтажа, система не тормозит и не перегревается. Переход между окнами остается плавным, ничего не «проседает», даже при одновременном скачивании файлов и редактировании видео.

Базовая комплектация включает 16 ГБ оперативной памяти в двух слотах. При необходимости можно легко увеличить этот показатель до 32 ГБ, заменив стандартные модули на более емкие. Помимо установленного SSD на 1 ТБ предусмотрен дополнительный слот, поддерживающий диски объемом до 2 ТБ.

Чтобы во время нагрузки системы охлаждения не выходили из строя, в ноутбук встроен эффективный вентилятор, способный рассеивать до 35 Вт тепла. Устройство не греется, его спокойно можно держать на коленях. Это решение дополнено тремя режимами работы, которые переключаются простой комбинацией клавиш Ctrl+Alt+T. Тихий режим идеален для работы ночью или в общественных местах, сбалансированный подходит для повседневных задач. Производительный, на котором запускали рендеринг видео и игры, практически не шумит.

Автономность: 15 часов без подзарядки

Протестили автономность MEGABOOK K15S в условиях, знакомых каждому деловому путешественнику. Утром перед вылетом зарядили ноутбук до 100% и взяли его в рейс Москва — Калининград. В зале ожидания провели созвон, потом три часа смотрели сериал и в дороге до отеля редактировали документы. К моменту приезда оставалось 40% заряда: хватило бы еще на пару часов продуктивной работы.

1/3

MEGABOOK K15S может автономно работать до 15 часов и позволяет не оглядываться на индикатор заряда. Заявленное время достигается при типичном офисном использовании: одновременная работа с документами в Word и Excel, ведение переписки, видеоконференции, веб-серфинг.

Если все же понадобится, за  час восполняется до 70% батареи. Компактный адаптер мощностью 65 Вт на базе нитрида галлия поместился даже в карман пиджака. Один блок питания заряжает и ноутбук, и смартфон, и наушники. Экономия места: не нужно никаких дополнительных проводов.

Звук, который реально слышно

В TECNO MEGABOOK K15S установлены два мощных динамика по 2.5 Вт. Звук с глубокими низами, без пластикового дребезжания, объемный. Благодаря DTS можно смотреть видео даже в шумном помещении. В тестах специально включали сцены с шагами и выстрелами: локализация настолько точная, что в наушниках нет необходимости.

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

Кстати, о созвонах. В ноутбуке встроена обновленная камера. Она отслеживает положение лица, а еще есть физическая шторка приватности. Например, можно закрыть шторку для комфортных видеоконференций.

Для тех, кто предпочитает гарнитуру, идеально подойдут беспроводные наушники TECNO FreeHear 1 из экосистемы бренда. Когда не хотелось делиться разговорами с окружающими, подключали их. Чистый звук с акцентом на средние частоты, 11-мм драйверы, которые выдают неожиданную детализацию. Музыку слушать приятно: и фоновый плейлист на телефоне, и вечерний сериал на ноутбуке. Автономно работают наушники 6 часов, с кейсом — до 30 часов. 

1/2

Bluetooth 5.4 обеспечивает стабильное соединение на расстоянии до 10 метров. Удобная C-образная форма разработана специально для длительного ношения — после восьмичасового рабочего дня в ушах не возникает дискомфорта. Наушники поддерживают одновременное подключение к ноутбуку и смартфону. Переключение между устройствами происходит быстро и без заминок.

Через фирменное приложение Welife можно выбрать один из четырех эквалайзеров и отследить местоположение гарнитуры в случае утери. А еще кастомизировать виджет для управления наушниками. Функция настройки персонализированного дизайна доступна для устройств на Android и позволяет гибко изменить внешний вид окна подключения: вплоть до установки фоновой картинки или собственного фото.

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

Бесшовная синхронизация со смартфоном

Благодаря функции OneLeap ноутбук синхронизируется со смартфоном TECNO. Подключение происходит за пару секунд: достаточно один раз подтвердить сопряжение. После этого открывается доступ к бесшовному переключению между устройствами — объединенному буферу обмена, дублированию экранов и передаче файлов без кабелей и пересылок в мессенджерах.

Функция выручила, когда нужно было открыть приложение, у которого нет веб-версии. Удобно работает и буфер обмена: скопировал текст на одном устройстве — вставил на другом. Например, код, полученный в сообщении на телефоне, вводится в браузере на ноутбуке. Экономит минуты, а иногда и нервы. А когда в дороге пропал Wi-Fi, ноутбук сам подключился к мобильному интернету через смартфон.

1/2

TECNO CAMON 40 и сам по себе — мощный рабочий инструмент.  Смартфон выделяется камерой высокого качества 50 Мп, ярким AMOLED-экраном 120 Гц и множеством функций, которые упрощают процесс мобильной съёмки и использование искусственного интеллекта TECNO AI.

Телефон работает на HIOS 15.0.1 на базе Android 15.В фирменную оболочку встроен искусственный интеллект:

  • Голосовой помощник Ella. Отвечает на вопросы, помогает с задачами и управлением устройством.

  • Решение задач. Наводите камеру на задачу, ИИ решает ее.

  • AI Редактор фотографий. Интеллектуальная обработка в одно касание.

  • Быстрый поиск. Находит адрес на экране и запускает навигацию, распознает объекты и события, автоматически добавляет их в календарь.

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

  • Процессор и память. 8 ядер, 16 потоков, Кэш L3 16 МБ, частота до 4.5 ГГц Графический процессор AMD Radeon™ graphics SSD 512 ГБ или 1 ТБ, М.2, 2280, PCle 3.0 Nvme DDR4 16 ГБ, 3200 МГц.

  • Дисплей. 15.6", TFT, Full HD (1920×1080), 16:9, 280нит, 45% NTSC, 16.7 млн цветов, 60 Гц, 141 ррі.

  • Веб-камера. 1 Мп, шторка приватности.

  • Порты. 9 портов: 1*TF Card (microSD), 1*HDMI 1.4, 1*USB-A 3.1,

    1*USB-A 3.2, 1*3.5mm аудиовход, *Ethernet RJ45 до 1 Гбит, 2*Туре-С (Full Function), 1*слот для замка Kensington.

  • Другое. Сканер отпечатка пальца в кнопке питания. Клавиатура с подсветкой (4 уровня яркости). Тачпад с поддержкой одновременно 4 касаний.

  • Батарея. 70 Вт∙ч (6150 мА∙ч), Li-Pol, 11.55 B 65 Вт Type-C GaN, 20 В, 3.25 А, кабель 1.8 м (Туре-С-Type-C).

  • Габариты. 17.3 мм (высота), 359.5 мм (ширина), 236 мм (глубина).

  • Вес. 1,7 кг.


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

КУПИТЬ НОУТБУК TECNO

Реклама TECNO Mobile Limited, Юридический адрес: Flat N, 16/F., Block B, Универсальный промышленный центр, 19-25 Shan MeiStreet, Fotan, New Territories, Гонконг

Показать полностью 17
Электроника Гаджеты Ноутбук Длиннопост
2
DezarEVM
DezarEVM
10 месяцев назад

Не работает корректно фоновый сервис⁠⁠

всем привет. чет прошлый пост самоудалился, поэтому делаю еще попытку))

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

нужна консультация в созвоне( так быстрее ).

энидеск, телега, дискорд, ватсап..пофиг куда))

максимум понадобится час..и это прям совсем максимум.

отблагодарю монетой :)

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