PDA

Просмотр полной версии : От чего зависит размер swf-ника готового приложения ?


Crenth
29.04.2010, 12:23
Изучая чужой опыт, натолкнулся на любопытый факт:

Тут
https://www.flash2voip.com/
софтфон весит 270 кило. умеет голос и видео

Тут
http://www.flaphone.com/
раза в три больше (не смог подсчитать). умеет голос и видео

Здесь
http://tringme.com/flash_tringphone.html
около 60 кБ.умеет только голос

А здесь
http://i-wire.net/i-wire/algo#
2 варианта: один 6 кило, другой 15 кБ. Умеет только голос,
но софтфон многоканальный.

В чем прикол ?
Неужели поддержка видео на флештелефонах реализуется через минимум 250 кило кода на клиентской стороне ?

Gaen
29.04.2010, 12:43
Поддержка видео встроена в флэшплеер. Размер самого кода приложения обычно исчисляется единицами килобайт. Большую часть веса составляет встроенная графика и шрифты.

Crenth
29.04.2010, 15:18
может я чегото не догоняю,
но нафига делать такие громоздкие флешки ?

прикол то в чем ? мегаграфики там особой нет

пишу собственный флешсофтфон и меня вводит в ступор эта фигня с размерами.
Реально возникает в голове вопрос: "У меня получается всего 28 кБ swf. Может я что то не так делаю ?" (правда без шрифтов 6 кБ)

mickfallout
29.04.2010, 15:26
Думаю их просто не волнует 200Кб разницы. Приятный дизайн важнее.

Bgg
29.04.2010, 15:33
Который весит 270 написан с помощью flex'а, так что размер вполне предсказуем. В остальных видимо графика.

Люди пользующиеся приложениями для онлайн трепа явно не заботся о трафике. И какие то там 500-700 кб один раз загрузить не страшно.

Gaen
29.04.2010, 16:28
Все верно, времена диалапа давно уже прошли, и дополнительные 1-2 секунды загрузки ничего не решают, а вот качественный дизайн, который увидит клиент, решает очень даже много.

Crenth
29.04.2010, 20:26
мне кажется это полный бред отдавать 98% ресурсов под красивый дизайн!

(6 кБ полезного кода / 270 кБ общей массы = 0,98)

iflamberg
29.04.2010, 20:28
Люди, которые пользуются потоковым аудио/видео даже не заметят разницы между 20кб-200кб по времени.

VVall
29.04.2010, 20:38
Людей, которые пользуются приложениями, также не волнует, какое там внутри распределение объёма под дизайн и код. Грузится достаточно быстро? Работает хорошо? Больше ничего не надо. Ресурсы (деньги и время) разработчика, направленные на безразличные пользователю вещи, такие как дополнительная оптимизация размера, будут потрачены впустую.

270 килобайт грузятся на 1-мегабитном соединении, которое в наше время далеко не самое быстрое из широко доступных, около трёх секунд.

Gaen
29.04.2010, 20:38
Crenth, если жалко отдавать 98% - напишите 264 килобайта кода, чтобы было 50% :)

Crenth
30.04.2010, 02:34
Оказывается, расточительное отношение к ресурсам - это проблема не только русского обывателя, но и большинства русских программеров тоже

Значт я на правильном пути

chabapok
30.04.2010, 03:12
Флеш - это все же не zx-sprectrum, и не модем на 2400. Поэтому проблема экономии ресурсов не всегда первоочередная.

И надо отличать просто расточительность ресурсов от их осознанного пожертвования ради чего-то дргугого.

В большинстве случаев это пожертвование чем-то оправдано. То ли время разработки, то ли "заказчик хочет вот таки финтифлюшки и рюшечки", то ли еще что-то.

Zebestov
30.04.2010, 04:01
да кому какое дело до ресурсов. кто вообще из пользователей оперирует такими терминами.
это же додуматься до такого — экономить на привлекательном GUI. так можно сэкономить на трафике паче чаяния — никто не будет качать этот "деревянный прибор".

Gaen
30.04.2010, 07:57
Crenth, вы на верном пути, я через это тоже проходил. Стремился писать так, чтобы экономить каждый байт памяти, каждую процессорную инструкцию.
Со временем пришло понимание, что главное - это не написать мегаоптимальный и мегакомпактный код, главное - сделать продукт, который будет продаваться и приносить деньги заказчику. В коммерции никому нет дела до отточенности вашего кода, красоты модели, использования паттернов итд. Просто потому, что до этого нет дела конечным пользователям. Они будут покупать продукт, который выполняет свою задачу и которым приятно пользоваться. Причем второе - важнее!
Если вы скажете заказчику, что проект можно сделать за столько-то времени, а можно сделать все *****кодом в 2 раза быстрее, скорее всего он выберет *****код. Просто потому, что за выигранное время запущенный продукт принесет больше денег, чем потребуется заплатить вам за последующие исправления багов и доработки. Sad but true.
Но если небольшой проект можно на*****кодить и забыть, то с долгими проектами, проектами, которые предполагают постоянную поддержку и развитие, все сложнее. Если программерам придется постоянно копаться в говне, они просто не выдержат и свалят из проекта туда, где нормальные условия и тогда продавать будет просто нечего. Поэтому заказчику приходится мириться с тем, что программисты тратят больше времени на написание более правильного кода, с которым им приятнее работать, и который предотвращает больше ошибок.
Вот как-то так.

Добавлено через 2 минуты
Вдогонку интересная история о жизненном пути одного программера: http://habrahabr.ru/blogs/development/91665/

Котяра
30.04.2010, 09:46
На самом деле экономить 200 кб на ВИДЕО плеере - как-то странно, хотя если этот плеер внедрять в блоги, форумы итп, где 90% юзеров не будут смотреть видео - тогда другое дело - лучше сделать "У меня получается всего 28 кБ swf. (правда без шрифтов 6 кБ)

Crenth
30.04.2010, 12:20
Уважаемые GAIKER и Котяра, я согласен с каждым из вас. Вы понимаете проблему, которую я поднял, очевидно лучше, чем другие. По-человечески приятно

Но.



Говнокод для начинающих и для одержимых баблом.
Ну еще допускаю *****код на этапе альфа-бета. Выпускать в продакшн бета версии можно, но с оговорками.
Ответственные участки проекта должны быть вылизаны и блестеть как яйца Апполона. Мое личное наблюдение: чем тщательнее продумана архитектура до начала написания кода, тем меньше костылей потребуется.
Что касается GUI. Он тоже бывает непродуманный и перегруженный (не в смысле графики)

Бабло побеждает зло - это верно. И среди заказчиков часто встречаются лохи - правда. Но бабло - не главная весчь в жизни
Лично мне западло заворачивать ***** в золотинку и сдавать заказчику.
У джедаев есть кодекс.

P.S. почитал статью на хабре. Те, кто начинал свой программерский опыт с написания игрушек для этого http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%913-34, не понимают, о чем пишет автор

VVall
30.04.2010, 13:06
Надо всё-таки понимать, что Б3-34 и PC - очень разные вещи. Не человек для компьютера, а компьютер для человека. Компьютерные ресурсы не природные, они создаются именно для того, чтобы их использовать. Экономить их нужно только когда их не хватает для достаточно эффективного решения задачи.

И вы совершенно напрасно думаете, что те, кто пишут такие "неоптимальные" программы, ничего не знают об оптимизации и экономии каждого байта. Просто они также знают о другой оптимизации, о которой говорилось выше (оптимизация затрат на разработку и т.п.). Если на разработку программы уйдёт 3 года вместо 3 месяцев, чтобы сделать её в 10 раз меньше, потеряют все - разработчик потратит намного больше ресурсов. цена программы существенно возрастёт, а развитие технологий сделает эффект этой оптимизации незаметным.

Psycho Tiger
30.04.2010, 15:09
Да, такое бывает.
Crenth, когда вы покупаете костюм на маскарад - ну так, просто позабавится вы думаете о том, кем он сшит? Сколько людей его шили? А каким комбайном собирали то, из чего он сшит? А какое масло было в том комбайне? Да вам плевать. Вы попользовались, вам понравилось, и вы даже представить не могли, как потела портниха Наталья. Вы просто сказали ей про себя - отличная работа, я доволен!

А экономить на аудио-видео конференциях 200 килобайт, которые скушаются за 5 секунд разговора, это... Ну, это примерно как протирать окна водкой за пару тысяч долларов, но пить исключительно за 80 рублей.

Crenth
30.04.2010, 15:23
народ, я прекрасно понимаю то, о чем вы говорите :)

Однако, простой пример: функциональность MS Word из MSOffice 2000 меня вполне устраивает. Но чтобы С УДОВОЛЬСТВИЕМ юзать версию того же офиса 2010 года, нужен другой комп. Потому как прежний уже не вывозит наворотов, 90% из которых лично в моем случае остаются не использованными.

Если софт предназначен для трепа по телефону и для этой цели достаточно даже новичку накодить 30 кило, то делать золотой унитаз чтобы туда посрать 2 раза в день - это излишество (если умышленно) или *****код - если так получилось.
К тому же на моих 256 кбит ADSL этот унитаз грузится около минуты.
Хотя КСТАТИ потом кодек SPEEX хавает трафика всего 4 кила в секунду...

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

Molecula
30.04.2010, 15:30
И мы будем теперь делать?

Zebestov
30.04.2010, 16:08
Crenth, я не уловил с какого момента мы начали так часто видеть слово "*****код"? все сторонники привлекательного софта говорят тут исключительно о ней родимой — о привлекательности. если писать привлекательно получается только кривыми руками — это проблема разработчика.

про MS Office пример не по теме — ребята двигают технологии вперед. нефиг оглядываться на владельцев позавчерашних моделей PC. это их политика.

и наконец, если софт предназначен для трепа по телефону, не надо с фанатизмом экономить каждый байт ценой времени на вылизывания. это же софт для ТРЕПА по ТЕЛЕФОНУ, а не wap-версия сайта-каталога уцененных товаров для малообеспеченных. они да!

P.S.
помню эти придурасы с Киевстаром, когда там давным давно первые 2-3 сек. были нашару. молодежь дико кумарила своими обрывочными разговорами примерно такого содержания:

- приветыгде
.....
- вунивереду
.....
- трипары
.....
- хорошопока

ППЦ! ты ж не для таких пишешь свой софтфон ;)

Котяра
30.04.2010, 16:17
про софтовон может быть. но плеер несколько другая тема. Сейчас сижу дома (Долгопрудный) на ёте с 1 полоской. Захожу на какой-нить форум - а там кто-то выложил скринкаст, либо видео рутубовское. Я скорей всего не буду его смотреть - мне текст нужен и комменты. А тут 300 кб грузится на пустой плеер. непорядок..

Psycho Tiger
30.04.2010, 16:25
Эти юзеры порнуху качают гигабайтами, а вы 200 кб экономить.
Серьезно, в мире конкуренции иметь красивый и лаконичный GUI куда лучше, чем голый текст, зато 30 кб!

Я на МТС коннекте сижу, дак ниче.

Crenth
30.04.2010, 17:31
мы начали так часто видеть слово "*****код"?
Плохое слово. Введем термин кака.

Zebestov, я вас уважаю за ваши сдержанные каменты и не только в этом топике.

Парадигма джедая состоит в следующем: нельзя делать каку.
При этом когда мы говорим "делать", то имеется в виду "делать просто", "делать кому-либо", "делать для себя", "делать неделание" и так далее

Один великий философ (я думаю, что он великий философ) сказал "уверенность воина не является самоуверенностью среднего человека. Средний человек ищет признания в глазах того, кто на него смотрит. И это называется самоуверенностью. Воин ищет совершенства в своих собственных глазах и называет это смирением. Средний человек сцеплен с окружающим миром, в то время как воин сцеплен только с самим собой. Может быть ты охотишься за радугами, ты гонишься за самоуверенностью среднего человека, тогда как тебе следовало бы стремиться к смирению воина. Разница между тем и этим — значительная.
Самоуверенность среднего человека обозначает, что ты знаешь что-то наверняка. Уверенность воина означает совершенство в поступках и чувствах"

Это конечно далеко я зашел и сильно загнул :), но кто поймет написанное, поймет и мое удивление от того, что я нашел в нете.

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

Собственно, ответ на вопрос топика я получил уже давно.
Последующее обсуждение показало, что большая часть разработчиков движется (по разным для каждого причинам) в общей колонне под лозунгом "Жажда - ничто, имидж - все!". Закономерно для нынешнего общества потребления.
Мы выпустили новый замечательный софт. Ваш компег его не тянет ? Купите новый замечательный компег.
Тут кстати заподозрил я сговор между разработчиками софта и процов. Как только появляется новый проц, появляется куча нового софта. Но не наоборот
Это для звеньев пищевой цепочки замануха такая


P.S. не путать джедая с диджеем


P.P.S. спасибо модераторам. надо было вообще тему удалить.

Psycho Tiger
30.04.2010, 18:02
Гм, Crenth, у нас разные позиции.
Вы - обладатель низкого канала и вполне возможно слабенького компьютера. Вы хотите простенькие приложения, которые работают шустро и весят мало.

Прогрессивное человечество в европе и у нас в развитых городах - обладатели 20 мегабитных безлимитных каналов с 4-х ядерниками.

Соотношение "низкий канал" к "высокий канал" для гипотетических посетителей этого приложения 1 к 95 (цифры от балды), а люди с высокими каналами хотят видеть приятный GUI. В итоге, кому надо угождать, чтобы приложение было рентабельно? Вот и вся философия.

СлаваRa
30.04.2010, 18:12
Я, к примеру, последнее время не храню ни музыку ни видео на компьютере, все играет онлайн, и меня это вполне устраивает, поэтому что 20кб, что 200кб, что 2мб, мне лично все равно.

Crenth
30.04.2010, 18:52
я построил железобетонный бункер в тайге жилым объемом 300 куб.м. и запасаюсь консервами, водой и батарейками, пока вы качаете музыку :) онлайн

P.S. флейм так флейм. Судить о прогрессивности человечества по качеству каналов связи ну никак низя. Инфраструктура - не есть человечество. Как ни странно, но чем дальше от европы и от развитых городов, тем, на мой взгляд, целостнее человеки.

Psycho Tiger
30.04.2010, 19:37
Интернет - это инструмент. Жизнь он только для задротов.

Zebestov
30.04.2010, 20:28
Zebestov, я вас уважаю за ваши сдержанные каменты и не только в этом топике.
и вот как это понимать :o возгордиться или оскорбиться:quiet:

Crenth
01.05.2010, 18:23
:)

канэчна проникнуцо

Crenth
26.05.2010, 18:15
А вот боооольшое приложение flaphon (наверняка вы видели его)

Ктонить могет объяснить, почему его на весь экран рисуют ?
Там 90% пустого места