Задать вопрос
  • Почему некоторые сайты не открываются в Google Chrome?

    @antdantd
    Конфиденциальность пользователя шибко сильная получается в комбинации сайтов с Cloudflare и современного Chrome.
    И соединение могут блокировать как товарищ выше написал.

    Придется снизить конфиденциальность, как была ранее –в прошлых версиях Chrome.
    Для этого в современном Chrome можно попробовать изменить параметр:
    chrome://flags/#encrypted-client-hello

    "Разрешить dns over https" в настройках Chrome тоже влияет.
    Ответ написан
    Комментировать
  • Как сохранить сайт и внести изменения?

    @antdantd
    Offline Explorer сохранит статичную копию сайта. Правда он платный.
    Куча настроек, что сохранять, по каким условиям, глубина.

    Сохраненную копию можно просматривать в нем же, либо экспортировать вообще в независимой каталог.
    Там же внести изменения в html, js.
    Ответ написан
    Комментировать
  • Почему Android со временем начинает очень тормозить?

    @antdantd
    Вот что нам поведал ИИ. Диалог здесь:
    https://chatgpt.com/share/6759c195-b88c-800d-8150-...

    Спросил у ChatGPT:

    почему Android устройства начинают тормозить со временем, даже если не забиваешь память и не ставишь новые приложения? (вопрос сложный, ответа в инет я не нашел, все говорят невнятное, но ПРОБЛЕМА ЕСТЬ!) Давай подумаем основательно, не отмахивайся от меня простым решением для "чайников".

    ChatGPT сказал:

    Торможение Android-устройств со временем — проблема комплексная и связана с множеством факторов. Разберём её подробно, начиная с аппаратных и заканчивая программными причинами.

    1. Износ флеш-памяти (eMMC или UFS)
    Что происходит:
    Флеш-память имеет ограниченное число циклов записи-стирания. Со временем ячейки памяти начинают деградировать, а контроллер памяти задействует резервные области или применяет механизмы выравнивания износа. Это приводит к снижению скорости чтения/записи данных.

    Как влияет:
    Замедляется загрузка приложений.
    Увеличивается время отклика системы.
    Проблема особенно заметна на устройствах с более старой и медленной флеш-памятью (eMMC).
    Решение:
    Использовать приложения для мониторинга состояния памяти (например, Storage Info).
    В долгосрочной перспективе замена устройства.
    2. Накопление логов и временных файлов
    Что происходит:
    Система и приложения создают временные файлы, журналы, кэш и другие данные. Даже если вы не забиваете память приложениями, накопленные служебные данные могут замедлять файловую систему.

    Как влияет:
    Увеличивается время доступа к файлам.
    Логи и временные файлы начинают потреблять ресурсы процессора.
    Решение:
    Регулярно очищать кэш приложений (на уровне системы или через настройки).
    Перезагружать устройство хотя бы раз в неделю, чтобы удалить временные данные.
    3. Фрагментация файловой системы
    Что происходит:
    Хотя современные файловые системы, такие как F2FS и ext4, оптимизированы для флеш-накопителей, со временем они всё равно могут фрагментироваться. Особенно это касается старых версий Android или устройств с некачественной прошивкой.

    Как влияет:
    Замедление при чтении и записи данных.
    Более медленная загрузка операционной системы.
    Решение:
    Выполнить сброс до заводских настроек. Это устранит фрагментацию и очистит накопившийся мусор.
    4. Устаревшие драйверы и прошивка
    Что происходит:
    Производители не всегда поддерживают свои устройства обновлениями. В результате устаревшие драйверы и ядро Linux работают менее эффективно с новыми версиями приложений или обновлениями Google Play Services.

    Как влияет:
    Замедление при использовании современных приложений.
    Системные службы (например, обработка мультимедиа) работают менее оптимально.
    Решение:
    Проверить возможность обновления прошивки.
    Рассмотреть установку кастомных прошивок (например, LineageOS) для продления срока службы устройства.
    5. Нагрузки от фоновых служб
    Что происходит:
    С течением времени приложения обновляются, добавляют новые функции и фоновые службы, которые потребляют больше ресурсов. Даже если вы не используете приложения активно, они могут запускать фоновые процессы.

    Как влияет:
    Замедление системы из-за повышенной загрузки процессора и оперативной памяти.
    Повышенный расход батареи.
    Решение:
    Отключить ненужные службы через настройки или ADB (Android Debug Bridge).
    Использовать «облегчённые» версии приложений (например, Facebook Lite, YouTube Go).
    6. Неправильное управление оперативной памятью
    Что происходит:
    Android использует модель агрессивного управления памятью, при которой приложения могут оставаться в фоне для быстрого запуска. Однако со временем это приводит к заполнению ОЗУ и увеличению времени переключения между приложениями.

    Как влияет:
    Увеличивается время отклика системы.
    Приложения могут выгружаться из памяти, даже если ОЗУ недостаточно загружена.
    Решение:
    Использовать инструменты для анализа и очистки ОЗУ (например, встроенные функции оптимизации).
    Закрывать приложения через «Приложения» → «Остановить».
    7. Адаптация приложения под старые устройства
    Что происходит:
    Разработчики современных приложений часто не тестируют их на старых устройствах. Новые версии приложений могут быть не оптимизированы для устаревшего железа или версии Android.

    Как влияет:
    Замедление из-за использования более ресурсоёмкого кода.
    Частые сбои и зависания.
    Решение:
    Установить более старые версии приложений, если это возможно (например, через APKMirror).
    Использовать альтернативные приложения с открытым исходным кодом.
    8. Деградация аппаратного обеспечения
    Что происходит:
    Со временем компоненты устройства, такие как батарея или процессор, теряют свою эффективность. Процессор может троттлить (снижать частоту), чтобы избежать перегрева, что снижает производительность.

    Как влияет:
    Заметное снижение общей скорости работы.
    Зависания при выполнении задач с высокой нагрузкой.
    Решение:
    Использовать приложения для мониторинга температуры процессора (CPU Monitor).
    Избегать перегрева устройства.
    Заключение
    Торможение Android-устройств со временем — это результат совокупного влияния аппаратных и программных факторов. Простое «очистить кэш» или «сбросить настройки» может дать краткосрочный эффект, но коренные проблемы требуют анализа каждого из описанных факторов.

    Если устройство всё ещё работает медленно после оптимизаций, возможно, пришло время задуматься о его замене.

    Вы сказали:
    А как я могу проверить деградацию памяти?

    ChatGPT сказал:
    Проверить деградацию памяти на Android-устройстве можно несколькими способами, в основном через специализированные приложения или ручной анализ поведения устройства. Вот подробная инструкция:

    1. Использование приложений для диагностики флеш-памяти
    Существуют приложения, которые позволяют оценить состояние флеш-памяти (eMMC или UFS) и выявить её износ.

    Популярные инструменты:
    AIDA64 (Android):

    Показывает тип памяти (eMMC, UFS) и её характеристики.
    Можно определить, использует ли устройство устаревшую память eMMC, которая деградирует быстрее.
    DiskInfo (Android):

    Позволяет получить данные о свободной и использованной памяти.
    Часто указывает информацию о файловой системе (ext4, F2FS).
    StorageInfo (Android):

    Выводит информацию о накопителе, включая износ флеш-памяти.
    Показывает ошибки или подозрительные параметры.
    AndroBench:

    Проводит тестирование скорости чтения/записи памяти.
    Сравните результаты с характеристиками вашего устройства: если скорость значительно ниже заявленной, это может указывать на деградацию.
    Как интерпретировать данные:
    Снижение скорости записи: Если скорость записи ниже 10–20 МБ/с (для eMMC) или ниже 100–200 МБ/с (для UFS), это признак износа.
    Ошибки чтения/записи: Частые ошибки или низкая производительность при произвольной записи говорят о проблемах с памятью.
    2. Анализ логов через ADB
    Если вы умеете работать с ADB (Android Debug Bridge), вы можете подключиться к устройству и изучить логи системы.

    Что делать:
    Установите ADB на компьютер.
    Подключите устройство и включите режим отладки.
    Выполните команду:
    bash
    Копировать код
    adb logcat | grep -i "mmc"
    Или:
    bash
    Копировать код
    adb logcat | grep -i "ufs"
    Что искать:
    Ошибки типа I/O Error, mmc_blk_reset, или eMMC device lifetime exceeded.
    Уведомления о превышении пороговых значений износа.
    3. Проверка Wear Leveling через терминал
    Некоторые устройства позволяют проверить wear leveling (уровень износа памяти), если у вас есть root-доступ.

    Что делать:
    Установите терминал на устройстве (например, Termux).
    Введите следующую команду:
    bash
    Копировать код
    cat /sys/class/mmc_host/mmc*/mmc*/ext_csd | grep -i "life time"
    На некоторых устройствах можно использовать:
    bash
    Копировать код
    cat /sys/block/mmcblk0/device/life_time
    Результаты:
    Значение 0x01, 0x02 и выше указывает на степень износа памяти. Чем выше, тем сильнее изношена память.
    Если вы видите максимальное значение (0x03 или выше), это значит, что память близка к концу срока службы.
    4. Бенчмаркинг и сравнение с эталоном
    Если доступ к низкоуровневым данным невозможен, протестируйте скорость памяти и сравните с характеристиками устройства.

    Что делать:
    Запустите тест в приложении AndroBench (тест скорости последовательного и случайного чтения/записи).
    Сравните результаты с данными обзоров вашего устройства или официальной спецификацией:
    eMMC: ~150–300 МБ/с на чтение, 20–50 МБ/с на запись.
    UFS 2.1: ~500–900 МБ/с на чтение, 200–400 МБ/с на запись.
    5. Непрямые признаки деградации
    Если специальные приложения недоступны, обратите внимание на следующие симптомы:

    Замедление при установке новых приложений.
    Длительное удаление файлов или данных приложений.
    Устройство "зависает" при копировании данных на внутреннюю память.
    Решения при деградации
    Если тесты подтвердили проблемы с памятью:

    Сделайте резервное копирование данных.
    Выполните сброс до заводских настроек для устранения фрагментации и ошибок файловой системы.
    Ограничьте запись данных на память (например, переместите большие файлы на SD-карту или облако).
    Если проблемы остаются, замените устройство. Деградация флеш-памяти необратима.
    Итог: Для проверки деградации памяти лучше всего использовать комбинацию приложений (например, AndroBench или StorageInfo) и ADB-логов. Если есть root-доступ, это даст ещё больше возможностей для анализа состояния устройства.
    Ответ написан
    Комментировать
  • Почему пк всегда вместо сна завершает работу?

    @antdantd
    В настройках питания (контрольная панель винду ) есть пункт "что делать при нажатии кнопки питания на пк".
    Ответ написан
    Комментировать
  • Какие есть фриланс-направления в разработке?

    @antdantd
    Автоматизация на python.

    Может быть парсинг, site scraping сайтов и поисковиков в легальных целях (статистика например)?
    Ответ написан
    Комментировать
  • Выбрать Vmware или VirtualBox на Windows для разработки?

    @antdantd
    Как пример - картинка из жизни.
    Сейчас потребовалось поднять на компе 15-летней давности Ubuntu под Win7-32 bit и VMWare/VirtualBox. Соответственно весь вышеперечисленный софт 8-9 летней давности.
    Так в VirtualBox Ubuntu даже как демка с образа не завелся (зависоны с черным экраном ВМ). Так же и Win98. Завелась только WIn95.
    Под VMWare (просто VMWare Player) же встало все -сходу и демка с образа и готовый образ vdmk.
    Понятно, что прошло почти 10 лет с тех версий и VirtualBox могла сделать рывок, но вот опыт пока экстраполирую :)
    Ежли кто поправит, буду рад почитать Ваш опыт.

    Тем более предполагается работа iOS симулятора.
    Два симулятора (Виртуалка+iOS симулятор) уже наводит на мысль о сильном увеличении глюков и плюс сильной зависимости от конкретных версий софта.
    Общем половина рабочего времени будет уходить на поиск глюков взаимодействия вспомогательного софта, а не на написание кода.
    Ответ написан
    Комментировать