Ну предположим что это так. Но зачем заставлять одного китайца 6 дней в неделю работать за 200 баксов в месяц по 14 часов в день, при этом он будет портить каждый 5-ый iPad? Гараздо проще нанять 2-ух китайцев и платить каждому по 100 баксов в месяц, и работать они будут по 9 часов в день 6 дней в неделю гораздо лучше. И можно сэкономить на ТК, на браке. Вообще в чем смысл эксплуатировать людей когда а) ты платишь за нормо-час, б) у тебя нет проблем с поиском рабочей силы, в) качество продукции для тебя критично.
Если бы Apple не меняла бракованные товары, то это было бы ещё понятно, но так, в чем смысл? Вот по этому я не верю с ходу что Apple будет иметь дело с заводом, который так жестко эксплуатирует рабочую силу, это просто смерть для бренда, а у Apple бренд это практически все.
Я охотно поверю в то что Джобс есть детей и пьет кровь девственниц (не менструальную) чем в это.
Да, с IE-6 ничего не поделать. На нем реально все плохо. Но в любом случае ExtJS не особо хорош для многостраничных приложений. Накладные расходы на загрузку и инициализацию для каждой страницы великоваты.
Кстати, если у вас приложение на ASP.NET, то можете посмотреть www.ext.net/, это конечно тот же ExtJS, но очень легко его внедрить в ASP.NET проект и использовать только то что нужно (там есть подгрузка по требованию и все такое).
Помню когда-то прямо на сайте ExtJS была страничка с загрузкой, где можно было выбрать блоки библиотеки, которые нужны. Т.е. можно было отметить галочками что нужны допустим Store, Grid, жмак «Скачать» и у вас архив с ужатым ядром + адаптер + код из пары указанных файлов классов. Но это было так давно, что я даже не могу с уверенностью сказать не моя ли это фантазия.
А так попилить библиотеку ручками не проблема. Проблема не выпилить что-то нужное промежуточное, но это приходит с пониманием иерархии компонентов. Хотя когда это понимание наступает — в проекте уже нужно все, выкинуть нечего :)
Если вы имеете ввиду загрузку частей по запросу, то да, тут все тяжко было. Но я бы не сказал что подзагрузка так уж всем хороша. Например она может добавить проблем при отладке, соответственно стабильность кода страдает.
Но в любом случае ExtJS едва ли лучший инструмент в тех местах, где нужно повесить свистелку минимально нагрузив страницу — мое мнение.
Клево вы внедрили ExtJS, что потом смогли от него лихо отказаться по жалобе на тугость. Если у вас в проекте страницЫ, а не страницА, то видимо вы ExtJS не по назначению использовали.
Ну тогда должна быть возможность отказаться от этой большей ответственности при составлении договора и получать услуги в объеме и по ценам для физических лиц. А то это называется навязывание услуг ;)
А если у меня Chrome с синхронизацией профиля на работе, дома, на ноутбуке и в деревне у бабушки? А ещё хочу на Android устройстве просматривать, собственно когда в магазине продукты покупаю. Как-то локально ну совсем не айс.
По разному. Приемлемо отображаются до 15 колонок при 100 строках. Это как бы рабочие гриды. Вообще мы подгоняем количество строк под размер видимой области в пэйджинге. Сейчас вот смотрю в IE-9 грид с 18 столбцами и 500 строк, отрисовывается за пол секунды, но потом работать можно свободно и без тормозов. Это мы ещё используем Locking Columns (т.е. записи рендерятся в два прохода). Хотя это при том что гриды на TabPanel лежат, т.е. в один момент отображается только один грид. Правда у меня и машина с Core i5, но на рабочих станциях ситуация тоже адекватная.
В общем я исследовал производительность в разных браузерах, IE-9 по сравнению с IE-8 конкретно прибавил. Там прирост чуть ли не в 2 раза.
Отрисовка одного грида на 15-20 колонок и 20-30 записей занимает примерно 150-200 миллисекунд на моей машине в FF 3xx с FireBug. В Chrome на 30-40% быстрее, в IE-8 на 20-30% дольше, в IE-9 почти как в Chrome. Это все для ExtJS-3.
И кстати с SVG IE-8 вообще печалит. Мы использовали Raphael для графов, так в IE-8 одно печальное слайдшоу (узлы можно мышкой таскать), а IE-9 очень бодр. Так что я люто рекомендую вам все же напрячь пользователей, т.к. одна из сильнейших новых фишек ExtJS 4 — это всякие новые графики и прочие SVG, которые под IE-8 едва ли будут столь же приятны в использовании, как на IE-9. А про 7 и, прости господи, 6 я вообще молчу.
У нас в IE 9 все достаточно шустро, даже шустрее чем в FF-3xx, но чуть медленнее чем в Chrome 10. Вообще для гридов в ExtJS 3 примерно такое распределение скоростей:
1) Chrome
2) IE, Opera
3) FF (правда с FireBug :)
Я новый код компонентов не смотрел, но они там клятвенно обещали упростить рендеринг и обвешивать гриды функционалом лишь по необходимости. Вообще сдвиг их парадигмы на всякие там примеси и прочие плюшки говорит о серьезной переработке архитектуры. Все это должно существенно их ускорить, что кстати довольно заметно на демках гридов.
Правда когда последний раз смотрел эти демки (с неделю назад) багов была тьма адова…
В реальной жизни ваш разговор с HR будет примерно такой:
HR: С какой целью вы пришли в нашу компанию?
Вы: Я убежден, что цели нужно ставить глобально, причем они должны иметь 3 уровня абстракции — стратегический, тактический и оперативный. У меня стратегическая цель — обретение финансовой свободы и стабильности, получение возможности заниматься в каждый отдельно взятый момент времени тем, чем хочется.
Тактические цели — аккумуляция капитала в виде багажа знаний, материальных ресурсов и связей и использование этих средств для создания бизнеса в IT сегменте; оптимизация бизнес-процессов и постепенный отход от дел.
Оперативная цель — выход на определенный уровень доходов, получение знаний и опыта, заведение знакомств с людьми, которые имеют похожие стратегические и тактические цели.
HR: Че?
Вы: >.< Через 3 года хочу участвовать в проекте с численностью разработчиков 100 человек и зарплатой в 100 тыс. рублей в месяц.
— Пичалька, но правдиво…
Подмена фактов, искажение причинно-следственных связей, ханжество, отсутствие толерантности, замещение реальных проблем мнимыми — вот что действительно отравляет нашу жизнь.
А надругательство над научными методами — вот что действительно убивает.
Спасибо за замечательную статью! Буквально 2 недели назад у себя в конторе рассказывал о Selenium как средстве Unit тестирования нашего UI, и о том что его достаточно просто полноценно цеплять к TeamCity (в отличии от Sahi, который мы использовали). Но при более глубоком знакомстве возникли вопросы по поводу тестирования AJAX, и RIA web приложений, написанных на ExtJS. У вас случаем нет паттернов или хороших практик по тестированию сложных Web приложений с Ajax (чтоб без delay и sleep через строчку)? Было бы очень интересно узнать ваш опыт, как вы обходите подводные камни, думаю для многих он окажется ценным (особенно для меня).
Может быть. Но такую длину выдержит не каждая веревка. Нужно считать массу веревки и её прочность на разрыв. Подъемную силу шариков и давление ветра. В общем не так прямо все просто, но и невозможного ничего нет. Думаю даже 500 метров будет достаточно. Удачи ;)
Для города (высота до 10-и км) скорее всего хватит просто шариков с гелием с ярмарки или ТЦ. Зарядите на глазок по больше и вуаля. Но нужно убедиться чтоб эта штука не упала в городе… Сложность будет только с начинкой. Вся фишка в том чтоб прицепить мыльница и GPS чтоб потом найти. И ещё парашют к этому добру нужно сделать.
Популяризация космоса дубль два. В 50-ые это было прикрытием для разработки МБР, сегодня это может стать народной забавой. В этом нет ничего плохого. Просто люди выходят на новую ступень осознания своих возможностей со всеми вытекающими.
А что до бомбы на шарике — все это может собрать любой нормальный студент 3-его курса по специальности приборостроение или электротехника. Так что… Оно просто не надо, проще найти маразматиков и убедить их что они хотят взорвать на себе бомбу. Или как в израиле — пулять говном с тратиллом на палке через забор. Если нужно что-то серьезнее — проще угнать самолет, что уже было. Так что хуже никому не станет точно. А вот лучше — точно.
Если бы Apple не меняла бракованные товары, то это было бы ещё понятно, но так, в чем смысл? Вот по этому я не верю с ходу что Apple будет иметь дело с заводом, который так жестко эксплуатирует рабочую силу, это просто смерть для бренда, а у Apple бренд это практически все.
Я охотно поверю в то что Джобс есть детей и пьет кровь девственниц (не менструальную) чем в это.
Кстати, если у вас приложение на ASP.NET, то можете посмотреть www.ext.net/, это конечно тот же ExtJS, но очень легко его внедрить в ASP.NET проект и использовать только то что нужно (там есть подгрузка по требованию и все такое).
А так попилить библиотеку ручками не проблема. Проблема не выпилить что-то нужное промежуточное, но это приходит с пониманием иерархии компонентов. Хотя когда это понимание наступает — в проекте уже нужно все, выкинуть нечего :)
Если вы имеете ввиду загрузку частей по запросу, то да, тут все тяжко было. Но я бы не сказал что подзагрузка так уж всем хороша. Например она может добавить проблем при отладке, соответственно стабильность кода страдает.
Но в любом случае ExtJS едва ли лучший инструмент в тех местах, где нужно повесить свистелку минимально нагрузив страницу — мое мнение.
Клево вы внедрили ExtJS, что потом смогли от него лихо отказаться по жалобе на тугость. Если у вас в проекте страницЫ, а не страницА, то видимо вы ExtJS не по назначению использовали.
Составитель подошел к вопросу безопасности ответственно.
В общем я исследовал производительность в разных браузерах, IE-9 по сравнению с IE-8 конкретно прибавил. Там прирост чуть ли не в 2 раза.
Отрисовка одного грида на 15-20 колонок и 20-30 записей занимает примерно 150-200 миллисекунд на моей машине в FF 3xx с FireBug. В Chrome на 30-40% быстрее, в IE-8 на 20-30% дольше, в IE-9 почти как в Chrome. Это все для ExtJS-3.
И кстати с SVG IE-8 вообще печалит. Мы использовали Raphael для графов, так в IE-8 одно печальное слайдшоу (узлы можно мышкой таскать), а IE-9 очень бодр. Так что я люто рекомендую вам все же напрячь пользователей, т.к. одна из сильнейших новых фишек ExtJS 4 — это всякие новые графики и прочие SVG, которые под IE-8 едва ли будут столь же приятны в использовании, как на IE-9. А про 7 и, прости господи, 6 я вообще молчу.
1) Chrome
2) IE, Opera
3) FF (правда с FireBug :)
Я новый код компонентов не смотрел, но они там клятвенно обещали упростить рендеринг и обвешивать гриды функционалом лишь по необходимости. Вообще сдвиг их парадигмы на всякие там примеси и прочие плюшки говорит о серьезной переработке архитектуры. Все это должно существенно их ускорить, что кстати довольно заметно на демках гридов.
Правда когда последний раз смотрел эти демки (с неделю назад) багов была тьма адова…
HR: С какой целью вы пришли в нашу компанию?
Вы: Я убежден, что цели нужно ставить глобально, причем они должны иметь 3 уровня абстракции — стратегический, тактический и оперативный. У меня стратегическая цель — обретение финансовой свободы и стабильности, получение возможности заниматься в каждый отдельно взятый момент времени тем, чем хочется.
Тактические цели — аккумуляция капитала в виде багажа знаний, материальных ресурсов и связей и использование этих средств для создания бизнеса в IT сегменте; оптимизация бизнес-процессов и постепенный отход от дел.
Оперативная цель — выход на определенный уровень доходов, получение знаний и опыта, заведение знакомств с людьми, которые имеют похожие стратегические и тактические цели.
HR: Че?
Вы: >.< Через 3 года хочу участвовать в проекте с численностью разработчиков 100 человек и зарплатой в 100 тыс. рублей в месяц.
— Пичалька, но правдиво…
А надругательство над научными методами — вот что действительно убивает.
Ещё раз спасибо за статью!
А что до бомбы на шарике — все это может собрать любой нормальный студент 3-его курса по специальности приборостроение или электротехника. Так что… Оно просто не надо, проще найти маразматиков и убедить их что они хотят взорвать на себе бомбу. Или как в израиле — пулять говном с тратиллом на палке через забор. Если нужно что-то серьезнее — проще угнать самолет, что уже было. Так что хуже никому не станет точно. А вот лучше — точно.