Подарю инвайт на Хабр
У меня есть 7 инвайтов за написание крутых и годных статей. Если кто-то хочет стать полноправным участником на Хабре, но не знает как - пишите никнейм, подарю. Только ведите себя нормально! :)
У меня есть 7 инвайтов за написание крутых и годных статей. Если кто-то хочет стать полноправным участником на Хабре, но не знает как - пишите никнейм, подарю. Только ведите себя нормально! :)
Много ли вы знаете дешевых портативных устройств с звучанием в наушниках уровня Hi-Fi? Я знаю только смартфоны от BlackBerry и ZTE: в отличии от самсунгов, эти не жопились ставить крутейший аудиотракт с ЦАПами Wolfson и серьезными усилками, да так, шо даже в мп3 из вкшечки можно услышать довольно большое количество детале.
Думаю, BB Priv не уступает недорогим Hi-Fi плеерам точно. А какие портативные устройства с реально качественным звуком знаете вы?
Субж. Ковыряю винфон. Нужно сделать выбор фотографии из галереи для загрузки товарищу майору в ВК.
Помним все Windows Mobile? Там диалог выбора файла был реализован как обычный… диалог и мог без проблем работать с основной программой, заставляя основной поток «подождать» пока пользователь выберет файл. Никаких проблем с ОЗУ нет.
В WinRT эти наркоманы решили высрать вот такую дичь:
Сделано это типа для сохранения свободной ОЗУ. Что за макаки сидят в мелкософте? Я понимаю, если бы это был жесткий эмбед с серьезными ограничениями - но это мобильная видна сцуко. Что забавно - в *nix мире такого откровенного говна я не видел. Почему вот так?
Сабж. Вот у меня не оч большой системный SSD - всего 250гб. Частенько он забивается до <1гб. И ссаный эдж берет и сам чистит куки/историю и кэш. Вот нахер так делать?
Написал представитель компании-разработчика и предложил заслать репу на обзор и какой-нибудь DIY-проект.
Задавайте вопросы.
Помимо мобилок, планшетов и электроники я обожаю тачки! Ну, вполне стандартные увлечения молодого пацана!
Короче у меня тут идея появилась, просто дичайшая… Может купить карбюраторный жигуль (для тех, кто не разбирается в авто - машина полностью механическая + с аналоговыми датчиками и стрелочными указателями) и сделать для него полностью кастомную приборную панель-бортовик из одноплатника, с полным выводом информации из уже представленных в машине датчиков (скорость - GPS, обороты - сигнал с катушки на АЦП, бензобак и расход топлива - АЦП на датчик топлива и.т.п). Плюс, конечно же, самопальная мультимедийка из планшета и удаленное зажигание (на карбе это конечно тот еще прикол будет) + электродвери/электростекла (эти можно купить готовыми, но рулить не только с кнопок). Что думаете?
В общем, мобильная винда мне всегда очень импонировала - в первую очередь, плавностью работы (в отличии от десктопной) и нетребовательностью ресурсов.
Вп уже давным давно добили сами мелкомягкие, оставив дуополию Apple и Android, и судя по всему - опенсорсный ондроед развивается далеко не в лучшую сторону (скорее - в сторону проприетарщины, учитывая сколько блобов там есть + гуглоговно)
Недавно захотелось пощупать смартфоны на Windows Phone снова - пару лет назад я ходил с 640XL как с основным. Поэтому я запилил клиент ютубчика и вкшечки под WP8 - той самой версии системы, которая летала даже на очень слабеньких устройствах.
Вкратце: клиент ютабчика умеет показывать тренды и популярное, искать видосы по названию и воспроизводить видео с выбором качество (по умолчанию - авто). Также есть настройки. Клиент вкшечки умеет диалоги и музыку, при этом музыку можно как слушать онлайн, так и качать прямо в библиотеку устройства. Кроме того, есть интеграция с SMTC - интерфейсом медиаплеера Windows.
Вот шо у меня получилось:
https://i.imgur.com/ju48uZb.png
https://i.imgur.com/6fILaqk.png
https://i.imgur.com/1Cp7ddm.png
Работает всё очень шустро, в т.ч если запустить одновременно. А вы как продлеваете жизнь девайсам прошлых лет?
Линух - самый лучший, это мы знаем. Кроме линуха, BSD балдеж.
Но что вам ближе, оффтопик или мак? Юзали ли мак именно с точки зрения красноглазия? А с точки зрения unix-like?
Речь пойдет, конечно же, о виндофоне. Ну ведь реально классная ОС была - шустрая, не особо требовательная к ресурсам, отличное SDK, которое очень хорошо распараллелено.
Как можно было убить винфон, если он уделывал ведро по всем фронтам, а с 10ки - в том числе и в открытости установки сторонних приложений?
Субж. В общем, я иногда для души попиливаю маленькие игрушки для мобилок - аркадки в духе стрелялок, гоночек и.т.п. И мой главный критерий: минимальный вес игр, до 1-2 мегабайт на ВСЮ игру - с учетом музыки, графики, звуков, шейдеров и.т.п. Без кэша.
Очевидно, что пилю я всё сам и с нуля, за исключением физ. движка. Если такое выкладывать в гуглоплей - взлетит? Работать будет и на Android 2.2.
Помните недавний топик, где я рассказывал про то, как выкинул ондроед из смартфона и запилил свою оболочку? Теперь об этом есть полноценная статья
И кто додумался их выкинуть оттуда. Это же реально круто, какие перспективы были и вот так все просрать. Речь про Atom’ы Medfield/Saltwell из прошлого десятилетия. Эти мобильные чипсеты были вполне себе полноценными x86 процами, но вместо Intel HD Graphics использовалась хорошо знакомая владельцам Z530 графика PowerVR.
Насколько мне известно, хоть «биос» там был анально отгорожен, но по факту уефи там был и реализовывал полноценный стек драйверов, необходимый для загрузки линуха/винды. Назревает вопрос: Как можно было протянуть НОРМАЛЬНЫЙ, СТАДАРТИЗИРОВАННЫЙ x86 на мобилки, а затем просрать все полимеры? Это же какие возможности были - запуск бубунты на смартфоне, запуск FFOS, запуск ведра, запуск сейлфиша - и все это без особого дроча с портированием.
Субж. Обычному плюснику/джависту/шарписту обжс кажется непонятной кашей. Как в него вкатится, не трогая свифт?
Оно же под капотом просто отвратный кусок говнокода. Дрисня с BufferQueue, вместо нормальной оконной системы, весь гуй и IPC на Java, местное нативное API для звука (которое AudioTrack) - просто ссанина и мусор, которое не умеет даже перемотку в пределах одного буфера (как будто просто интерфейс к /dev/dsp). Как оно стало успешным?
Написал большой и годный мануал с примерами, как подключать дисплеи к одноплатникам без нормального видеовыхода (OrangePi, привет).
Не забыл расписать и про использование дисплеев из бытовых устройств, описал известные физические протоколы для подключения к дисплеям.
Сам заголовок конечно шуточный, но недавно мне взбрела занимательная идея и я начал пилить весьма интересный проект.
Недавно я написал статью, где рассказал о том, как можно писать нативные программы для старых смартфонов под «голый» Linux, не запуская Android вообще. Покумекав и поразмышляв, мне захотелось сделать реальной проект на базе этих наработок, а тут мне параллельно удалось завести модем медиатека…
Короче, я сел и начал писать открытую прошивку (под прошивкой в данном случае понимается «морда») для Android смартфонов. Максимально легко-портируемую, шуструю, с простым и понятным API для приложений. Ведроид вообще никак не задействуется.
Основной плюс перед pmOS в том, что такая прошивка легко работает на древних версиях ядрах (тестирую на 2.6), может работать на проприетарных ядрах без перекомпиляции и состоит из пары либ. На данный момент, у нас есть:
Чтобы он работал в том числе и на подобных устройствах: https://img.mvideo.ru/Pdb/30034538b.jpg
Это подарочные смартфоны из 2014 года. Такие (вместе с Oysters Arctic 350 - по сути тот же смартфон) дарили за покупку крупной техники бесплатно, а так их продвали до 2.000 рублей.
В чем суть: мобилки по 2-3к и сейчас существуют (в основном, на базе чипсетов MT6580) и ими пользуется ощутимый процент людей (судя по всплывающим объявам на юлито). Почему разработчики мобильных приложений забивают МПХ на оптимизацию приложений под самые бюджетные гаджеты? Или лишь бы присрать модный интерфейс на говнофлаттере?
Реально горит от того, что вообще все забивают хрен на бюджетники. Вообще все. Раньше на бюджетках легко работала ВКшечка - сейчас нет, раньше на бюджетках был сбер и ватсапп - сейчас тоже мимо, лаги жуть, раньше на бюджетках были даже игры - и сейчас на них все забили. Зажрались или откуда столько откровенного говнокода?
Вот уже несколько месяцев как я написал и поддерживаю самые базовые приложения для старых смартфонов. Я оч люблю гаджеты прошлых лет и посвятил им большую рубрику в своем блоге, поэтому не мог пройти мимо и не запилить собственные приложеньки и туда.
https://leonardo.osnova.io/dbcb134d-d518-5590-81d0-c281f440e07b/
На фото ультрадешевый девайс из 2013 года - одноядерный чипсет Spreadtrum SC6820 без поддержки 3G, 256мб ОЗУ, Android 2.3. Мой клиент вкшечки и ютубчика летает на нем без проблем.
А вы юзаете старые девайсы?
Я заметил, что среди китайских вендоров железа есть тенденция сливать исходники преоктов. И это замечательно: всегда интересно что-то замоддить в существующем железе или просто посмотреть как она работает «под капотом».
Но я заметил, что зачастую даже весьма шарящие ребята, способные запилить низкоуровневый драйвер, вообще не соблюдают культуру кода и пишут какую-то сранную кашу с точки зрения архитектуры и организации. Вон пример:
https://github.com/goodtft/LCD-show/tree/1cd5ea1b5357d30ca40c80df6a9d11b9172f2e0a/usr/rpi-fbcp
Драйвер 8080 дисплея дл малинки, говнокод лютый, еще и сервис запилили, который копирует картинку с одного фреймбуфера в другой (весьма серьезная нагрузка на шину).
Кароч потихоньку прогаю под эмбеддед линух. Очевидно, что сейчас многие штуки любят делать в юзерспейсе под конкретные девайсы - зачем пилить целый event-драйвер для обработки двух-трех кнопок, если гпио «послушать» можно дергая пинами из sysfs (условно).
Но как вы считаете, тащить шины в юзерленд это хорошо, или наоборот плохо?
| ← предыдущие | следующие → |