Pull to refresh
13
0
Алексей Солонец @alexstz

Full stack developer

Send message
Забавно, что логотип Internet Explorer 5 выглядит современней всех остальных на этой картинке
Здорово. С удовольствием почитал бы и про то, как работают фоновые процессы. Например, что такое Running services в Developer options. Или как у приложения Facebook получалось отжирать батарейку не будучи запущенным. Что вообще приложениям можно делать в фоне, как часто и как много. Был бы прям мега благодарен за такой экскурс.
Больше интересно, почему хакеры не могли сами выйти на биржу — так бы их заработок был белым. А чтобы не палиться — иногда проигрывать?
Прям как чувствовал, что с Grammarly можно влететь. Уж очень он навязчивый при установке в систему — прописывается везде и отправляет мои тексты на свои сервера.
Моноколесо не бодрит как велосипед. После обучения мышцы перестают работать (мозг работает на упреждение мелкими корректировками). В прохладную погоду замерзаешь быстрее, плюс стопы забиваются, т.к. находятся в постоянном напряжении.
Раньше я был круглогодичным велосипедистом, а последний летний сезон откатал на колесе — эйфория и чувство полёта есть, а физнагрузки нет.
Было бы здорово!
Если очень грубо, то сессия чем-то похожа на контекст БД в какой-нибудь ORM. Она смотрит, какие записи добавились, удалились или обновились, а потом одним заходом отправляет соответствующие команды на сервер. Это бывает особенно удобно, когда у вас есть зависимые записи по типу master-detail: сессия создаст master-запись, получит её id, подставит этот id в поле внешнего ключа зависимых и только потом сохранит их. Для этого, конечно, необходима правильная настройка в модели. Когда таких мест в приложении много, либо зависимых коллекций больше одной, то преимущества сессий становятся более очевидными.
Что мне ещё нарвится, так это обработка ошибок: если что-то в процессе не сохранилось, то можно дать пользователю возможность исправить ошибку, а затем повторно вызвать метод — процесс продолжится с того места, где он упал.
Чаще всего мы имеем дело с гридами и другими компонентами, использующими хранилища, поэтому сессию можно подключить к нескольким хранилищам.
В качестве примера можно представить отправку электронного письма, где главная сущность — это само письмо, а зависимые — получатели и вложения. При сохранении мы вызовем:

var batch = session.getSaveBatch();
batch.start();
// затем batch можно использовать для перезапуска процесса
Притча о бизнес-консультанте и пастухе
Солнечный день. На сочной траве мирно пасется стадо овец. Подъезжает дорогой автомобиль, из которого выходит хорошо одетый человек и обращается к пастуху: «Добрый день! Хотите, я скажу вам, сколько овец в вашем стаде? Если мои данные окажутся точны, я забираю одну овцу, идёт?».

Пастух соглашается. Молодой человек достает из авто ноутбук, спутниковый телефон, соединяется с интернетом, собирает информацию, систематизирует, анализирует… На закате он выдает пастуху распечатку: «302 головы». Потом выбирает из стада одну овцу и кладет себе в багажник.

И пастух говорит ему: «Постой. Хочешь, теперь я скажу тебе кто ты такой и что тебя ждет? Но учти, если я окажусь прав, овцу ты мне вернешь». Молодой человек соглашается.

«Ты бизнес-консультант и сейчас опозоришься. Откуда я знаю? Во-первых, тебя никто не звал, а ты приехал. Во-вторых, ты сообщил мне ровно то, что я знаю и без тебя. В-третьих, ты совершенно не разбираешься в предмете исследования. Теперь, пожалуйста, достань из багажника мою овчарку».
Просто хочу повторно попробовать Play Music. В прошлый раз отсутствие нативного клиента под Mac было одной из причин возврата к Apple Music.
А чем вы слушаете музыку на компе?
Поясните плиз: если камень, брошенный в чёрную дыру с точки зрения внешнего наблюдателя будет падать в неё бесконечно (т.е. никогда не достигнет горизонта событий), как тогда мы, внешние наблюдатели, увидели слияние двух ЧД?
Хм, никогда не придавал значения этим терминам, а сейчас погуглил и обнаружил, насколько забавно отличаются русская и английская Wiki по этому поводу :)
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. A software framework is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate development of software applications, products and solutions. Software frameworks may include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or system.

При этом, в тексте статьи нет ни одного слова «структура». Зато чуть ниже есть «архитектура».

Фре́ймворк (иногда фреймво́рк; англицизм, неологизм от framework — каркас, структура) — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.

А здесь сразу о структуре.

Теперь впору поговорить о разнице между структурой и архитектурой, но я, пожалуй воздержусь :))
Там немало вещей, за которые его можно любить. Это и богатая библиотека компонентов, и шикарный набор классов для работы с данными. Сам фреймворк написан в едином стиле, плюс он подталкивает к определённой структуре проекта, которую легко сопровождать и понимать другим программистам.
В Ext JS отлично реализованы те функции, которые очень часто требуются в enterprise. Если ещё не видели их демку, то вот она Ext JS Kitchen Sink.
да, какие-то непонятки происходят, я проверю, спасибо, что сказали
Оо, вы умеете писать музыку? Я в такие моменты жалею, что не умею играть :(

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity