Не такого уж лёгкого и непринуждённого. Чтобы добавить слово нужно сначала нарисовать жест, чтобы убедится, что он не работает, стереть левое слово, возможно, нарисовать его ещё раз, чтобы удостовериться, что проблема не в недостаточно точном жесте, стереть ещё одно левое слово, потом набрать побуквенно, что на русской клаве свайпа не так уж удобно (вполне можно опечататься при наборе и затем исправлять опечатки) и да после этого можно легко и непринуждённо добавить его в словарь свайп. После чего слово подчёркивается красной линией, потому что словарь самого андроида тоже не знает это слово и конечно же никак не синхронизируется со словарём свайпа.
Несмотря на всё это нытьё я тоже использую свайп, потому что когда слова в словаре есть он просто великолепен. Я хотел бы чтобы была возможность быстро загрузить в свой словарь побольше слов, чтобы реже сталкиваться с необходимостью их добавлять
Это вообще ортогональные вещи. Сделать сайт под тач можно и сейчас, в мобильных браузерах даже есть поддержка тач-событий, но а удобные для тыкания пальцами элементы интерфейса сделать в html вообще не проблема.
И такие мобильные сайты есть, twitter.com например. Вот только тормозят они. Я сам разрабатывал небольшое мобильное веб-приложение, но после пары месяцев разработки (большая часть из которых была убита на то, чтобы добится плавности анимации и отзывчивости интерфейса) я понял, что чтобы сделать хорошее приложение, на данном этапе придётся делать его нативным.
Поиск гугл (там есть режим предпросмотра страниц, например, который довольно требователен к ресурсам)
Google images, google docs, twitter.com, gmail.com, google maps
К счастью, для большинства этих приложений есть нативные версии, которые работают быстро. Но такое решение — следствие медленности мобильных процессоров. На десктопе, например, я использую только веб-интерфейс твиттера и дубль-гиса, многие используют веб-морду вместо почтового клиента.
Так работать будет, но всякие lazy штучки — абстракция дырявая, когда не реализовано на уровне языка.
Что, например, вернёт type(User) в таком случае? Или что будет когда кто-то попытается отнаследоваться от такого User? В общем, такое решение приведёт к не очевидному поведению и фрустрации разработчиков. Удобство не окупится.
И кроме скорости серфинга есть ещё скорость работы уже загруженного приложения, и там скорость сети уже не так важна как проц и оптимизированность браузера
в get_user_model() придётся импортировать модуль из settings.AUTH_USER_MODEL, а в этом модуле нужно импортировать auth.models, чтобы унаследоваться от стандартного User
Так может показаться только человеку далёкому от Django. На самом деле, данный пример не показателен, Django отлично развивается, да и данное нововведение не настолько нужно, насколько просто приятно, поэтому, видимо, с ним и не торопились. Добавление доп. данных к юзеру и раньше вполне решалось, пусть и не столь элегантно.
Таких людей мало, даже если они уйдут это лучше, чем тратить кучу времени на запил сайта под эти браузеры и хуже того — ограничивать удобство использования для пользователей современных браузеров.
При сохранении юзера он будет закеширован по id, при сохранении профиля по user_id.
А так, в целом, конечно, никакое универсальное решение не универсально настолько, чтобы удовлетворить всех.
Несмотря на всё это нытьё я тоже использую свайп, потому что когда слова в словаре есть он просто великолепен. Я хотел бы чтобы была возможность быстро загрузить в свой словарь побольше слов, чтобы реже сталкиваться с необходимостью их добавлять
И такие мобильные сайты есть, twitter.com например. Вот только тормозят они. Я сам разрабатывал небольшое мобильное веб-приложение, но после пары месяцев разработки (большая часть из которых была убита на то, чтобы добится плавности анимации и отзывчивости интерфейса) я понял, что чтобы сделать хорошее приложение, на данном этапе придётся делать его нативным.
Google images, google docs, twitter.com, gmail.com, google maps
К счастью, для большинства этих приложений есть нативные версии, которые работают быстро. Но такое решение — следствие медленности мобильных процессоров. На десктопе, например, я использую только веб-интерфейс твиттера и дубль-гиса, многие используют веб-морду вместо почтового клиента.
Что, например, вернёт type(User) в таком случае? Или что будет когда кто-то попытается отнаследоваться от такого User? В общем, такое решение приведёт к не очевидному поведению и фрустрации разработчиков. Удобство не окупится.
выполнится при импорте django.auth.models
Это если вам не нужен Mac OS
Simple is better than complex.
Flat is better than nested.
Другими словами если функция делает дело, то создавать класс, который| содержит несколько методов, которые сделают дело просто излишне.