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

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

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

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

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

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

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

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

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

mik_os

  • 23
    вклад
  • 3
    вопроса
  • 28
    ответов
  • 36%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как отключить экран на планшетофоне с андроидом?

    mik_os
    mik_os @mik_os
    Делаете приложение (сервис) который держит вейклок (что-бы система не решила сменить яркость подсветки) и пишет в sysfs интерфейс драйвера подсветки значение 0.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как решить проблему с handler-ом для textview?

    mik_os
    mik_os @mik_os
    Если у вас активити пересоздается после переворота (поведение по-умолчанию) то поток будет обращаться к handler'у из прошлого объекта, и постить в него, а не в новый. У вас тут вообще утечка помяти, старые объекты не удаляются GC'ом потому что ваш поток храник на них референсы.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Каким способом можно определить, что за Android устройство подключено к ПК?

    mik_os
    mik_os @mik_os
    adb shell getprop ro.product.model
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в Android управлять сторонними плеерами?

    mik_os
    mik_os @mik_os
    developer.android.com/reference/android/media/Remo...

    Пример использования: https://github.com/CyanogenMod/android_frameworks_...
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Программная эмуляция нажатия на экран андроид-смартфона?

    mik_os
    mik_os @mik_os
    Только для системных приложений:
    <permission android:name="android.permission.INJECT_EVENTS"
    ...
            android:protectionLevel="signature" />

    Тоесть тех, которые подписаны тем же сертификатом что и система.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Управление освобождением памяти в Android. Использование swap'а и прочее?

    mik_os
    mik_os @mik_os
    Смотреть вот на эту строчку и вот на эту функцию. По умолчанию (24*2/3 = 16) система разрешает 24-16=8 бекграундных процессов, и как только лимит исчерпан бекграундые процессы будут "кешироваться" и убиватся. А своп при таком объеме памяти бессмысленный. То что выводит команда free никак не относится к истинному положению дел в андроиде, система выделаяет себе почти всю память, и управляет ею сама (отдает приложениям при старте).
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Реализация прокрутки в мобильном приложении своими силами?

    mik_os
    mik_os @mik_os
    developer.android.com/reference/android/view/VelocityTracker.html
    developer.android.com/reference/android/view/GestureDetector.html
    developer.android.com/reference/android/view/GestureDetector.SimpleOnGestureListener.html#onFling(android.view.MotionEvent, android.view.MotionEvent, float, float)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Google.play: «Не поддерживается на Вашем устройстве»?

    mik_os
    mik_os @mik_os
    Главные параметры, от которых зависит доступно ли приложение в маркете:
    1) ro.build.fingerprint, прописывается в /system/build.prop
    2) Возможности устройства: это xml-файлы в папке /system/etc/permissions
    3) Ну и не ограничил ли автор распространение приложений в конкретной стране

    Так как у вас кастомная прошивка то возможно либо пункт 1, либо пункт 2 сконфигурированы не правильно. Сравните с оригинальной прошивкой, поправьте, проверьте, отправьте патч в CM :)
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Сбрасывать профиль пользователя после перезагрузки?

    mik_os
    mik_os @mik_os
    Используйте unionfs. Эта фс позволяет создать многоуровневую точку монтирования примерно с таким раскладом:
    0 — RO — ваш хоум по нфс
    1 — RW — tmpfs

    Все это отобразится в /home/user. Запись будет происходить только в уровень 1.
    Примерная маунт команда:

    mount -t unionfs -o cow /home/user_tmpfs=rw:/home/user_nfs=ro /home/user
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • USB винт из Windows в Linux?

    mik_os
    mik_os @mik_os
    Вместо проброса USB попробуйте отдать виртаульной машине весь винт или раздел. Мануал: www.virtualbox.org/manual/ch09.html, глава Advanced storage configuration.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Режим APX в Nexus 7?

    mik_os
    mik_os @mik_os
    Это ж как вы умудились потерять доступ в fastboot?

    Насколько я помню тегра переходит в режим APX после долгого (очень долгого, около минуты) удержания Power находясь выключеном состоянии.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • GridView, кастомный адаптер и мульти-выбор?

    mik_os
    mik_os @mik_os
    developer.android.com/guide/topics/resources/drawable-resource.html#StateList
    Есть состояние android:state_selected.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли в Qt переопределить paintEvent без создания потомка?

    mik_os
    mik_os @mik_os
    Можно: doc.qt.digia.com/4.7-snapshot/eventsandfilters.html#event-filters, если вернуть true из eventFilter то paintEvent виджета вызван не будет.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Убил тач на планшете, как восстановить?

    mik_os
    mik_os @mik_os
    Если вам не повезло и у планшетов еще оказались похожие контроллеры тачскрина то ядро (или userspace-демон) Pipo U1 могло залить свой firmware в контроллер. Это и привело тач к неработоспособности. Нужно как нибудь вернуть оригинальный firmware. Он может быть как в ядре (большой массив char'ов), так и лежать где-нибудьт в /system. А может его и вообще не быть в системе, а только у производителя/саппорта.
    Проверьте есть ли возможность обновления firmware из вашего текущего драйвера (искать в /sys что-то похожее на fw_update)
    Смотрите вывод dmesg.
    Выясните модель тач-контроллера.
    Без исходников ядер планшетов сказать что случилось сложно.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • G++ и порядок линковки

    mik_os
    mik_os @mik_os Автор вопроса
    Да, статью читал, но почему то подумал что раз идет линковка одного бинарника одной командой то линковщик должен сам разобраться… Да, ситуация в точности как в данной цитате.

    Библиотеки добавлял я. Они и так в конце, но qmake _после_ них дописывает "-LD:/qt/qt-libs/plugins/phonon_backend -lphonon_ds9" (QTPLUGIN += phonon_ds9).

    Видимо решением будет убрать phonon_ds9 из QTPLUGIN и самому вычислять путь к qt-dir/plugins/phonon_backend.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как с помощью python производить логин на ресурсном сайте университета?

    mik_os
    mik_os @mik_os
    Посмотрите вы в firebug наконец. Там еще пачка input'ов,
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как с помощью python производить логин на ресурсном сайте университета?

    mik_os
    mik_os @mik_os
    import urllib2
    from urllib import urlencode
    from cookielib import CookieJar
    
    cookie_processor = urllib2.HTTPCookieProcessor(CookieJar())
    opener = urllib2.build_opener(cookie_processor)
    
    auth_data = {
    # см. в firebug/еще где-то
    }
    opener.open('https://auten.ub.edu/uauten.pl', urlencode(auth_data))
    


    и далее используем этот же opener для навигации по сайту.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Expect: 100-Continue Как избавится?

    mik_os
    mik_os @mik_os
    httpPost.setHeader("Expect", "");
    или
    httpPost.removeHeaders("Expect");
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Nook Simple Touch - хак кнопки 'n'?

    mik_os
    mik_os @mik_os
    Код у нее KEY_HOME, но обработать нажатие в приложении у вас никак не получится.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Параллельное выполнение потоков в PySide?

    mik_os
    mik_os @mik_os
    Python использует GIL (link). Простыми словами: в любой момент времени исполняется только 1 кусок python-кода. Для загрузки все ядер используйте multiprocessing.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • pantsarny
    • 10 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 9 ответов
    • 0 вопросов
  • JustKappaMan
    Кирилл
    • 6 ответов
    • 0 вопросов
  • Evgenii
    • 6 ответов
    • 0 вопросов
  • Айнур Бирдин
    • 5 ответов
    • 0 вопросов
  • Vitaly Karasik
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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