Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
SolidlSnake

Константин Довнар

Ваш дружелюбный сосед
  • 96
    вклад
  • 35
    вопросов
  • 158
    ответов
  • 23%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Отменить коммит и вернуть обратно?

    27cm
    Котик Антон @27cm
    TODO: Написать статус
    Нужно не отменять изменения, а переключиться на предыдущий коммит.
    https://git-scm.com/docs/git-checkout
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что нужно знать, чтобы разрабатывать приложения по android и устроиться на работу по этому профилю?

    saboteur_kiev
    Saboteur @saboteur_kiev
    software engineer
    Еще нужно тщательно изучить язык запросов в гугл.
    Потому что если вы будете каждый вопрос (на который по 10 раз в неделю уже отвечают) писать свой собственный на тостере, у вас вряд ли получится доучиться до трудоустройства.

    И да, это не сарказм и не шутка, а полезный совет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Android. Сложная анимация программным путем?

    Hakito @Hakito
    www.materialup.com/posts/c/resources/library
    Выбирай любую, открывай, смотри. Далеко ходить не нужно
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Разработка под iOS сильно отличается от разработки под Android?

    four4 @four4
    Да.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • "потяни, чтобы обновить" как это отменить?

    FoxInSox @FoxInSox
    Привет!
    Чтобы решить вашу проблему нужно где-то в коде вашего приложения в каком-то месте исправить какой-то код.
    Удачи!
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Новое сообщение в новый textView?

    IceJOKER @IceJOKER
    Web/Android developer
    ListView - вот что вам нужно,
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Создание класса, как он работает?

    denshi
    Виталий @denshi
    | - это операция побитовое ИЛИ
    4 | 5 | 6 == 7 все верно
    4 = 100
    5 = 101
    6 = 110
    ==> 111 = 7

    То есть вы создаете объект "c" класса SomeClass, в который передается результат этой операции.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Разрешить диапазон чисел регулярным выражением?

    profesor08
    profesor08 @profesor08 Куратор тега PHP
    Зачем? В HTML5 есть для этого дела специальное поле.
    <input type="number" min="1" max="100" value="1" step="1">
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как заставить участок кода java "поспать" (программирование под android)?

    belozerow @belozerow
    В случае с анимацией лучше использовать setAnimationListener.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как учить android?

    JohnDaniels
    JohnDaniels @JohnDaniels
    вот он, мой звездный час

    Андроид — с чего начать?
    Хочу устроиться Android разработчиком. С чего начать, куда двигаться?
    Клиент для сайта на Android. С чего начать изучение?
    Разработка под андроид — с чего начать?
    Программирование под Android — с чего начать путь изучения?
    С чего начать изучение программирования под Android?
    Java for Android — с чего начать?
    Разработка под Android, с чего начать, не имея базовых знаний?
    С чего начать программировать под Android?
    С чего начать создание приложения для Android?
    Разработка игр под Android — с чего начать?
    Разработка под android для веб-программиста — с чего начать?
    Как учить Java и Android?
    А как бы вы изучали программирование под Android?
    Как создать мобильное приложение Android для интернет сайта?
    На сколько глубокие знания в Java необходимы для начала осваивания Android API и последующей разработки?
    Хочу сделать приложение на Android, какие языки нужно учить?
    Что нужно знать до изучения Java android?
    Какие базовые знания нужны для изучения разработки под Android?
    Достаточно ли Android-разработчику стандартной документации?
    С чего начинать изучать Java?
    С чего начать писать на android (eclipse) ?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В PHP можно ли создать свой формат для файлов (например файл с расширением ".lang")?

    Микола @iSensetivity
    бухгалтер, програміст-самоук
    Можна.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что в качестве примера можно показать (или написать) потенциальному работодателю?

    evnuh
    evnuh @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Кот
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Не работает AlarmManager?

    mobimaks
    mobimaks @mobimaks
    1) С Kitkat для старта alarm в точно указанный час нужно использовать метод setExact() вместо set()
    2) С Marshmallow для этих целей нужно использовать setExactAndAllowWhileIdle()
    3) Если устройство уснуло то с флагом RTC alarm не стработает. Для этого нужно использовать флаг RTC_WAKEUP

    Рекомендую почитать:
    developer.android.com/training/scheduling/alarms.html
    developer.android.com/training/monitoring-device-s...
    developer.android.com/reference/android/app/AlarmM...
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Android: getResouces() vs context?

    FoxInSox @FoxInSox
    Ни чем не отличается. Смотрите исходники Context'а:
    @NonNull
    public final String getString(@StringRes int resId) {
        return getResources().getString(resId);
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно написать авторизацию/аутентификацию?

    dasha_programmist
    Даша Циклаури @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Есть два варианта хранения данных об авторизованном пользователе:
    1) В куки (так по умолчанию используется в асп.нет): необходимые данные (claims) шифруются machineKey и отдаются пользователю в http-only куках, таким образом при каждом запросе на сервер они присылаются, расшифровываются и далее можно проверить в необходимых местах.
    плюсы: полностью stateless, нет надобности обращаться к БД
    минусы: при необходимости "выбить" сессию со стороны сервера нужно поднимать более сложную логику и хранить флаги в промежуточном хранилище (проверять что если для такого-то пользователя требуется завершить, то такие действия, иначе другие);
    2) Ключ сессии: после успешной аутентификации авторизуем пользователя и claims храним на сервере в быстрой памяти или БД (key-value), где ключ - ключ сессии, значение - любые данные.
    плюсы: есть полный контроль состоянием авторизации (как и возможность завершить сессию со стороны сервера, так и сменить пользователю роль(или другие параметры) "на лету")
    минусы: организация доп. прослойки - кэша или хранение в БД (медленно), при перезапуске/падении сервиса сессии клиентам потребуется перелогиниться.

    1
    1.1 В куки писать или ключ сессии или шифрованные данные о пользователе, сессия - абстрактное понятие (это пара: ключ и данные), ключ должен быть защищенным, т.е. трудным к копированию (хотя бы зрительно трудно запомнить), уникальным (чтобы не возникло коллизий: двум разным пользователям выдался один и тот же ключ, т.е. это не должна быть хэш-функция от логина-пароля или IP или чего-то неуникального).
    1.2 В асп.нет существуют атрибуты авторизации (в которых можно расставлять проверки на требование таковой, роль, конкретный пользователь), в общем смысле логика такова: поступил запрос на сервер, далее нужно посмотреть к какому ресурсу идёт обращение (защищенному или свободному), если ресурс защищен, то проверить куки (ключ сессии или шифрованные данные), расшифровать/получить данные о сессии из кэша и предпринять решение: пускаем или не пускаем (отдаём 401/403 или отдаем 200/404/...).
    1.3 Завести на сервере (в кэше или БД) словарь , при алгоритме проверки сессии добавить условие проверки на наличие записи в словаре.
    1.4 С нескольких - словаря не нужно.

    2
    2.1 Даже если пользователь входит через ВК всё равно нужно отдавать свои ключи сессий/шифрованные данные, а вот внутри данных уже хранить access_token от вк-шной сессии, так очень маленькая вероятность, что токен ВК утечет, а если утек ключ сессии, то действия будут ограничены только функционалом сайта.
    2.2 После расшифровки куки или данных по ключу сессии делать доп запрос на сервер ВК с токеном, который сохранился при аутентификации (access_token), запрос простой, например получить имя пользователя, если ВК выдал что токен просрочен или ошибку, то сессию закрывать или куки с данными обнулять.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Что необходимо знать перед изучением языка программирования?

    LittleFatNinja
    LittleFatNinja @LittleFatNinja
    горе девелопер, любитель лютой садомии
    ничего
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • SharedPreferences и значения по умолчанию если нет сохраненных значений, возможно ли такое?

    Copperfield @Copperfield
    Android dude
    Вы вообще пробовали работать с SharedPreferences? У любого get метода вторым аргументом идет defaultValue, это сложно не заметить.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как убедить начальство отказаться от велосипедов?

    Matvey-Kuk
    Матвей Кукуй @Matvey-Kuk
    Разработчик в Cisco, CA.
    Уходить.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • [UPDATE] Как переделать в HTML5?

    Denormalization
    D' @Denormalization
    Думаю так:
    <div class="block">
        <div class="top">
              <img>
              <h3></h3>
        </div>
        <p></p>
    </div>
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Почему выходит за пределы списка?

    sim3x
    sim3x @sim3x
    for item in result23[:10]:
        print(item)
    
    print(result23[:10])


    Не надо говнокодить в моем питоне
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • rPman
    • 12 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • низкомолекулярный макрос
    • 6 ответов
    • 1 вопрос
  • sergey-kuznetsov
    Сергей Кузнецов
    • 6 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 6 ответов
    • 0 вопросов
  • ALonUa
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации