LINUX.ORG.RU
решено ФорумTalks

Как ведро вообще стало успешным? Это же мусор под капотом.

 


0

1

Оно же под капотом просто отвратный кусок говнокода. Дрисня с BufferQueue, вместо нормальной оконной системы, весь гуй и IPC на Java, местное нативное API для звука (которое AudioTrack) - просто ссанина и мусор, которое не умеет даже перемотку в пределах одного буфера (как будто просто интерфейс к /dev/dsp). Как оно стало успешным?

Жуть, как можно было выбрать это, вместо кайфового OpenMoko с его ламповыми иксами, Миго/сейлфиш с его Qt или даже яблочками, где все сделано очень даже неплохо, судя по отреверсенным либам?

monobogdan1337
() автор топика
Ответ на: комментарий от monobogdan1337

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

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Ну оно реально ущербное под капотом, как от этого не плевались ребята, которые портировали андроид на свои чипсеты. Чего только местный HAL и мусорная реализация звука стоит - прям в обход уже существующей ALSA/OSS, давайте высрем свою юзерспейс реализацию микшера)))0

monobogdan1337
() автор топика
Ответ на: комментарий от monobogdan1337

Чтобы был понятен весь бугурт:

В нормальных звуковых подсистемах (waveout/dsound/xaudio) есть две разные концепции: инстанс аудиопотока и сам аудиопоток. В аудиопотоке хранятся ДАННЫЕ. В инстансе аудипотока лишь содержится его состояние (позиция проигрывания, громкость и.т.п), в то время как используются данные из ссылающегося аудиопотока.

Но в ведре эти идиоты вывели в Java AudioTrack, который невозможно склонировать (хочешь еще один такой же звук - создавай еще один AudioTrack и грузи в него данные снова, а т.к это Java - под капотом явно происходят ненужные аллокации и копирования), в который данные нужно гнать для каждого проигрывания звука, сцуко! Горит жёпа сильно.

monobogdan1337
() автор топика
Ответ на: комментарий от monobogdan1337

вместо кайфового OpenMoko с его ламповыми иксами

Иксы никогда нормально не уживались в Embedded и не умели в адекватную картинку, именно потому Google выкинул этот мусор и написал SurfaceFlinger который умеет в высокую герцовку и ускоряется на GPU.

Ламповости в OpenMoko не было. Был знатный пердолинг.

Миго/сейлфиш с его Qt

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

Жаль MeeGoo, он был бы неплохим конкурентом Android, если бы Nokia не была мертва.

EXL ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

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

Тю, ты посмотри на рынок того же софта, в котором приживается такое говно как:

PHP, X.Org, Bash, C++, CMake и другой плохо спроектированный кал, тогда как технически красивые и главное хорошо оптимизированные решения не взлетают

EXL ★★★★★
()
Ответ на: комментарий от EXL

Так кроме эталонных х11 есть же еще мини-реализации. Пиксельфлингер - сам по себе софтрендер, но это я придираюсь))

monobogdan1337
() автор топика
Ответ на: комментарий от thesis

Он про железный рынок, я про софтварный.

EXL ★★★★★
()
Ответ на: комментарий от monobogdan1337

еще мини-реализации

И зачем нужен какой-то пердолинг с мини-реализациями иксов, если сам X11 как протокол полное говно и с трудом натягивается на Embedded?

EXL ★★★★★
()
Ответ на: комментарий от monobogdan1337

Так а для чего-то серьёзного и критичного к производительности всё равно нужно будет в нативщину уходить. Я думаю большинство игрушек в Google Play строются на различных движках, в которых вещи типа вывода звука в OpenSLES давно проработаны и отлажены.

EXL ★★★★★
()
Ответ на: комментарий от monobogdan1337

реально ущербное под капотом

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

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

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

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

thesis ★★★★★
()
Ответ на: комментарий от monobogdan1337

инстанс аудиопотока и сам аудиопоток. В аудиопотоке хранятся ДАННЫЕ. В инстансе аудипотока лишь содержится его состояние (позиция проигрывания, громкость и.т.п), в то время как используются данные из ссылающегося аудиопотока.

Так есть же OpenSL. Хотя его реализация бывает говном.

andreyu ★★★★★
()
Ответ на: комментарий от t184256

Maemo на прилавках был с 2005ого

Во-первых, на телефонах не был, во-вторых, кто им мешал лицензировать свою балалайку для разных производителей? Полтора девайса на которых работала платформа не считаются за «первый встал».

no-such-file ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

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

Как пример можно привести nginx, или wireguard, а также с некоторой натяжкой LZMA2 в виде 7z, и с ещё большей натяжкой zstd, постепенно становящийся более и более популярным, но пока только в СПО-среде. Наверное сюда же можно притянуть FLAC.

Также можно вспомнить Firefox в давние времена — сейчас он, конечно, сильно сдал в популярности из-за хромого (да и технически не идеален, но в сравнении с IE…), но таки сумел вытеснить трижды проклятый IE6 в своё время.

Так что всё же бывают такие случаи. Но всё ещё согласен, что чаще всё решается совсем другими факторами.

CrX ★★★★★
()
Ответ на: комментарий от monobogdan1337

прям в обход уже существующей ALSA/OSS, давайте высрем свою юзерспейс реализацию микшера)))0

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

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Звучит логично. Однако теоретически никто не мешал добавить систему разграничения прав на получение данных из микрофона.

monobogdan1337
() автор топика
Ответ на: комментарий от ox55ff

Конспирология.

Разумеется. Заговор производителей при поддержке государств с целью ограничения прав пользователей. По той же самой причине существуют аналогичные заговоры с целью не допускать пользователя до выбора рабочих частот радиочасти (уж не говоря об её использовании для p2p связи минуя оператора), или произвольно менять IMEI. В цивилизованных США даже хотели запретить менять прошивки в WiFi девайсах.

Плюс ещё заговор насчёт производства смартфонов с несъёмной батареей, заговор приводящий к стандартизации исключительно наименее надёжных разъёмов (mini-USB, micro-USB, TypeC), использование бьющегося стекла в экранах и т.д.

Заговоры однозначно существуют и их огромное количество. Начать знакомство можно с истории о «картеле Phoebus». И если кто-то думает, что производители смартфонов «это другое», то этот персонаж - конченный дебил. А если персонаж ещё и пытается этот бред про отсутствие заговоров среди производиетей смартфонов повторять на публике - он ещё и скотина.

А уж в нынешнее время, то, что подобные тебе называют «коснпирологией» это не более чем шестимесячный спойлеры.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Ну, насчет IMEI причины ясны - дело не только в идентификации конкретного устройства, но и в том, чтобы его не украли. Сейчас смартфоны воруют гораздо меньше, но в нулевых это была прям проблема и если ты покупал девайс на рынке - могли прийти и отобрать насильно. Да и сейчас говорят полицейские подходят и вводят *#06# в твоем смартфоне, если схожая модель где-то числится краденой.

MiniUSB (как у КПК/коммуникаторов) - очень надежный разъем, в том числе и с точки зрения ремонтопригодности. Там ножки у самого разъема раза в два больше, чем у MicroUSB, поэтому неаккуратный пользователь обычно не срывает к хренам пятачки, что потом приходится к обвязке паятся. И MiniUSB в целом легко заменить дома. MicroUSB чуть сложнее, но в целом тоже ничего - хотя он и не очень надежный. Тупе С вроде-бы ничего. Идеал - лайтнинг, ломаться нечему вообще.

monobogdan1337
() автор топика
Ответ на: комментарий от Stanson

Самый балдеж был у сонериков с FastPort’ом - там разъем просто вставлялся в плату и прижимался к контактам. Таким образом, если разъем засрался/сломался - просто пошел в магазин, купил за 10 рублей и поменял дома за 5 минут. Очень здорово!

monobogdan1337
() автор топика
Ответ на: комментарий от monobogdan1337

Ну, насчет IMEI причины ясны - дело не только в идентификации конкретного устройства, но и в том, чтобы его не украли.

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

IMEI - это не больше чем MAC или BT адрес. И по сути-то нужен только если симки нету. Нет ни единой реальной причины по которой IMEI должен быть прибит гвоздями к железке.

Всё что касается USB - ублюдочно до безобразия. От протокола до каждого технического решения. Как будто куча говнюков собралась и тщательно придумывала наиболее дебильные решения. Ой, блин, а ведь именно так всё и было.

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

Если сравнить USB с Ethernet/IP, то дерьмовость USB становится абсолютно очевидной.

И если вспомнить как и кем создавался USB, то отрицать наличие заговора может только идиот или заинтересованное лицо.

Stanson ★★★★★
()
Ответ на: комментарий от monobogdan1337

С лайтингом на 8-м Айфоне у меня была постоянная проблема, что внутрь попадала грязь и кабель не вставлялся до конца. Самому дома почистить у меня не получалось, просто нечем. Пришлось отдавать в фирменный сервис. Там за 2 000 р чистили. И так примерно каждые 3 месяца.

hibou ★★★★★
()
Ответ на: комментарий от hibou

Я спокойно почистил контакты лайтнинга седьмого айфона у знакомого обычной зубной щёткой с растворителем. Там, правда, разъём вставлялся спокойно, но зарядка/передача данных шли с переменным успехом. Чистка помогла.

diamond_cat
()
Ответ на: комментарий от diamond_cat

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

hibou ★★★★★
()
Ответ на: комментарий от hibou

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

monobogdan1337
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)