All streams
Search
Write a publication
Pull to refresh
26
0
Валерий Северин @Selmaril

Разработка ПО

Send message
Зависит от того получает ли консультант % с продаж.
Вы случайно не гуманитарий?
Ну предположим что это так. Но зачем заставлять одного китайца 6 дней в неделю работать за 200 баксов в месяц по 14 часов в день, при этом он будет портить каждый 5-ый iPad? Гараздо проще нанять 2-ух китайцев и платить каждому по 100 баксов в месяц, и работать они будут по 9 часов в день 6 дней в неделю гораздо лучше. И можно сэкономить на ТК, на браке. Вообще в чем смысл эксплуатировать людей когда а) ты платишь за нормо-час, б) у тебя нет проблем с поиском рабочей силы, в) качество продукции для тебя критично.

Если бы Apple не меняла бракованные товары, то это было бы ещё понятно, но так, в чем смысл? Вот по этому я не верю с ходу что Apple будет иметь дело с заводом, который так жестко эксплуатирует рабочую силу, это просто смерть для бренда, а у Apple бренд это практически все.

Я охотно поверю в то что Джобс есть детей и пьет кровь девственниц (не менструальную) чем в это.
А вы меньше людям верьте, это вредно. Представляете какой процент брака будет при 14 часовой смене, даже с учетом графика типа сутки-двое.
Да, с IE-6 ничего не поделать. На нем реально все плохо. Но в любом случае ExtJS не особо хорош для многостраничных приложений. Накладные расходы на загрузку и инициализацию для каждой страницы великоваты.

Кстати, если у вас приложение на ASP.NET, то можете посмотреть www.ext.net/, это конечно тот же ExtJS, но очень легко его внедрить в ASP.NET проект и использовать только то что нужно (там есть подгрузка по требованию и все такое).
Помню когда-то прямо на сайте ExtJS была страничка с загрузкой, где можно было выбрать блоки библиотеки, которые нужны. Т.е. можно было отметить галочками что нужны допустим Store, Grid, жмак «Скачать» и у вас архив с ужатым ядром + адаптер + код из пары указанных файлов классов. Но это было так давно, что я даже не могу с уверенностью сказать не моя ли это фантазия.

А так попилить библиотеку ручками не проблема. Проблема не выпилить что-то нужное промежуточное, но это приходит с пониманием иерархии компонентов. Хотя когда это понимание наступает — в проекте уже нужно все, выкинуть нечего :)

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

Но в любом случае ExtJS едва ли лучший инструмент в тех местах, где нужно повесить свистелку минимально нагрузив страницу — мое мнение.
О.о а при чему тут Illuminations?

Клево вы внедрили 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 через строчку)? Было бы очень интересно узнать ваш опыт, как вы обходите подводные камни, думаю для многих он окажется ценным (особенно для меня).

Ещё раз спасибо за статью!
В 90-ых на телефонах небыло Java.
Может быть. Но такую длину выдержит не каждая веревка. Нужно считать массу веревки и её прочность на разрыв. Подъемную силу шариков и давление ветра. В общем не так прямо все просто, но и невозможного ничего нет. Думаю даже 500 метров будет достаточно. Удачи ;)
Для города (высота до 10-и км) скорее всего хватит просто шариков с гелием с ярмарки или ТЦ. Зарядите на глазок по больше и вуаля. Но нужно убедиться чтоб эта штука не упала в городе… Сложность будет только с начинкой. Вся фишка в том чтоб прицепить мыльница и GPS чтоб потом найти. И ещё парашют к этому добру нужно сделать.
Популяризация космоса дубль два. В 50-ые это было прикрытием для разработки МБР, сегодня это может стать народной забавой. В этом нет ничего плохого. Просто люди выходят на новую ступень осознания своих возможностей со всеми вытекающими.

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

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity