…потому что дебилы

Владельцы iPhone X, iPhone 8 и iPhone 8 Plus тратят на связь в 1,5 раза больше, чем пользователи Samsung Galaxy Note 8, Galaxy S8, S8 Active и S8 Plus. Об этом со ссылкой на данные разработчика систем искусственного интеллекта oneFactor пишет «Коммерсантъ».

В декабре 2017 года абоненты с iPhone X заплатили за услуги связи в среднем 1,8 тысячи рублей, а владельцы iPhone 8 и iPhone 8 Plus — тысячу и 1,2 тысячи рублей соответственно.

Средний чек для Samsung Galaxy Note 8 составил 1,1 тысячи рублей, а для Galaxy S8, S8 Active и S8 Plus — около 900 рублей.

Эксперты уточнили, что пользователи техники Apple тратят больше во всех регионах РФ, даже на Дальнем Востоке, где Samsung лидирует по проникновению. Дело в том, что обладатели iPhone скачивают больше трафика и чаще используют смартфоны в роуминге. Тому шо дебилы. Не все, но их там много. Как известно, столь патологическая нужда в роуминге возникла из-за дебильного отсутствия двухсимочных моделей у яблочников.

Вдобавок гадит icloud и все эти непрерывные резервные копии, поток iphoto и прочая яблоня. Или вот возьмите размер приложений. Uber — 30 Мб для Android против 162Мб для iOS. Тинькофф — 12 против 98. Думаете, там под iOS функционал шире? Да хрен вам на весь интерфейс — он тот же самый. Это так «оптимизированы» библиотеки и тулкиты разработчиков у Apple.

Просто в эпловской экосистеме все через анус, неоптимизировано и сделано кривыми руками. Обновления каждые 2 недели. Что нового? Мы пофиксили баги. А нельзя было самой дорогой компании в мире сразу сделать нормальный софт, без заплаток? Ну хотябы на полгода? И обновления делать обновлениями функционала, а не исправлением косяков?

Вдобавок приятель сообщил — при покупке одного и того же контента стоимостью в 0.99 USD (оплата одной и той же картой, в одном и том же приложении) на Samsung списывалось 69 руб., на iPhone 75 руб. Ну вы поняли. Раз у человека хватило ума купить iphone за 90 тыр, грех этому айфону не натолкать в месяц еще на полторашку расходов, ибо понты дороже денег.

В сетях всех операторов связи в России зарегистрировано 800 тысяч Samsung Galaxy S8 Plus, Galaxy S8, Galaxy S8 Active и Galaxy Note 8, а также 730 тысяч iPhone X, iPhone 8 и iPhone 8 Plus. Флагманы двух компаний составляют около 1% всех смартфонов в России.

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

Источник материала
Настоящий материал самостоятельно опубликован в нашем сообществе пользователем Proper на основании действующей редакции Пользовательского Соглашения. Если вы считаете, что такая публикация нарушает ваши авторские и/или смежные права, вам необходимо сообщить об этом администрации сайта на EMAIL abuse@newru.org с указанием адреса (URL) страницы, содержащей спорный материал. Нарушение будет в кратчайшие сроки устранено, виновные наказаны.

Комментарии

комментариев 126

  1. Sagamor:

    Samsung Galaxy Note8, вышедший в продажу 22 сентября за четыре месяца упал в цене более чем на 30 процентов.
    Если на старте продаж устройство, оснащенное 64 гигабайтами памяти в базовой конфигурации, обошелся бы покупателю в 69900 рублей, то теперь флагманский смартфон можно приобрести по цене от 45000 рублей, сообщает «Российская газета».
    Мне и за 4.5 тыс не нужен

    • zu:

      А я вот разжился сяоми редми 5 плюс. большой экран, нормальный аккум, отсутсвие томозов. Версия 4 гб оперативки и 64 на борту стоила 11 с чем-то.

    • Sobolek:

      За 4.5 я бы приобрёл))
      Уж больно камера хороша…

  2. Владимир:

    Huawei — наше всё:)))

  3. dgonni_nik:

    понты дороже денег

  4. FLY_Slim Jr.:

    Сяоми нащеивсио

  5. zhevak:

    Они не дебилы. Просто у этих людей иная система ценностей.

    Вот, когда какой-то человек есть «идеальный потребитель», и не отягощен системой знаний, и не имеет опыта производства материальных ценностей, а доминировать (выглядеть презентабельно, красиво тусоваться) среди таких же как он — он может только за счет обладания какими-то вещами. Цена этих вещей определяется не на материальной основе, а надуманно. Но эти люди так глубоко никогда не задумываются. Думать — это не характерная черта их поведения. Их модель крайне простая: достичь доминантного положения («царь горы») любым способом и расслабиться. И так по циклу.

  6. Styletton:

    >>Или вот возьмите размер приложений. Uber — 30 Мб для Android против 162Мб для iOS. Тинькофф — 12 против 98.
    Размер больше не потому, что библиотеки Apple плохо оптимизированы, а потому, что приложения Apple пишутся в native code процессора, а у Android они поставляются в виде библиотек на версии Java для Android, который гораздо компактнее «родного» кода RISC для ARM-процессоров Apple.
    В этом есть свои плюсы и минусы. Главный плюс — меньшие затраты процессора, памяти и энергии на выполнение равного по функционалу кода.

    • Proper:

      Вы это вот сейчас серьезно написали? Вы сами в это верите?

      Что такое XCode, зачем там ObjectiveC и во что он компилит программу — вы правда не знаете?

      Давайте вы нам сейчас объясните, каким образом тип объектов в ObjectiveC проверяется во время исполнения программы, а не во время компиляции — если «приложения Apple пишутся в native code процессора».

      Я вам даже подскажу волшебное слово — Objective-C runtime. И напомню, что вам всенепременно нужна Apple’s Objective-C runtime, чтобы ваша программа что-то могла делать на ойфоне.

      Давайте, блесните знанием.

      А чтобы стало совсем ясно тем, кто с программированием под ойфон не сталкивался — Objective-C это по сути Smalltalk, только с синтаксисом, переделанным а-ля С-подобный язык, для упрощения освоения программистами. Он имеет ничуть не большее отношение к native code процессора, чем Java — хуже того, Java это и есть развитие Objective-C.

      Java:
      object.method(param);

      Objective-C:
      [object method:param];

      В Java мы вызываем методы объекта, в Objective-C — посылаем сообщения объекту. Соответственно в Яве наличие метода проверяется еще на этапе компиляции, а в обжективе в ряде случаев это невозможно, и фатальные последствия вылезут только при исполнении программы (что добавляет эротики в процесс отладки и объясняет, почему столько глюков в огрызочном софте на ровном месте).

      Имя метода в Objective-C “размазано” по списку аргументов. Полное имя, а именно оно используется при конструировании селектора, звучит как addFeature:withValue:asOptional:

      Профессиональные программисты в этот момент уже начали блевать. Извините, что не предупредил о необходимости запастись гигиеническим пакетом — впрочем, работая с огрызками, такой пакет следует держать под рукой постоянно. Там всё вот такое — per anus ad canus.

      Надо отметить, что Apple понимает убогость Objective-C и пытается заменить его на Swift. Но и это тоже среда, которая генерирует псевдокод, исполняемый на runtime-интерпретаторе.

      Впрочем, причина раздутых приложений под ойфон — не в этом. Поскольку ойфонами пользуются в основном дебилы — гугнокодеры пишут приложения для ойфона на средствах разработки вроде Аpache Сordova. Это выгодно еще и потому, что сильно упрощается кросс-платформенная разработка (потому что кордова фактически генерирует веб-приложение, которое запускается на эмуляторе браузера). Хе-хе. И вот этот самый эмулятор в андроиде — компактный, а в огрызке — толстый.

      • Styletton:

        «Верить» мне в это совсем не надо, я это просто знаю как программист.
        Если надо, могу расписать подробнее и/или поискать какую-нибудь ссылку.
        Единственное, что могу добавить, в iOs также можно поставлять программы и в java, как и для android можно писать в native code. Но по нескольким причинам чаще всего делают именно так: java для Android и native для iOS.

        • Proper:

          Разумеется, технически везде можно писать в нативном коде — и в огрызке, и в роботе.

          Однако есть нюанс. Вы никогда не пробовали опубликовать написанное в нативном коде приложение в огрызочном аппсторе?

          Хе-хе, я заранее знаю ответ. Потому что в другом случае вы бы не несли ту ахинею, что вы несёте.

          >>я это просто знаю как программист

          Серьёзно? Вот вы прямо знаете «как программист», что приложение Uber размером 162Мб для iOS написано в нативном коде процессора Apple, а для робота оно написано «в виде библиотек» Java (что бы это не значило)? Вы, вероятно, разработчик в Uber?

          Смищной какой.

      • Styletton:

        Не стоит спорить со мной на эту тему.
        Для программирования для iOS можно использовать хоть smalltalk, хоть C++, хоть Qt4/5 (это C++ с сигналами), хоть Objective-C, если есть компилятор с этого языка. Даже на питоне уже можно. Xcode — это интегрированная среда программирования типа Microsoft Visual Studio. И писать можно не только на ней, а еще на добром десятке подобных.
        Objective-C runtime — это всего лишь API операционной системы, такой же, как например, Windows API. Он определяет набор функций и правила передачи параметров в функции API и возврата результата. Обращаться к нему также можно из любого языка программирования, включая все вышеперечисленное.
        В AppStore выкладывается упакованная программа, которая после распаковки представляет из себя native code, обращающийся к API Objective-C runtime. Этот API мог быть, к слову, вообще любым, но так сложилось, что писали его на Objective-C и поэтому обращения к нему д.б. по правилам Objective-C. А обращаться к нему, повторяю, можно хоть из ассемблера, хоть из Java. Компиляторы и runtime библиотеки компилятора транслируют вызовы с любого языка и вызовы стандартных функций языка в вызовы API системы (если нужно).
        Повторяю, могу разбирать тему дальше, копаясь в отличиях компиляции в native code от JIT-компиляции для Java или любого другого пи-кода, но эти лекции тут явно не к месту.

        • Proper:

          О, запело ламо. ОК, посмотрим простой пример:

          Java (на Android):
          MyTao tao = null;
          int howManyHands = tao.clap();

          Objective-C (на Apple):
          MyTao* tao = nil;
          int howManyHands = [tao clap];

          Классическое обращение по неинициализированной ссылке.

          В первом случае мы, конечно, получим NullPointerException. Несмотря на то, что это таки псевдокод — но он компилируется достаточно близко к машинному коду с целью повысить быстродействие, и потому реакция на ошибку такая же, как при компиляции в чистый машинный код.

          А вот во втором случае мы получим нуль, и программа будет молотить дальше как ни в чем не бывало. Потому что диспетчер сообщений в рантайме (в интерпретаторе псевдокода) сначала проверяет получателя объекта, и если он nil (то есть его не удалось найти), то возвращает типизированную пустоту (нуль).

          Это наглядно демонстрирует тот факт, что программа на Objective-C, собранная в среде Apple XCode, исполняется на интерпретаторе. То, что код этого интерпретатора может тупо всовываться в само приложение — дела не меняет.

          Еще более наглядно интерпретаторную природу Objective-C в среде Apple выдаёт работа assign/retain-init-copy и autorelease pool. Это так называемый счетчик ссылок, хахаха.

          Бла-бла-бла про то, что под огрызок можно писать не только на Objective-C и собирать программу не только в XCode — это никому не интересные общие рассуждения про сферический огрызок в вакууме. Сколько приложений, лежащих в аппсторе, собраны НЕ в XCode? Вот то-то и оно.

          Ламо — в школо. Читать буквари.

          • Styletton:

            Вы уж извините, но этот пример с хабра в данном случае из серии «слышал звон, да не в курсе о чем он». Этот код об особенностях и заложенных правилах языка и отличиях отработки интерпретатора с java от диспетчеризации сообщений Objective-C, а не особенностях устройства самой программы на уровне кода или пи-кода. Диспетчеризация сообщений — это вовсе не интерпретатор, а просто так и есть — диспетчеризатор сообщений (обычно называемых сигналами), который, строго говоря, есть в любой ОС, и, например, в языке C++ в версии под названием Qt. Также диспетчеризатор сообщений (сигналов) есть и в обычном C++ в библиотеке boost. Просто его там надо инициализировать вручную, дополнительным кодом.
            Не хочу грубить, но «ламо» — это точно не я. Счетчик ссылок реализован в стандартной библиотеке C++ уже примерно 30 лет. Единственное, что отличает Apple от всех прочих, то, что в API Objective-C это реализовано прозрачно и естественно почти без дополнительного кода исключительно из-за особенностей самого ARM64.
            Просьба, не лезьте в темы, в которых понимаете на уровне «читателя». Вы уже не первый раз на моей памяти с большим апломбом спорите с программистами, нахватавшись верхушек. Не стоит этого делать.

            • Proper:

              Ламо умеет гуглить? Это хорошо. Значит, некоторые простейшие навыки в состоянии освоить. Постепенно мелкая моторика рук приведет к развитию коры головного мозга, а там уже и до понимания элементарных концепций программирования недалеко. Где-нибудь к пенсии как раз появится осознание, чем отличается компиляция в машинный код от компиляции в псевдокод, и почему фреймфворк QT построен на интерпретаторе (сигналы, слоты и вот это вот всё).

              • Styletton:

                >> почему фреймфворк QT построен на интерпретаторе (сигналы, слоты и вот это вот всё).
                Это сообщение еще раз показывает, что вам не стоит лезть в темы, в которых ничего не понимаете. Qt — это надстройка над С++. В случае windows, например, она работает «над» Visual Studio или над MinGW, где она создает машинный код для windows API.
                Опять же, могу рассказать на уровне кода, как работает система слотов и сигналов, не имеющая ничего общего с интерпретаторами.
                Между тем.
                В составе Qt есть встроенный интерпретатор p-кода для QML — скрипт языка, расширяющего JavaScript декларативными описаниями элементов программы. Но это лишь часть Qt. Можно писать программы на QML, можно просто на C++ cо слотами и сигналами, создавая машинные коды для Windows API, API iOS или Linux API (да любой ос, включая Solaris) без какого-либо интерпретатора.
                Не стоит спорить с программистами, нахватавшись верхушек. Строго говоря, всё, что я написал, даже программистам знать не обязательно. Но так хамить человеку в теме, имея знания на уровне «я читал» как-то даже и некрасиво, по-моему. Не так ли?

                • Proper:

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

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

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

                  Впрочем, всё это имеет сугубо академический интерес. Всё это забалтывание ты начал с неспособности ответить на очень простой вопрос — отчего клиент Убера при одинаковом функционале под Андроид имеет в пять раз меньше размер, чем под iOS.

                  Ты высказал в виде аксиомы некое весьма сомнительное предположение, а вместо доказательства заявил >>я это просто знаю как программист

                  На что я резонно тебя спросил:

                  Серьёзно? Вот вы прямо знаете «как программист», что приложение Uber размером 162Мб для iOS написано в нативном коде процессора Apple, а для робота оно написано «в виде библиотек» Java (что бы это не значило)? Вы, вероятно, разработчик в Uber?

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

                  • Styletton:

                    Если тебе не ясна фраза, что нативный код для RISC-процессора гораздо длиннее p-кода, в который компилируется java, то о чем еще разговаривать?
                    В оригинале сказано то же самое, но другими словами. Слово «библиотеки» там не совсем к месту, но программа для android — это набор модулей, привычка обзывать модуль с кодом «библиотекой» — это по фрейду прокралось из windows. Просто кроме кода в составе пакета для android есть и другие файлы — описание самой программы, какие-либо данные, ресурсы и т.п. Некоторые при портировании могут переходить без изменения.
                    Возможно, что программа для uber под Android будет короче еще и потому, что использование google map предусмотрено в API Android и вряд ли — в iOS.
                    А мое «забалтывание» на самом деле — объяснение того, что ты в очередной раз пишешь о том, о чем понятия не имеешь.
                    Безусловно, что программ, написанных в Xcode на родном Mac Mini , гораздо больше, чем написанных кроссплатформенно под Linux. Но из известных, например, 2gis написан на Qt.

                    • Proper:

                      Решил прикинуться дурачком? ОК, только напрасно трудишься.

                    • Styletton:

                      ЧЕГО????? Или тебе и это пояснение непонятно????
                      Пропер, то, что ты модератор и, видимо, хозяин ресурса, не дает тебе права хамить и считаться потом «интеллигентным человеком».

                    • Proper:

                      Тебе непонятен смысл заданного вопроса? Перечитай его несколько раз.

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

                    • Styletton:

                      Для тех, кто на бронепоезде, повторяю: нативный код для RISC-процессора гораздо (в разы) длиннее p-кода, в который компилируется java.

                      Программы для Android приезжают из Play Market в виде zip-файла (.apk), содержащего несколько модулей, среди которых файл/ы кода, в виде p-кода java для Android. Программы из AppStore приезжают тоже сжатыми в архив (не знаю какой), но в нативном коде для RISC процессора ARM 32-битном или 64-битном, если последняя есть для этой программы, что не обязательно, т.к. Apple обеспечила выполнение 32-битного кода на 64-битном проце (но не наоборот).

                    • Proper:

                      Так почему якобы нативный код оказывается в разы больше псевдокода? Ась?

            • Styletton:

              Вернее, первая библиотека со счетчиком ссылок была сделана Rogue Wave для SGI. Это потом она стала «стандартной библиотекой C++».

              • Proper:

                Беда современного общества — в том, что вместо понимания фундаментальных концепций обезьяну учат вращать гайки. Обезьяна вращает гайки и думает, что всё знает — ведь она же выучила несколько десятков модных названий различных гаек. Через некоторое время обезьяне начинает казаться, что всё вокруг состоит из гаек — ну а как их вращать, она же уже как бы знает.

                После чего своё «знание» о том, как надо вращать гайки — обезьяна применяет ко всему на свете. И, конечно же, поучает всех окружающих.

                Для вас, конечно же, невдомёк, что элементарный вызов printf или scanf в элементарном С использует в процессе исполнения маленький интерпретатор псевдокода? Соответственно даже применительно к программе на Pure C нельзя быть в общем случае уверенным, что она состоит сугубо из native code процессора — это зависит от того, какими конструкциями языка воспользовался программист.

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

                Но это же сложно. Крути гайки и не задумывайся.

                Самое печальное, что даже на уровне обезьянки могла бы быть тупо заучена сакральная правда о том, что между кодом, сгенерированным из Objective-C и Java нет никакой принципиальной разницы. Для этого обезьянке не надо понимать фундаментальные вещи — это достаточно просто заучить, как она заучила названия гаек. Но увы.

                • Henren:

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

                  • Styletton:

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

                  • Небритое прямоходящее:

                    И продолжает крутить гайки даже там, где надо пройтись молотком.
                    А если дать молоток — будет этим молотком крутить эти гайки.

                    • ZIL.ok.130:

                      Разводной молоток?
                      ннада абдумать.

                    • FLY_Slim Jr.:

                      Неплохое решение. Нужно нарисовать это молоток разводной. Концепция от ипхоншика

                    • Небритое прямоходящее:

                      Уже. См. Cole-bar hammer

                    • FLY_Slim Jr.:

                      Это я видел. Тут какая-то футурама нужна, вроде как опупенно пдатая но совсем не нужная, и громоздкая как приложение юбэр

                    • Небритое прямоходящее:

                      Не, я так не смогу.

                    • FLY_Slim Jr.:

                      Это потому что у тебя мозги есть

                    • Небритое прямоходящее:

                      Это потому что у тебя мозги есть
                      Ага, мне рентгенолог уже говорил — не только спинной, но еще и костный.

                    • ZIL.ok.130:

                      Ета ш после какога стокана костным соображать начинают?
                      Воблин, ета ш у кожной кости — свои мозге!
                      Абалдеть.

                    • FLY_Slim Jr.:

                      М. Ххххх

                    • Henren:

                      Да чё там — иной раз разводным ключом забиваю гвозди. Правда, я знаю о наличии молотка, но он не всегда под рукой…

                    • FLY_Slim Jr.:

                      Я тоже, но это просто разводной ключ

                    • Proper:

                      Ну так если всё вокруг гайки — их надо крутить. Сначала обезьяна догадывается, что болт — это такая гайка, но со штырём. И крутит. Потом догадывается, что винт — это такой болт (то есть гайка со штырем), но без шестигранника. И крутит. Потом догадывается, что шуруп — это такой винт (то есть гайка) но с острым концом. И крутит.

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

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

                      И тут обезьяна сталкивается с заклёпкой.

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

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

                    • FLY_Slim Jr.:

                      Остапа потащило. Глагнэ, шабат. Хорошь бесплатно кнопки жать

                    • ZIL.ok.130:

                      Заклёпка — это ещё што!
                      А еси скоба?

                    • FLY_Slim Jr.:

                      Её же загинать надо

                    • Proper:

                      Распрямить и закрутить. Потом загнуть закрученное.

                    • ZIL.ok.130:

                      Я се предстайвел «загибание зогкрученного»…

                    • Небритое прямоходящее:

                      Общая теория гаек

                      Во времена оны разрабатывали теорию дырочности-затычечности — все технологии основаны на дырках (отверстие) и затычках (винт, гвоздь, полупроводник, etc).
                      Закончилось, как обычно, поздно и похмельем.

                    • FLY_Slim Jr.:

                      Или сексом, что значительно веселее

                    • Небритое прямоходящее:

                      Или сексом, что значительно веселее

                      Тоже под теорию подходит, есичо.

                    • Henren:

                      Всё, пацталом.

                    • FLY_Slim Jr.:

                      Выползи и шипи, все только интересное начинается

                    • Henren:

                      Да ну вас, колики уже. Закручивание заклепок — это нечто.

                    • FLY_Slim Jr.:

                      В какой-то степени это схоже с сексом. Закрутить то, что нужно за-кле-пать!

                    • FLY_Slim Jr.:

                      ….. Или наоборот, что даже интереснее по ощущениям и тонкости

                    • Proper:

                      Ты не поверишь — но такая технология есть. Пуансон быстро вращается (обезьяной), выделяющееся от трения тепло плавит заклепку и образует аккуратную шляпку.

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

                    • FLY_Slim Jr.:

                      Да идиты!?

                    • Henren:

                      Да, о таком слышать не приходилось.

                    • FLY_Slim Jr.:

                      Глагнэ знает толк в закручивании заклёпок….

                    • Proper:

                      Больше того — есть даже сварка трением. Обезьяна крутит «гайку» в виде куска железа и сильно прижимает к другому куску железа. Оно разогревается и сваривается.

                      Тому шо всё вокруг это гайки, а гайки надо крутить. Так думает обезьяна.

                    • FLY_Slim Jr.:

                      Надо же ептить. Вот это жесть

                • Kokunov:

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

                  • FLY_Slim Jr.:

                    Реализация прокладки для жавы и камня разная, вот и хрень тоже разная

                    • Proper:

                      Именно это я с самого начала и высказал — что Xcode генерит под огрызок гораздо более громоздкий код, чем Android SDK (даже если поверх него юзать какой-нибудь Eclipse) или нативная Android Studio под андроид. Это чисто вопрос качества компилятора.

                      Но дальше я там рассказал, что множество всякой мобильной халтуры, вроде клинетских приложений магазинчиков, делается вообще не на этом инструментарии, а на средствах разработки вроде Аpache Сordova.

                      Apache Cordova позволяет программистам создавать приложения для мобильных устройств с помощью CSS3, HTML5 и JavaScript, вместо того, чтобы использовать конкретные платформы API, такие как Android, IOS или Windows Phone. В результате приложения являются гибридными, это означает, что они не являются ни по-настоящему мобильными приложениями (потому что вся генерация макета осуществляются с помощью web-view вместо основной структуры пользовательского интерфейса платформы), ни web — потому как они не только web — приложение, но и упакованы в качестве приложения для распределения, а также имеет доступ к API базового функционала устройства, такого как файловая система, камера и пр.

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

                      Styletton же стал пролечивать, что якобы вот эти монстроидальные коды для огрызка — это из-за компиляции в нативный машинный код, а андроиддный SDK компактнее якобы из-за того, что там код не машинный. На самом деле всё это чушь даже для популярного случая разработки под андроид на Java, ибо что жаба на андроиде выполняется при помощи Java Runtime Environment, что на огрызке Objective-C выполняется на Apple Objective-C runtime. Это сходные языки, со сходной средой исполнения и так далее.

                      Я подозреваю, что он впал в путаницу из-за того, что под Objective-C есть GNU-компилятор, который в состоянии генерировать почти чистый машинный код — только вот не под Apple iOS, вот в чем штука. С другой стороны, и у жабы имеется не только компиляция псевдокода в машинный код при запуске программы (так называемая JIT-технология), но и JIT-компиляторы, которые перегоняют классы непосредственно в машинный код и хранят их в таком виде.

                      Более того. Styletton не знает, что в отличие от старой виртуальной машины Dalvik, которая в базе использует JIT-компиляцию (компилирует Яву во время запуска приложения), новая виртуальная машина ART (начиная с Android 4.4) компилирует приложение во время его установки непосредственно в нативный код системы. В результате на Андроиде сейчас код приложения более «нативный» (в нем больше участков чисто машинного кода), чем в iOS.

                      Для обеспечения обратной совместимости ART использует тот же байт-код (внутри APK-файлов), что и Dalvik. Приложения качаются в байт-коде, и потом компилятся
                      в машинный код непосредственно на устройстве.

                      Более того — Android 7.0 Nougat имеет компилятор с профилированием кода для ART. Подразумевается, что система автоматически собирает информацию о том, как работает скомпилированный код при нескольких последовательных запусках, и через некоторое время столь же автоматически перекомпилирует код с целью создать более оптимизированную версию. Изврат жуткий.

                    • FLY_Slim Jr.:

                      Вот в том то и прикол. Но он почему-то затягивает

                    • Styletton:

                      >> компилирует приложение во время его установки

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

                      >>Apple Objective-C runtime
                      Это API iOS, сходное по задачам с Google API Android. Но это не имеет ни какого отношения к тому, в каком коде поставляются программы.
                      Читаем оригинал:
                      «You typically don’t need to use the Objective-C runtime library directly when programming in Objective-C. This API is useful primarily for developing bridge layers between Objective-C and other languages, or for low-level debugging.» Речь идет об API, а не интерпретаторе или JIT-компиляторе.

                      Найдите мне хоть одно упоминание о p-коде для Objective-C runtime применимо к конечным программам для iPhone, и я самоудалюсь с ресурса. То есть нужна ссылка на описание процесса компиляции из p-кода в машинный код или описание процесса интерпретации p-кода Objective-C (но не java!) на самом iPhone.
                      А все остальное ваше «Apache Cordova позволяет программистам создавать приложения для мобильных устройств с помощью CSS3, HTML5 и JavaScript» придумано для забалтывания вашего фэйла с хабровским примером, который вообще не имеет ни какого отношения к методу кодирования конечной программы в AppStore или Play Market, о чем собственно и шла речь изначально. Пример тот, повторяю, показывает особенности соглашений языков и выполняется независимо от метода исполнения программы — через интерпретатор или после компиляции.

                    • Proper:

                      Apple Objective-C runtime и API iOS это разные вещи. Впрочем, неудивительно, что вы этого не понимаете.

                      Хотя даже на уровне обезьяны должно было бы быть очевидным, что API iOS — это интерфейс для взаимодействия с приложениями, встроенный в саму операционную систему iOS, а Apple Objective-C runtime — это среда выполнения, в данном случае это исполняемый модуль библиотек, цепляемый к приложению для обеспечения его работы.

                      The Objective-C runtime is a runtime library that provides support for the dynamic properties of the Objective-C language, and as such is linked to by all Objective-C apps.

                      Крутите гайки, не напрягайтесь. Всем давно понятен ваш уровень понимания программирования.

                      Кстати, Вы не забыли, каков был исходный вопрос?

                    • Styletton:

                      2 раза ответил на «исходный вопрос».
                      Так где тут про интерпретацию или хотя бы про jit-компиляцию, специалист всех профилей?

                    • Proper:

                      Вы не только на него не ответили — вы его даже не поняли.

                    • Styletton:

                      Пропер, ну зачем уж так по-детски то? То, что ты выделил жирным, на то и ответил. Даже с вариантами, потому что причин может быть больше одной.

                    • Proper:

                      Скучный, нудный, неинтересный, неумный.

                    • Styletton:

                      Да, сплясать и спеть на эту тему не смогу.

                    • Proper:

                      Печально. Обидели мышку, написали в норку.

                  • Styletton:

                    Правильно, только между linux в варианте android и конечной программой для andoid работает еще и jit-компилятор p-кода, в котором поставляются программы для andoid. А для iOS в большинстве случаев компилируется именно бинарник для самого процессора, из кода которого напрямую происходят обращения к Google API Android. jit-компилятор при первом проходе делает нативный код, который кладет в dalvik кэш. Т.е. компиляция на самом девайсе делается один раз при первом запуске программы (и, соответственно, после каждого обновления оной ).
                    Там еще есть системные отличия, но если вкратце, то так.

                    • FLY_Slim Jr.:

                      Да отвянь ну уже.

                    • Styletton:

                      заговорился… Читать так:
                      «А для iOS в большинстве случаев компилируется именно бинарник для самого процессора, из кода которого напрямую происходят обращения к API iOS»

                    • FLY_Slim Jr.:

                      Все равно длинно. Все равно. Это старая технология. И много жрёт. Она не рентабельна.

                    • Styletton:

                      Так и есть, в смысле, что android жрет больше, чем iphone. И батареек жрет больше, и памяти (как минимум, при первом запуске программы). Зато промежуточный p-код java позволяет не заботиться о совместимости процов на конкретных девайсах.
                      Мало того, для p-кода даже не важно 32-битный или 64-битный стоит на конкретном девайсе, об этом заботится jit-компилятор. Дальнейшее развитие Google API для Android и ухищрения, начиная с Android 5.0 уменьшают эти накладные расходы на совместимость и улучшают показатели по памяти и скорости, а развитие железа уменьшает необходимость нативного кода для выполнения большинства задач. Так же собсно и в больших системах идет развитие.
                      PS Причем, это же — обязательность обратной совместимости — является и технологическим тормозом для Apple.

                    • FLY_Slim Jr.:

                      Лечись мой друг.

                    • Xenophob:

                      Прикольный срачъ. Прочитал с любопытством, правда толком нифига не понял, бо не программер.

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

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

                      Гы.

                    • планета Шелезяка:

                      Эт точно(с)

                    • Henren:

                      Жабу надо придушить и непременно купить айфон. Низзя от масс (дебилов) отрываться!

                    • Xenophob:

                      Гы, спсб, я пешком постою))

                    • Sobolek:

                      >>Прикольный срачъ. Прочитал с любопытством©
                      Ага.)
                      А правда, что от 3-4Гб оперативы остаётся пшик в 1-2Гб при работе аппарата?
                      Ещё краем глаза прочитал про аппараты с мегаёмкими аккумами.
                      Пишут, что китайский кирпич с акб 4-6Aч по времени работы не сильно лучше хорошо сбалансированного аппарата с акб 2-3Ач.
                      Врут поди?

                    • планета Шелезяка:

                      с акб 2-3Ач. вы сколько времени сможете смотреть видева?
                      У меня пишет, что более 10 часов подряд..6Ач. А врежиме ожидания вообще не садиться батарейка судя по графику и процентам зарядки.

                    • Sobolek:

                      Если полистать 4рда, то не всё так радужно.

                      Линейка BL фирмы doogee, как пример.
                      Пишут:
                      BL7000 — 20 часов просмотра видео.
                      А BL12000 — 25ч просмотра видео, масса 300г.
                      Oukitel k10000 — видео 17 часов, масса 300г.
                      ….
                      Самсунг А7 — 20 часов видео, акб 3.6Ач, масса 186г.))
                      Вот как-то так.

                    • Proper:

                      Так это смотря какое видео, и как смотреть. Если взять ролик с простой компрессией в 640×300 разрешении, поставить его крутиться, и зарезать яркость подсветки экрана до нуля — то 20 часов можно сделать почти везде. Вот так тесты и проходятся.

                      А ты возьми да реально посмотри нормальное скачанное кино в MP4 компресии с нормальным разрешением. Глазами. И ждет тебя когнитивный диссонанс.

                    • Sobolek:

                      Этот диссонанс и так присутствует.)
                      После чтения ветки на 4пда про BL12000.
                      Там владельцы BL7000 желают, чтоб хотя бы BL12000 был не таким косячным…
                      Реальность не такая радужная, как рекламный проспект)

                    • Xenophob:

                      >>А правда, что от 3-4Гб оперативы остаётся пшик в 1-2Гб при работе аппарата?

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

                      Была б трёха — было б лишних полтора гектара, ну и нахрена оно? В игрушки не играю, как там я хз.

                      Зы: аппарат при активном использовании 3/4жы заряжаю обычно раз в три дня, четвертый может до вечерней зарядки не хватить, при выключенном — я хз скоко, лень считать. Соответственно, вопрос об аккуме и сбалансированности как-то не интересен))

                    • планета Шелезяка:

                      Нуненаю, у меня дуги 6тэ, 6,250мА, не выпуская из рук хватает на двое суток с хвостиком(ибо сутки работаю, а потом ещё езжу по второй работе весь день). Это- навигатор несколько(5-6 в день иногда) часов, антэрнет несколько часов и поболтать ненаю сколько .. До этого был айчиси, 1900мА, вот его хватало только нафигатора на30=40 минут(навигатор одинаковый)
                      В выходной лежит, вообще не разряжается(просто прямая горизонтальная на графике)
                      У ребёнка оукител 4.000мА аккомулятор, на день хватает. А -там одновременно играет, музыка, чей то вайфай крякает, чего то сканирует и загружает..

                    • Sobolek:

                      Вес 227г — приемлемо.

                    • Proper:

                      Chuwi Vi8 c 2 гигами оперативы и Андроид 4.4 нормально тянет Lineage 2: Revolution. Но если бы экран был большой с HDTV разрешением, и андрюша шестой, и установки качества на максимуме — 4 гига оперативы стали бы не лишними.

                      Отсюда мораль: для планшетов с около-ретиной 3-4 гига оперативы могут быть оправданы. Для смартфона — видимо, 2 гига более чем достаточно.

                      У NUQLEO Quadrant оперативы 1 гиг — и этого достаточно для телефона, но если ставить всякие вацапчики и вконтактики — то будет маловато.

                    • Sobolek:

                      >>на двух гигах ©
                      Понятно. Двух достаточно.
                      >>раз в три дня©
                      Сяоми 4А — 3Ач, сяоми 4Х — 4Ач.
                      Не знаю какая четвёрка)), но наверное железо и ПО дружат неплохо.

                    • Xenophob:

                      Хз, посмотрел в настройках раздел о девайсе, нигде не нашел ‘А’ он, или ‘Х’. Не про, эт точно, 4 без индексов, мозгов два гектара.

                      Трындю активно, инетом тож активно пользуюсь. Друк, пяток лет назад топивший за аймобилко, с моей подачи перешел на 4про и терерь всем бегает про оно рассказывает =))

                    • Инфарх:

                      У меня нет проблем с памятью даже на ленове с 1 Гб памяти. Ленова, надо сказать, тоже китайская)

                  • Hmm4:

                    iOS — на основе FreeBSD; Android — на основе Linux. Разница не слишком принципиальна.

    • FLY_Slim Jr.:

      Иш, насмешил

  7. Schadenfreud:

    Вононочо…. А вот такая странность: мои сослуживцы, сидящие напротив меня утром (ну, пятиминутка утренняя в ординаторской у нас), не только неотрывно пялятся в свои «сяоми» и «мейцу», возя по ним пальчиками, что сидящие напротив обладатели «ой-фонов» даже себя неловко чувствуют — потом что вроде как неприлично заниматься этим онанизмом в присутствии заведующего (правда, тут есть вай-фай…)… Так кто там больше денег тратит на связь? и, главное, почему? Это просто факты — а объяснения я не предлагаю за его отсутствием.

    • Henren:

      Отключите маршрутизатор нахрен, а то назначат пациентам что-нибудь не то, пропустив ЦУ.

      • Schadenfreud:

        Знаете, лично я за то, чтобы просто снести эту дурацкую точку доступа… Но дело ведь в том, что они д*чат свои гаджеты и в сотовых сетях: просто с вай-фай получается лучше (и, самое главное — это их слова! — бесплатно).

        • Henren:

          Заблокируйте аппаратики сотрудников по МАС-адресу, пущай за свой счет развлекаются.

  8. Sagamor:

    Ну смех с этой Америкой. Опять газовоз развернули в Бостон))
    Танкер Gaselys с газом из России, который накануне вечером развернулся в Атлантике за день до прибытия в Бостон, продолжит следовать в пункт назначения.

    Как в субботу передает агентство Bloomberg со ссылкой на владельца груза — компанию Engie SA, танкер прибудет в заявленный пункт назначения. По словам представителей компании, дата доставки газа скорректирована из-за погодных условий.

    Напомним, 19 января судно Gaselys вышло из британского порта Айл-оф-Грейн и направилось в терминал Everett, располагающейся около Бостона. На полпути танкер, перевозивший газ с «Ямала СПГ», развернулся и направился в испанский порт Альхесирас.

  9. EvilTeacher:

    Как мне нравится следить за битвой программиздов… Это просто битва якодзун какая-то… Каждый мнит себя единственной глобальной константой, а всех остальных посылает в null… Какие оне смешные… И всегда вспоминается одна хорошая фраза: «Жизнь — это то, что течет МИМО тебя, пока ты смотришь на экран своего телефона…»

    • Styletton:

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

      • Proper:

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

    • Proper:

      А что делать? После нас останется хотя бы ср@чь и горка устаревшего софта, а что останется после тебя, тычер? Стайка придурков, тусящих на митинге Навального? Эхе-хе…

      Мне всегда было жаль преподов — на что они тратят свою жизнь. Сизиф хотя бы камень по горе катал вверх-вниз, движуха какая-то была, а нынче в ВУЗах что? Болото, бессмысленное мычащее и пердящее зловонное болото, пришедшее пять лет валять дурака на родаковы средства под предлогом «получить диплом». Н@х им твои лекции — они не собираются работать по специальности ни минуты. Они вообще не хотят работать, в принципе, никем и никак.

      • Styletton:

        Есть больные Путиным, у них во всем виноват Путин, а ты — больной Навальным. Прикольно даже. Если с чем-то не согласен и аргументов уже не хватает, то надо обвинить в навализме, хотя спорили по теме IT. Такого я даже среди тех самых навальновских троллей не встречал. Повеселил.
        Повзрослей. Сайт — это не бог весть какое достижение. У меня их уже больше десятка и сотни три статей в технической прессе.
        Чао.

        • ZIL.ok.130:

          Хоть один не поцкажете?
          А то я се каг раз саетег пилю(блин влпался во фреймы) — може я се какуюнить темку смышкую(пода-а-айте сео-недоучке!)?

          • Styletton:

            С фреймами сайты не делаем, не помогу.

            • Proper:

              Я в тебе не сомневался. Вращай гайки быстрее.

              • Styletton:

                Не сомневался в моем профессионализме? Спасибо!
                Сайты с фреймами — прошлый век, кроме того, их не любят поисковики.

            • ZIL.ok.130:

              Та нi — памагать не нада. Чё ннада я и сам того-с. смышкую. адрисочег бы мне.
              /памаги сибе сам, трам-парам,трам-парам/
              ( а у мну чёта плавает. съка и ничё. тока вот текст там править хренова)

              • Styletton:

                На любой вкус
                https://goo.gl/Pv7tP6
                из РФ только через чужие прокси

                • ZIL.ok.130:

                  Так вы гдетатам в Галандеи какойнить саеты делаете?
                  Жаль.
                  А, да про прошлый век и про нелюбовь поисковиков — учту. спасибо за науку.
                  /бл#, а што индексацею откл низзя штоле?/

                  • Styletton:

                    В РФ делаем. Вы хотели «памаги сибе сам», вот я и прислал ссылку на трекер, откуда можно скачать шаблоны для почти любой CMS (конкретно по этой ссылке — для wordpress).

                    • ZIL.ok.130:

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

                    • Styletton:

                      Ну ты хоть задачу вкратце опиши, если серьезно. А то ссылок я тебе и сотню могу дать, но будут бесполезны, а свои собственные я сюда уже давать не буду. Незачем мне возможные обиженные тролли.

                    • ZIL.ok.130:

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

                    • Styletton:

                      Ну, калькуляторов полно.
                      А чтобы с «рисовалкой» тут без программирования под задачу не обойтись. Попробуй https://ucalc.pro/, мож что почерпнешь

                    • ZIL.ok.130:

                      Да зырел вже. Да ничё — не горит, и сам потихоньку наковыряю. просто калькулятырь то я вже нопейсал. Сразу в мешках считает. И в штуках.

                    • Styletton:

                      Видел калькулятор стоимости машины в зависимости от комплектации. Картинка дорисовывается онлайн, когда ставишь галочки на соответствующем пункте.
                      Если найду в архивах, пришлю. Не то WW, не то Тойота.

    • Небритое прямоходящее:

      Каждый мнит себя единственной глобальной константой, а всех остальных посылает в null… Какие оне смешные…

      Не, не тянет на компенсацию. Только сильнее раскачает.
      Хотя, если вкючите оъект «я» в множество «каждый», может сработать.

  10. older:

    Ышь какие страсти. Все как обычно.

  11. Pserik:

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

    • Proper:

      http://putc.org/wp-content/uploads/2017/10/borzyj-720×340.jpg

      • планета Шелезяка:

        ыы

      • ZIL.ok.130:

        Вона чо — Глагне такой злой, тому що у него «нормального» тлипона нетути.
        Каг у Печкина велисапета.