Что такое оптимизация приложений на андроид
Перейти к содержимому

Что такое оптимизация приложений на андроид

  • автор:

Запуск андроид оптимизации приложения 1 из 1: что это и как это работает?

Андроид оптимизация приложения — это процесс улучшения производительности и эффективности приложения на устройствах, работающих под управлением операционной системы Android. Когда разработчики создают приложения, они стараются сделать его как можно более быстрым и отзывчивым, чтобы пользователи получили наилучший опыт использования. Тем не менее, со временем приложение может начать замедляться или использовать слишком много ресурсов, что может привести к плохому опыту пользователя. Вот где андроид оптимизация приложения может помочь.

Когда приложение запускается на устройстве Android, система операционной системы проходит через ряд шагов, чтобы убедиться, что приложение работает максимально эффективно. Это включает в себя анализ использования памяти, оптимизацию работы сети, определение и устранение утечек памяти и другие мероприятия. Андроид оптимизация приложения может также включать в себя оптимизацию работы с процессором, улучшение алгоритмов и структур данных, а также оптимизацию кода приложения. В результате этих улучшений приложение может работать быстрее, использовать меньше памяти и батареи, а также обеспечивать более стабильное и надежное пользовательское взаимодействие.

Запуск андроид оптимизации приложения может быть осуществлен различными способами. Некоторые разработчики используют специальные инструменты и библиотеки, которые помогают автоматизировать процесс оптимизации. Другие разработчики могут выполнять оптимизацию вручную, анализируя код приложения и внося необходимые изменения. В любом случае, андроид оптимизация приложения является неотъемлемой частью разработки приложений для Android, так как она позволяет улучшить производительность и эффективность приложения, а также улучшить опыт пользователей.

Что такое андроид оптимизация приложения?

Андроид оптимизация приложения — это процесс улучшения производительности и эффективности приложения на устройствах, работающих под управлением операционной системы Android. Оптимизация приложения позволяет ускорить его работу, снизить потребление ресурсов и повысить удобство использования для пользователей.

Оптимизация приложения включает в себя ряд действий, направленных на улучшение его работы. Во-первых, это оптимизация кода приложения. Разработчики должны оптимизировать код приложения, чтобы уменьшить его размер, повысить скорость выполнения и снизить потребление ресурсов, таких как процессор и память.

Во-вторых, оптимизация приложения включает в себя оптимизацию графических ресурсов. Разработчики должны создавать графику, которая будет оптимально отображаться на различных устройствах с разными разрешениями экрана. Кроме того, они должны использовать сжатие графических файлов и оптимизировать их размер для уменьшения времени загрузки и ускорения работы приложения.

Также оптимизация приложения включает в себя оптимизацию работы с сетью. Разработчики должны использовать эффективные алгоритмы для передачи данных по сети, минимизировать количество запросов к серверу и использовать кэширование данных, чтобы уменьшить время ожидания пользователей и снизить нагрузку на сеть.

Оптимизация приложения является важным шагом в разработке приложений для Android, так как она позволяет улучшить пользовательский опыт, снизить потребление ресурсов устройства и повысить производительность приложения в целом.

Как работает андроид оптимизация приложения?

Оптимизация приложения на операционной системе Android — это процесс, который позволяет улучшить работу приложения, повысить его производительность и снизить потребление ресурсов устройства. Для этого используются различные методы и инструменты, которые помогают оптимизировать код, улучшить алгоритмы работы и устранить возможные ошибки.

Оптимизация приложения начинается с анализа его производительности и определения узких мест. Это может быть связано с неэффективными запросами к базе данных, долгими операциями с файлами или неправильным использованием памяти. После выявления проблемных мест разработчик приступает к их исправлению.

Один из основных методов оптимизации — это улучшение алгоритмов работы приложения. Это может включать в себя замену неэффективных алгоритмов на более эффективные, оптимизацию циклов и процессов обработки данных. Также важно оптимизировать операции ввода-вывода, чтобы уменьшить время, затрачиваемое на доступ к файлам или базе данных.

Кроме того, для оптимизации приложения можно использовать специальные инструменты, предоставляемые операционной системой Android. Например, можно использовать инструменты анализа производительности, которые позволяют выявить узкие места и найти способы их устранения. Также разработчики могут использовать инструменты для оптимизации памяти и управления ресурсами устройства.

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

В итоге, андроид оптимизация приложения позволяет улучшить его работу и повысить удовлетворенность пользователей. Оптимизация может быть осуществлена как на этапе разработки, так и после выпуска приложения. Важно постоянно отслеживать и анализировать производительность приложения и проводить оптимизацию при необходимости.

Преимущества андроид оптимизации приложения

Андроид оптимизация приложения является важной составляющей разработки мобильных приложений для платформы Android. Она позволяет повысить производительность приложения, улучшить его отзывчивость и снизить потребление ресурсов устройства.

Одним из основных преимуществ андроид оптимизации является улучшение скорости работы приложения. Оптимизированное приложение загружается быстрее, откликается на действия пользователя мгновенно, что делает его использование более комфортным и удобным.

Другим важным преимуществом андроид оптимизации является уменьшение потребления ресурсов устройства. Оптимизированное приложение расходует меньше энергии и использует меньше оперативной памяти, что позволяет увеличить автономность работы устройства и улучшить его работу в целом.

Еще одним преимуществом андроид оптимизации является повышение стабильности приложения. Оптимизация позволяет устранить возможные ошибки и сбои, улучшить обработку исключительных ситуаций, что делает приложение более надежным и стабильным в работе.

Наконец, андроид оптимизация позволяет улучшить взаимодействие с пользователем. Оптимизированное приложение имеет более интуитивный интерфейс, лучшую навигацию и улучшенные возможности адаптации под разные разрешения экранов, что делает его более привлекательным и удобным в использовании.

Когда следует запускать андроид оптимизацию приложения?

Андроид оптимизация приложения — это процесс улучшения производительности и качества работы приложения на устройствах с операционной системой Android. Этот процесс следует запускать в нескольких случаях.

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

Во-вторых, оптимизацию приложения следует запускать после внесения значительных изменений в код или функциональность приложения. Это может быть добавление новых функций, изменение алгоритмов работы, исправление ошибок и т.д. В таких случаях необходимо проверить, как изменения повлияли на производительность и работоспособность приложения на разных устройствах.

Также, оптимизацию приложения следует запускать периодически, чтобы поддерживать его производительность на актуальном уровне. В процессе эксплуатации приложение может накапливать мусорные файлы, кэшированные данные и другие элементы, которые могут негативно влиять на работу приложения. Поэтому регулярная оптимизация поможет улучшить производительность и устранить возможные проблемы.

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

Как запустить андроид оптимизацию приложения?

Оптимизация приложения на андроид позволяет улучшить его производительность и эффективность работы. Для запуска оптимизации необходимо выполнить несколько шагов.

  1. Обновите Android Studio до последней версии и откройте проект в среде разработки.
  2. Проверьте настройки проекта, чтобы убедиться, что все нужные компоненты и библиотеки подключены.
  3. Анализируйте код приложения, чтобы найти узкие места и возможности для оптимизации. Используйте инструменты профилирования и отладки для этой цели.
  4. Оптимизируйте алгоритмы и структуру кода, чтобы улучшить скорость выполнения и использование ресурсов.
  5. Удалите неиспользуемый или избыточный код, чтобы уменьшить размер приложения.
  6. Проверьте и оптимизируйте работу с внешними ресурсами, такими как базы данных или сетевые запросы.
  7. Тестирование приложения после каждого изменения, чтобы убедиться, что оптимизация не привела к ошибкам или сбоям.

Запуск андроид оптимизации приложения требует внимательности и понимания процесса разработки. Однако, результаты оптимизации могут значительно повысить производительность и пользовательский опыт работы с приложением.

Оптимизация ресурсов и ассетов в Android-приложениях для экономии места ⁠ ⁠

Оптимизация ресурсов и ассетов в приложениях для Android играет ключевую роль в повышении производительности и экономии места на устройствах пользователей. В этой статье мы рассмотрим стратегии и методы оптимизации, которые помогут разработчикам создавать более эффективные приложения, способные конкурировать на рынке мобильных приложений.

Оптимизация ресурсов и ассетов в Android-приложениях для экономии места Инновации, Разработка, Программирование, Программист, IT, Длиннопост, Фотография

Сжатие изображений и аудиофайлов

Первым шагом в оптимизации приложения для Android является сжатие медиа-активов.

Изображения и аудиофайлы могут занимать значительный объем пространства, а не оптимизированные файлы могут увеличить размер приложения и ухудшить пользовательское восприятие.

Для сжатия изображений рекомендуется использовать современные форматы, такие как WebP, которые обеспечивают хорошее качество при уменьшении размера файла.

Что касается аудиофайлов, то для экономии места без существенной потери качества звука выбирайте форматы с низким битрейтом. Для экономии места на устройстве можно также использовать потоковую передачу аудиофайлов.

Удалите неиспользуемые ресурсы

Многие приложения содержат ресурсы, которые больше не используются, но остаются в коде.

Это могут быть неиспользуемые изображения, макеты и строковые ресурсы. Регулярно анализируйте свой проект и удаляйте все неактуальные ресурсы.

Это не только сэкономит место, но и улучшит общую структуру кода, упростит его сопровождение и поддержку.

Использование векторной графики

Использование векторной, а не растровой графики позволяет сэкономить много места.

Векторные изображения хранятся в виде инструкций рендеринга, а не в виде отдельных пикселей, что делает их идеальными для экранов различных размеров.

Оптимизация векторной графики позволяет создавать приложения, которые отлично смотрятся как на больших, так и на маленьких экранах, без необходимости разрабатывать и хранить различные версии растровых изображений.

Минимизация размера APK

Минимизируйте размер APK-файлов и экономьте место на устройствах пользователей:

Используйте ProGuard или R8 для удаления неиспользуемого кода и оптимизации байткода.

Разбейте приложение на модули и используйте функцию «Динамическая доставка» для доставки только необходимых компонентов при установке приложения.

Постоянный мониторинг зависимостей и библиотек, используемых в проекте, и удаление тех из них, которые больше не нужны.

Использование форматов сжатия ресурсов

Для экономии места и ускорения загрузки ресурсов в Android-приложениях следует использовать форматы сжатия.

Например, для изображений в 3D-приложениях можно применить сжатие текстур в формат ETC1 или сжать растровые изображения в формат WebP, чтобы уменьшить размер анимации и изображений.

Однако не забывайте о совместимости с устройствами. Убедитесь, что выбранные форматы поддерживаются на всех целевых платформах.

Локализация ресурсов

Локализация ресурсов может значительно увеличить размер приложения за счет дублирования ресурсов для разных языков.

Для экономии места используйте инструменты для удаления неиспользуемых локализаций из APK-файла.

Это особенно актуально для больших приложений, где важен каждый килобайт.

Используйте сжатие и минификацию кода

Сжатие и минификация кода позволяют значительно уменьшить размер APK-файла и повысить производительность приложения.

Для удаления неиспользуемого кода, сжатия и оптимизации Java-кода используйте такие инструменты, как ProGuard или R8.

Для языка Kotlin используйте Kotlin’s Native и Kotlin’s JavaScript для компиляции кода в нативный код и JavaScript соответственно, что позволит уменьшить размер APK.

А на фига любому приложению, не относящемуся непосредственно к связи (головой, текстовой, видео) — доступ к контактам, звонкам и прочему?

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2]⁠ ⁠

1) Пьезоэлектрический вибродатчик за 27 руб.

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Этот пьезоэлектрический датчик вибраций способен улавливать даже незначительные изменения во внутреннем механическом напряжении пьезо-диска и выдавать сигнал, пропорциональный силе вибрации. Стоит такой датчик 27 рублей с бесплатной доставкой. ссылка на источник.

2) Модуль RGB светодиода

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Модуль RGB светодиода KY-009 — выполнен на печатной плате с установленным 3-х цветным RGB SMD светодиодом (модель 5050) и имеет 3 входа для управления и получения нужного цвета излучения светодиода (красный, зеленый и синий). Стоит такой 27 рублей. ссылка

3) Круглый модуль RGB светодиода

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Стоит такой круглый модуль так же 27 рублей. ссылка

4) Зарядная плата для li-ion аккумуляторов

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Модуль заряда аккумуляторов на основе чипа TP4056. Модуль имеет индикацию процесса заряда и сама отключает аккумулятор при достижении напряжения на нем 4.2В. В момент заряда светится красный светодиод, а когда батарея будет полностью заряжена засветится зеленый светодиод, красный при этом погаснет. Стоит 27 руб. ссылка

5) Плата цифрового усилителя

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Плата цифрового усилителя мощности PAM8403 . Стоит 28 рублей. ссылка на источник

6) Плата pam8406

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Плата pam8406 цифрового усилителя мощности. Стоит такая 64 рубля. ссылка

7) Светодиодный модуль

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

RGB светодиодный модуль датчика FZ0455 для Arduino. Стоит такой 28 рублей. ссылка

8) Преобразователь RS232

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Переходник способен преобразовывать сигнал с RS232 в TTL с рабочим напряжением от 3 до 5.5 Вольт DC. стоит такой 29 руб. ссылка

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Пищалка на Ардуино, которую часто еще называют зуммером, пьезодинамиком или даже баззером – частый гость в DIY проектах. Стоит такой 33 рубля. ссылка

10) Двунаправленный преобразователь

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Плата двунаправленного преобразователя логического уровня IIC I2C. Стоит такая 34 рубля. ссылка на источник

11) Плата-адаптер для ESP-07 / ESP-08 / ESP-12

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Для отладки устройств на базе ESP8266 удобно применять специальный адаптер, подходящий для беспаечной макетной платы! На плате уже установлены необходимые для старта резисторы, таким образом, внешняя обвязка для работы нужна не будет. Стоит такая 34 рубля. ссылка

12) Вертикальный USB 2,0

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Гнездовой разъем вертикальный. Стоит такой 35 руб. ссылка

13) MOSFET триггер

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

MOSFET триггер с ШИМ регуляцией 5-36B, 15A, 400Вт. Драйвер на базе 2-х MOSFET мощных полевых транзисторах D4184. Модуль MOSFET транзистора (силовой ключ) имеет долгий срок службы, прост в управлении. Позволяет получить ШИМ до 36 Вольт. Стоит такой 35 рублей. ссылка

14) Светофорный модуль

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Плата с 3мя световыми сигналами. Стоит 34 рубля. ссылка

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Плата зарядки Li-ion аккумуляторов 18650. Стоит такая 35 руб. ссылка на источник

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Простая кнопка для включения. Стоит такая 35 руб. ссылка

17) Кнопка 2 положения

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Простая кнопка вкл. и выкл. Стоит такая около 35 руб. ссылка

18) Модуль датчика касания

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Модуль датчика касания KY-036 позволяет оснастить приборы функцией сенсорной кнопки. В качестве сенсорной поверхности используется металлическая деталь напоминающая обычную кнопку, корпус электроприбора или другие металлические элементы конструкции. Стоит такая 36 руб. ссылка

19) Модуль фоторезистора

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Модуль фоторезистора KY-018 — может применяться для измерения интенсивности света или определения его наличия/отсутствия. При отсутствии света сопротивление фоторезистора большое и доходит до 1 мОм, а при его освещении падает до нескольких Ом.. Стоит такой около 37 руб. ссылка

20) Модуль часов реального времени

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Модуль часов реального времени DS1302 Аrduino с возможностью бесперебойного питания от литиевой батарейки. Стоит такой 38 руб. ссылка на источник

21) ИКинфракрасный приемник

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Предназначен для приема данных по инфракрасному каналу от пультов дистанционного управления. Стоит такой 37 руб. ссылка

22) Датчик отражения

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Датчик отражения TCRT5000 — аналоговый датчик, меняющий значения в зависимости от яркости поверхности перед ним. Можно использовать при построении роботов, двигающихся по линии. Стоит 38 руб. ссылка

23) Модуль датчика вибрации

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Модуль датчика вибрации KY-002 имеет на плате датчик вибрации (удара) – “SW-18015” и выдает на выход низкий уровень напряжения при срабатывании. Принцип действия “SW-18015” заключается в замыкании пружинки на металлический корпус при вибрации, ударе или сильном ускорении. Стоит 38 рублей. ссылка

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Миниатюрный модуль с защитой для зарядки литиевой 18650 батареи 5В, type-C. Стоит примерно 38 руб. ссылка

Топ-25 дешевых плат, модулей и датчиков для создания различных электронных проектов на Arduino [Часть 2] AliExpress, Электроника, Робототехника, Arduino, Самоделки, Хобби, Сборка, Китайские товары, Товары, Датчик, Модуль, Материнская плата, Робот, Программирование, Электрика, Разработка, Проект, Инженер, Конструктор, Длиннопост

Реле SRD-05VDC-SL-C. Стоит такое где-то 39 руб. ссылка на источник.

Маг из мира фронтенда⁠ ⁠

Маг из мира фронтенда IT юмор, IT, Программирование, Adblock, Frontend, Спанч Боб, Повтор, Мемы, Картинка с текстом

Не альтернатива пикабу или возвращение в 2007 (с минусами) — проект Talkvio. [Обновления]⁠ ⁠

Обновление в новом проекте Talkvio построенном на базе форума с более 250 000 сообщений из далекого 2007 года и уже большим количеством новых. Отличается наличием минусов и возможность указывать свое отношение к автору (что выгодно отличается от обычного лайканья постов). Есть пометки моего (авторский контент), поиск, блочный редактор с черновиками, черновики для комментариев, оповещения, фильтры для тех кто интересуется топами комментариев или постов, многочисленные разделы со свежим/лучшим/комментируемым/авторским, реверсные и прямые отображения комментариев, подписки, увеличивание изображений, сайт доступен на 2 языках, имеет темную и светлую тему, и многое другое. В будущем ресурс будет уделять гораздо больше вниманию авторскому контенту.

Ссылка на проект тут — https://talkvio.com/ [заходите, регистрируйтесь, читайте или пишите]..

Очень многие просили сделать темную тему, появилась.

Не альтернатива пикабу или возвращение в 2007 (с минусами) - проект Talkvio. [Обновления] Сайт, Социальные сети, Интернет, Разработка, IT, Длиннопост

Не альтернатива пикабу или возвращение в 2007 (с минусами) - проект Talkvio. [Обновления] Сайт, Социальные сети, Интернет, Разработка, IT, Длиннопост

Не альтернатива пикабу или возвращение в 2007 (с минусами) - проект Talkvio. [Обновления] Сайт, Социальные сети, Интернет, Разработка, IT, Длиннопост

Не альтернатива пикабу или возвращение в 2007 (с минусами) - проект Talkvio. [Обновления] Сайт, Социальные сети, Интернет, Разработка, IT, Длиннопост

Не альтернатива пикабу или возвращение в 2007 (с минусами) - проект Talkvio. [Обновления] Сайт, Социальные сети, Интернет, Разработка, IT, Длиннопост

Так же исправлен благ с возвратом на страницу, когда иногда неправильно рассчитывало точку возврата на странице чтобы вернуться к чтению других постов.

MySQL? OurSQL!⁠ ⁠

MySQL? OurSQL! IT юмор, IT, Программирование, Картинка с текстом, SQL, Open Source, Коммунизм

Не альтернатива пикабу или возвращение в 2007 (с минусами) — проект Talkvio. [Обновления]⁠ ⁠

Обновление в новом проекте Talkvio построенном на базе форума с более 250 000 сообщений из далекого 2007 года и уже большим количеством новых. Отличается наличием минусов и возможность указывать свое отношение к автору (что выгодно отличается от обычного лайканья постов). Есть пометки моего (авторский контент), поиск, блочный редактор с черновиками, черновики для комментариев, оповещения, фильтры для тех кто интересуется топами комментариев или постов, многочисленные разделы со свежим/лучшим/комментируемым/авторским, реверсные и прямые отображения комментариев, подписки, увеличивание изображений, сайт доступен на 2 языках, и многое другое. В будущем ресурс будет уделять гораздо больше вниманию авторскому контенту.

Ссылка на проект тут — https://talkvio.com/ [заходите, регистрируйтесь, читайте или пишите]..

Из изменений, исправлена ошибка когда нельзя было искать используя ввод клавиатуры на мобильных устройствах. Спасибо urologmatki за то что пометил.

Не альтернатива пикабу или возвращение в 2007 (с минусами) - проект Talkvio. [Обновления] Сайт, Интернет, Разработка, IT, Интересные сайты, Проект, Длиннопост

Не альтернатива пикабу или возвращение в 2007 (с минусами) - проект Talkvio. [Обновления] Сайт, Интернет, Разработка, IT, Интересные сайты, Проект, Длиннопост

А так же появились специальные настройки блоков позволяющие убирать репост определенных блоков текста или изображений из социальных сетей:

Не альтернатива пикабу или возвращение в 2007 (с минусами) - проект Talkvio. [Обновления] Сайт, Интернет, Разработка, IT, Интересные сайты, Проект, Длиннопост

Что-то типо <noindex> только для социального репостинга.

Вот где реальная загадка⁠ ⁠

Я вот уже несколько раз читал, как программеры жалуются, что в каком-то древнем говнокоде невозможно найти ошибку. Может мне везет, но такого, что прямо вообще не нашел, еще не было. Вопрос только буду искать двадцать минут или несколько дней и матюков скажу два или две тысячи. Но вот какая мистика была уже не раз и не два: Жалуются на появление ошибки, ты разбираешься и быстро находишь место с ошибкой. Но там реально так написано, что работать не может. Или вообще не написано. Недавно было еще и с комментом, что потом нужно это сделать. Допытываешься, клянутся, что работало. Может именно это не использовали? — Нет, регулярно сотня клиентов пользуется. По всем признакам последнее изменение года так от 2017. Не переопределено, не сделано в другом месте, работает именно этот кусок кода. Не. ты, конечно, исправляешь или дописываешь и оно работает, но понять почему оно ДО ЭТОГО работало невозможно, смотреть-то некуда. Вот где перекручивание временных линий и пересечение параллельных вселенных. Как они работали на коде из будущего, где все уже исправлено. Вот где загадка

Пирамида Маслоу для разработчиков:⁠ ⁠

Пирамида Маслоу для разработчиков:

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress⁠ ⁠

1) Глазастый робот

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Набор для сборки и программирования робота на Arduino SG90, с помощью кнопок и джойстика можно моргать и шевелить глазами. Стоит такой набор около 6000 руб. без учета доставки. ссылочка на источник.

2) Игровая приставка

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Набор Arduino для самостоятельной сборки игровой приставки с игрой «Змейка», идет с простой в программировании платой Nano ATmega328P. Стоит такой набор около 1 900 руб. без учета стоимости доставки. Ссылка на источник

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Комплект для сборки и программирования на Ардуино робота, который хорошо рисует. Вам потребуется найти лист фанеры или доски, чтобы собрать робота, где бы он мог рисовать. Стоит такой где-то 3900 руб. ссылка

Набор «сделай сам» для сборки робота, умеющего сортировать шайбочки по цветам. Стоит такой около 2900 руб. ссылка

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Робот с клешней, умеющий брать и перемещать предметы. Стоит такой примерно 2900 руб. ссылка на источник

6) Умное мусорное ведро

Набор для создания автоматического робота-мусорного ведра, который сам откроется и закроется, если вам нужно что-то выбросить =). Стоит такой около 3300 руб. ссылка

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Набор для самостоятельной сборки на Arduino бесконтактного устройства для измерения температуры. Температура измерения среды -40. + 125 ° C и -70. + 380 ° C для измерения температуры объекта. Стоит такой около 4000 руб. ссылка

8) Электронные весы

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Электронные весы с открытым исходным кодом для Arduino Nodemcu ESP8266 HX711 AD. Стоят такие около 3300 руб. ссылка

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Робот-автомобиль 4WD для Arduino UNO R3 Smart Project STEM с ультразвуковым трекером для обхода препятствий. Стоит такой около 4000 руб. ссылка

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

набор для сборки роботизированной кошки, которая умеет ходить, приседать и тд. Стоит такая 7000 руб. ссылка на источник

Набор для сборки механизированного робота, который нарисует что угодно, только дайте ему ручку. Стоит такой около 4500 руб. ссылка

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Набор для сборки манипулятора (джойстика) для управления и игр. Стоит такой около 1000 руб. ссылка

13) Игровой автомат

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Плата с дисплеем для сборки игровой приставки с игрой, где вам нужно нажимать кнопку, чтобы подниматься или опускаться и не врезаться в столбы. Стоит такой набор 990 руб. ссылка

Набор для Arduino для создания измерителя температуры и влажности, вместо стрелок и индикаторов — деревянная шестеренка с цифрами, автоматически вращающиеся. Стоит такая станция около 3500 руб. ссылка

15) Программируемый Mecanum

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Стартовый комплект умного робота-автомобиля с дистанционным управлением и необычными, уникальными колесами. Стоит такой 5500 руб. ссылка на источник

16) Роботизированная рука-повторитель

Роботизированная рука, которая умеет повторять за вами. Стоит такая рука около 6500 руб. ссылка

17) Сортировщик мячиков

Робот-сортировщик, умеет сортировать мячики нескольких цветов. Стоит такой около 4500 руб. ссылка

Гусеничный погрузчик для сборки с дистанционным управлением по WI-FI для Arduino Diy Kit ESP8266 проект Nodemcu STEM. Стоит такой 3600 руб. ссылка

Комплект для сборки робота-паука на Arduino с управлением через wi-fi. стоит такой около 3900 руб. ссылка

Топ 20 интересных устройств для самостоятельной сборки и программирования на Arduino, найденных на Aliexpress AliExpress, Электроника, Arduino, Робототехника, Робот, Хобби, Сборка, Своими руками, Самоделки, Программирование, Конструктор, Проект, Инженер, Умный, Гаджеты, Электрика, Изобретения, Китайские товары, Товары, Инновации, Видео, Длиннопост

Набор для сборки и программирования забавного робота с голосовым управлением для Arduino. Стоит такой примерно 4500 рублей. Ссылка на источник

Ответ на пост «Как бесплатно активировать Windows?»⁠ ⁠

Есть более простой вариант.

Ранее у Майкрософт была программа для людей с ограниченными способностями, по которой можно было сделать апгрейд или активировать Вин10. Разницы в сравнении с обычной версией я не видел. Сейчас программа уже закончилась, но archive.org все помнит.

Все что нужно сделать, это скачать файл и запустить обновление. Сама страница уже не доступна, но файл есть у меня на Гугл Диске, можете качать.

UPD: Если кто-то боится за свой комп, можете сами:

— выбрать любую доступную дату в 2017 году

Как мы писали свою первую программу на 1С⁠ ⁠

Лето 2001-го года. Кончилась эпоха Foxpro, и мы «занялись 1С».

Надо было как-то продавать программу, и я снова вспомнил про свой надежный маркетинговый инструмент – 100 писем счастья. Мы сели и написали такие письма в 100 адресов, разослав всем бесплатный буклет «Как самому просто и быстро автоматизировать бухучет». Буклет этот я сочинил за два вечера, предварительно прочитав книжку «Как продавать услуги» (автора я не помню). Хорошая была книжка, мудрая, хоть и небольшая. Первое правило, с которого она начиналась, гласило: «Услуги, которые оказаны, уже никому не нужны. Берите предоплату». Там же рекомендовалось написать книгу, которая бы подтверждала вашу компетентность. Этому совету я и последовал.

И организации откликнулись на письмо! И откликнулись правильно – пригласили нас автоматизировать бухучет. То есть бесплатный буклет с названием «сделай сам» говорил совсем не то, что сделать самому – просто. Наоборот, он показывал на примерах, что автоматизация бухучета – сложный многоэтапный процесс, и от того, насколько правильно организовано внедрение, и зависит успех проекта. Буклет выполнил свою главную задачу – он показал нас специалистами, которые «глубоко в теме» и знают, как быстро и качественно автоматизировать бухгалтерию.

Первым в списке откликнувшихся был дизайнерский колледж. Его главный бухгалтер пригласила меня на переговоры. Она долго и подозрительно рассматривала меня и сказала примерно следующее: «Как вы автоматизируете колледж, ведь типовая программа 1С не предназначена для бюджетного плана счетов, и в ней нет бюджетных журналов-ордеров?». На что я, не задумываясь, ответил: «Обследуем ваш документооборот, нарисуем модели бизнес-процессов, опишем ваши проводки, согласуем интерфейсы и перепишем программу». То есть я продавал ей в одном флаконе обследование, технический проект и уникальную программу. «Ну ладно, – сказала главбух, – я уверена, что вы знаете, что делаете. У меня есть бюджет на автоматизацию – 14 тысяч рублей. Уложитесь?». Нам очень был нужен первый заказчик на внедрение 1С, и я ответил «Да». И мы подписали первый договор на поставку и внедрение программы «1С:Бухгалтерия». Из этих денег на услуги было заложено 9 тысяч рублей.

Представляете ситуацию? Мы подписываем договор на уникальную разработку программы на языке 1С, вообще не зная языка 1С. Между прочим, договор со сроками – 4 месяца «на все про все». Когда я рассказал своим сотрудникам, какие мы взяли на себя обязательства, народ слегка напрягся. И только консультант Миша меня поддержал: «Нормально, заодно язык выучим, а то совсем стыдно – партнер фирмы 1С не знает языка 1С».

Мы поделили между собой работу, провели обследование, разработали информационную и функциональную модели, а также создали с помощью конфигуратора 1С нужные сущности – бюджетный план счетов, справочники и документы. То есть формы справочников и документов. Теперь нужно было вдохнуть в них жизнь – написать модули форм и модули проведения.

А времени оставалось уже совсем мало. И я, глядя, что мои программисты, бывшие консультанты, не успевают, решил подбодрить их своим примером. «Спорим, – сказал я, – что можно писать по 8 объектов 1С за день?! По одному в час?». «Это невозможно». Я сел за компьютер. В этот момент я вспомнил, как начинал программировать в институте, и мне пришлось освоить «Бейсик» за ночь. Поэтому и 8 объектов конфигурации 1С за рабочий день (а не ночь!) не показались мне такой уж великой проблемой. К вечеру все работало. Кстати, код был не самым совершенным, хотя и вполне рабочим, и Миша потом его переписал. Но свою задачу ‑ «подбодрить» ‑ код выполнил.

И мы сделали и сдали весь проект в срок. Так как программа была неплохо спроектирована и точно укладывалась в требования заказчика, внедрение прошло на ура. И мы получили свои небольшие деньги, которые, конечно, не сделали нас богатыми. Но этот проект дал нам намного больше. Новые знания, возможность ссылаться на довольного заказчика. И самое главное – ощущение успеха, и, как следствие, уверенность в собственных силах.

Поэтому сейчас, когда я слышу от некоторых коллег «Я не знаю эту конфигурацию, не ставьте меня на проект, я не справлюсь, я не буду эффективным», я только улыбаюсь. Конфигурацию он не знает! Ты попробуй фигачить по 8 объектов в день, когда ты языка не знаешь!

Постепенно, опираясь на этот успех, мы и нашли свою первую нишу на рынке 1С в нашем городе – написание уникальных программ по проектной технологии. Обследование, разработка техпроекта, разработка конфигурации, разработка инструкций, обучение, внедрение. После колледжа были замечательные проекты, в каждом из которых был разработан уникальный код – автоматизация тепловозоремонтного завода и автоматизация автодорожного предприятия. Подход с проектированием и уникальной разработкой работал, заказчики наши были довольны, о чем говорили повторные проекты на этих предприятиях.

Почему нам удалось найти свою первую нишу на устоявшемся рынке, где действовали популярные компании, которые пришли на него намного раньше? Дело в том, что в те времена рынок не был так наводнен типовыми программами. А те, что продавались, были не такими крутыми как сейчас и не отражали большинства потребностей заказчиков. Поэтому, рассказывая потенциальным клиентам о том, что они получат уникальную программу, которая будет учитывать все их потребности, мы легко находили новых заказчиков.

Хорошее было время.

Еще больше рассказов в моей книге «Франчайзи на грани нервного срыва», кое-что из которой в одноименной серии здесь. Подписывайтесь и читайте.

Остановите программиста, а то он все автоматизирует, и мы будем не нужны!⁠ ⁠

Остановите программиста, а то он все автоматизирует, и мы будем не нужны! Программирование, Программист, Полезное, Эффективность, Автоматизация, IT юмор, Длиннопост

Уволившись из Большого предприятия, я искал работу совсем недолго. Неделю, может быть, две. Кто-то из друзей рассказал мне, что Сотовая связь ищет сотрудников. Я распечатал резюме и отправился на собеседование.

В тот же день меня приняли начальником расчетного отдела, в задачи которого входили выставление счетов абонентам и учет оплат. Вообще-то, я хотел там работать в должности программиста. Сотовая связь тогда только появилась, контора делала хорошие деньги на модной услуге и предлагала очень заманчивую зарплату программисту. Но когда директор ознакомился с моим резюме, он сказал, что готов сделать мне оффер1 поинтереснее. Так я стал начальником только что созданного отдела в 5 человек. И мне выдали первый сотовый телефон – «Бенефон дельта», который был не только размером с кирпич, но и такой же прочный. Когда директор на новогоднем корпоративе с размаху кинул свой «Бенефон» на пол, только половица треснула, а телефон даже не поцарапался.

В функции моего отдела входили прием файлов с записями о звонках, расчет начислений, массовое выставление счетов, учет оплат и подготовка приказов на отключения должников. Да, не поверите, в те времена, чтобы отключить должника, Сотовая связь готовила приказ, примерно c неделю, и еще пару дней коммутатор вручную отрабатывал весь список. Клиентов было примерно 800, рост абонентской базы существенно превышал ее сокращение, и компания могла себе позволить такую вальяжность.

Вся сотовая связь помещалась на 5-м этаже телефонной станции. В то время коммутаторы уже начали уменьшаться в габаритах, и городской оператор стационарной связи сдал освободившийся этаж «младшему брату». Никто тогда и предположить не мог, что пройдет 25 лет, и от домашних стационарных телефонов совсем ничего не останется. Но, наверное, «старший брат» уже тогда чуял угрозу, иначе непонятно, зачем он запретил абонентам и сотрудникам сотовой связи пользоваться грузовым лифтом. 5-й этаж телефонной станции – это не 5-й этаж дома. А примерно 9-й или 10-й, так как этажи там были по 6 метров высотой – 4 пролета лестницы на этаж. Но абоненты терпели, топали потихоньку наверх в своих малиновых пиджаках. Выбора-то не было тогда, Сотовая была единственная в городе. А сотрудники и вовсе не обращали на это внимания – главное, что зарплата стабильная, в период взаимных неплатежей это было очень ценно.

На своей должности я быстро освоился, организовал работу, написал инструкции каждому сотруднику и стал думать, чем бы еще заняться. Времени свободного была куча, программа биллинговая была написана на FoxBase, который я хорошо знал, коды программы были открытые, и у меня чесались руки все улучшить. Однако уже тогда я понимал, что автоматизация – вещь неоднозначная. Грамотно проведенная автоматизация всегда ведет к сокращению трудоемкости операций. И, как следствие, к сокращению рабочего времени сотрудников. А в предельном случае – к сокращению самих сотрудников. Тем временем, число сотрудников отдела потихоньку росло. Их стало уже семеро, при этом количество абонентов подходило к 2 000. И темпы прироста абонентов только увеличивались. Это значило, что в новом здании, которая строила Сотовая связь, разросшийся расчетный отдел мог претендовать на приличные площади, а его начальник ‑ на большой кабинет.

И тут мне в руки попалась книжка «Законы Паркинсона». Сирил Норткот Паркинсон заметил, что общее количество занятых в бюрократии росло на 5–7 % в год безотносительно к каким-либо изменениям в объеме требуемой работы, так как чиновники стремились увеличивать количество подчиненных и создавали работу друг для друга. Я тогда здорово посмеялся, в том числе над собой, плюнул на мысли о собственном статусе и, закатав рукава, занялся тем, что мне всегда очень нравилось – повышением производительности труда с помощью автоматизации.

Сотрудникам моим в ту пору приходилось несладко. В период выставления счетов отдел работал до позднего вечера, а часто еще и в выходные дни. Все уже привыкли к такому графику работы, выходные оплачивались в двойном размере, и кое-кому из старых закаленных бойцов это даже нравилось. Но однажды, после особенно тяжелых рабочих выходных, я собрал отдел и торжественно пообещал, что пройдет немного времени, и все, что им придется делать, это подходить утром к компьютеру, нажимать одну большую кнопку «Работать», пить чай и наблюдать за результатами. Народ посмеялся немного и вернулся к рутинному труду.

Но это не была просто попытка поддержать утомленных коллег. Я начал действовать. Прежде всего, я провел замер трудоемкости всех основных операций, которые выполняли мои подчиненные. Получилось, что самое большое время у них уходило на три операции:

• Закачка файлов со звонками с коммутатора в биллинговую систему;

• Печать и подписание счетов и платежных требований;

• Разноска оплат из банковских выписок в лицевые счета абонентов, особенно в первые три дня после выставления счетов.

Первое, чем я занялся, – это закачка файлов с коммутатора. Коммутатор выдавал нам файлы, которые содержали в себе кучу постороннего мусора. Происходило это потому, что у владельцев Сотовой связи хватило денег на коммутатор и часть программ для него. Но среди этих программ не было той, что выдавала файлы со звонками в правильном формате, на ней сэкономили. Поэтому звонки выковыривали в полуручном режиме из каких-то логов. Мой боец Миша, получал очередной файл с коммутатора, загонял его в редактор и вручную вырезал из него весь мусор. Потом присваивал файлу номер, регистрировал в журнале и запускал закачку файла в систему. Если мусор был удален правильно, система съедала файл и удовлетворенно крякала «Ок». Если мусор оставался или с мусором были удалены и нужные потроха, программа давилась и ругалась «Error».

Новая программа, которую я написал, сама наблюдала за появлением файлов от коммутатора в определенном каталоге в локальной сети. Когда файл падал в приемник, программа открывала его, находила и удаляла из него мусор. После чего закачивала файл в систему и вносила запись с в электронный журнал регистрации. Если система не могла почистить файл, она делала пометку об этом в журнале и бралась за следующий. Примерно за месяц алгоритм чистки удалось настроить так, что система обрабатывала любой файл, и Миша вздохнул с облегчением. Но теперь ему почти нечем было заняться! Он ходил за мной и просил хоть какую-то работу. Кончилось все тем, что я научил его, как мог, азам программирования, и у меня появился падаван, способный быстро накатать код для несложного справочника или документа.

Вторая задача была посложнее. Выставление и подписание счетов и платежных требований. Происходило все так. Система последовательно печатала все сформированные счета, потом все платежные требования для банков, потом счета-фактуры и, наконец, детализированные счета со звонками для тех, кому они были нужны каждый месяц. Директор сперва сам подписывал все счета и платежки, но ему это очень быстро надоело, и он написал доверенность на меня. До прихода в Сотовую связь в моей подписи было 6 букв и красивый замысловатый хвостик. После двух месяцев подписания счетов в подписи осталось две буквы, хвостик же выпрямился и грозился отвалиться совсем. Я уже даже подумывал о переходе на одну букву, но боялся, что тогда моя подпись сольется с директорской, так как он после года работы подписывался одной буквой своего имени – «В». Но подпись – это еще не все. На подписанные документы надо было поставить печать. А также все разложить по комплектам. Каждому абоненту полагались счет, счет-фактура, а некоторым ‑ еще платежное требование и детализированный счет. Документы для комплектов собирались из трех куч. Готовые комплекты раскладывались по реестрам. Реестров было три – «в банк», «доставка курьером» и «на руки в офисе». Уфф. Семь человек печатали, сортировали, подписывали и раскладывали горы бумаг. До сих пор по ночам снится это выставление, давайте уже автоматизируем его поскорее!

Но тут одной программы было мало. Требовалось специальное оборудование. Хитрые импортные аппараты для нанесения факсимиле и печатей мы нашли только в Москве. И еще потребовались большие лазерные принтеры с несколькими лотками для разных бумаг. Все это стоило кучу денег, и мне пришлось убеждать шефа все закупить с помощью цифр. Тут-то мне и пригодились расчеты трудоемкости операций, которые я сделал еще до автоматизации. При всех затратах окупаемость все равно получалась около трех месяцев.

После автоматизации система работала так. Прежде всего, реестры стали формироваться в самой программе. В каждом реестре документы также автоматически выстраивались в комплекты. Бланки для печати документов готовились заранее. Бумага прогонялась через факсимильный аппарат, который ставил на листы подписи и печати в нужных местах. Готовые бланки заправлялись в три лотка принтера – по лотку для банковских требований, счетов и счетов-фактур. Программа, в зависимости от содержания комплекта, всасывала бланк из нужного лотка и печатала требуемый документ. В итоге в выходном лотке принтера получался готовый реестр документов, в котором все документы были разложены по комплектам, а комплекты шли в нужном порядке. Все, что оставалось сделать сотрудникам отдела – скрепить их, используя мощные автоматические степлеры. Выставление, которое занимало раньше 3 – 4 дня, теперь выполнялось за 4 часа. После чего можно было пить чай до самого вечера.

Тут уже некоторые сотрудники стали подозревать, что про одну большую кнопку-то я не шутил. И Анна Ивановна, которая любила подкормить меня пирожками из дома, очень в своеобразной манере провела со мной беседу. Суть ее сводилась к тому, что огромное спасибо, конечно, некоторым, которые так заботятся о сотрудниках, что теперь можно в выходные дома сидеть. И ничего, что зарплата стала меньше. Зато работа стала легче, и если так и дальше пойдет, то такую легкую работу кому-то из нас придется поискать.

Но меня уже было не остановить! После такого успеха в меня просто вселился зуд автоматизации. Однако с банковской выпиской уровень сложности был еще выше. Тут уже точно нельзя было обойтись только написанием программы и покупкой оборудования. Пришлось идти в банк. И там договариваться о том, чтобы они присылали банковскую выписку не в виде распечатки, а в виде файла. Сделать это удалось с большим трудом, спасибо шефу, который намекнул банкирам, что есть в нашем городе и другие, более сговорчивые банки. Программа тоже получилась непростой. Да, абонента можно было легко идентифицировать по расчетному счету. Но назначение платежа пришлось расшифровывать с использованием алгоритмов синтаксического анализа. Такое умудрялись писать абоненты и банковские операторы в назначение платежа, что уму непостижимо. «За трубу» – и это не про сантехнику. Но постепенно мы довели степень распознавания оплат до 95–98 %, что позволяло выполнить всю разноску банка за полчаса, включая ручной анализ нераспознанных платежей. И это вместо обычных 2 – 3 дней при пиковой нагрузке.

После такой автоматизации у сотрудников появилось так много свободного времени, что часть его они потратили на выяснение отношений между собой. Я же, увлеченный автоматизацией, упустил этот момент, и однажды случился неприятный инцидент. На громкие крики во время одной из ссор прибежал директор. Он рассердился, что я не в курсе, чем у меня заняты сотрудники, когда я пишу программу. Но, в целом, он был очень благодарен за то, как работает отдел. Помню, как после одного из совещаний, когда все руководители отделов разошлись, он попросил меня задержаться. Взял меня за руку, похлопал по плечу и сказал просто:

– За расчетный отдел.

Четыре года я проработал в Сотовой и ушел, чтобы снова заняться бизнесом. Как я узнал через несколько месяцев после ухода, отдел сократили до 4-х человек и слили с бухгалтерией. Количество обслуживаемых абонентов к тому времени было 8 000 – в 10 раз больше, чем в то время, когда я начал работать в компании. Уменьшившийся в два раза отдел по-прежнему справлялся со своей работой.

Я вспоминаю эту историю всю свою жизнь. Для меня она ‑ источник полезных выводов.

Во-первых, занимаясь автоматизацией, а теперь и цифровизацией, я никогда не забываю, ради чего это делаю. Вот как я сформулировал миссию автоматизатора для своих сотрудников: «Освобождать человечество от рутины и давать возможность творить». Если в результате нашей работы количество рутинных операций сокращается, а скорость получения результата возрастает, мы идем в правильном направлении. Если же при внедрении большой системы мы видим, что нагрузка на пользователей увеличивается, это повод задуматься и пересмотреть бизнес-процессы. Понять, где можно раздобыть нужную информацию без участия оператора и облегчить людям жизнь.

Во-вторых, не всегда можно получить нужный результат, просто установив и настроив программу. Часто эффекта можно добиться, только интегрируя наш продукт с другими системами. Эффективная обработка банковской выписки, звонков с коммутатора или данных с приборов учета невозможны без интеграции нашей программы с источниками данных, возникающих в других системах.

В-третьих, не всегда удается решить проблемы повышения эффективности даже при использовании интегрированной программы. Часто приходится идти дальше. Менять бизнес-процессы. В примере выше мне удалось кардинально сократить трудоемкость выставления счетов только потому, что был полностью пересмотрен регламент работы с документами. Последовательная печать документов, их ручная подпись и раскладка были заменены на автоматическое формирование очереди документов на печать и факсимильную подпись.

И, наконец, нельзя забывать про расчеты будущей эффективности. Это самое лучшее средство получить инвестиции в автоматизацию. В примере выше деньги на закупку оборудования были выделены только после того, как был сделан расчет трудозатрат до и после автоматизации и продемонстрирована экономия на зарплате и сверхурочных. Показать руководителям, сколько они дополнительно получат или сэкономят, насколько быстрее будет получаться результат и как будут довольны клиенты – вот лучший способ получить «добро» на автоматизацию.

Рассказ из моей книжки «Франчайзи на грани нервного срыва». Подписывайтесь, продолжение следует

Android Vital и ASO оптимизация приложений

Что такое Android Vital и как учесть этот фактор в ASO оптимизации приложений.

ASO оптимизация обеспечило видимость вашего приложения маркетом, визуальная оптимизация наладила конверсию и все вроде как идет неплохо, но внезапный технический сбой в работе приложения нивелировал все предыдущие усилия? Давайте обсудим то, как стабильность или же нестабильность работы приложения может повлиять, как на пользователей, так и на поисковую выдачу.

Одним из факторов оценки вашего приложения маркетом, а мы будем говорить именно про Google Play, является стабильность работы приложения и его производительность. Сегодня мы проанализируем качество самого мобильного продукта с его технической точки зрения, и сделать это можно довольно просто, ведь именно для этого Google запустил Android Vitals.

Что такое Android Vitals?

Android Vitals — это инициатива Google, направленная на повышение стабильности и производительности приложений Google Play на устройствах Android. Смысл в фиксации показателей работы приложения, таких как, показатели стабильности, показатели производительности, использование батареи и отказы в разрешениях. Эти данные агрегируются Google Play, и доступ к ним можно получить двумя способами: через консоль Google Play на панели инструментов Android Vitals и через Google Play Developer Reporting API .

Все это призвано обратить внимание разработчиков на пользовательский опыт взаимодействия с приложением и какие паттерны поведения ухудшают это взаимодействие.

Что измеряет Android Vitals

  • Использование аккумулятора. Google Play наказывает приложения, которые чрезмерно используют сеть в фоновом режиме или делают слишком много пробуждающих блокировок (использование мобильного процессора в фоновом режиме).
  • Стабильность. Он измеряет частоту сбоев и ошибок ANR.
  • Время обработки. Собирайте данные о скорости рендеринга и частоте зависаний экрана.
  • Время запуска приложения. Измеряет запуск приложения с нуля, повторное открытие приложения и открытым приложением с активностью.
  • Отказы в разрешении.

Свою работу разработчики должны сосредоточить именно на этих основных параметрах.

В процессе использования приложения эти показатели фиксируются и легко отслеживаются в консоли Google Play на панели инструментов Android Vitals.

официальном ресурсе Google Play. Мы же чуть подробнее рассмотрим именно эти пять технических параметра оценки вашего приложения.

ANR (Application Not Responding)

Как и следует из названия — это тот момент, когда приложение зависает и не отвечает. Обычно, сообщение о такой ошибке приходит к пользователю в виде pop-up.

Пользователи могут принудительно завершить работу приложения, но уж поверьте, счастливы они от этого не будут. Такого рода ошибки вызывают раздражение и недовольство пользователя, могут прервать их работу с приложением на каком-то важном этапе (представьте, что вас прервали на покупке авиабилетов в момент заполнения личных данных). Google Play, в свою очередь, также не будет благосклонен, маркет фиксирует показатель ANR и трактует его, как негативный фактор когда:

  • минимум один ANR не менее чем в 0,47% его ежедневных сеансов.
  • два или более ANR как минимум в 0,24% ежедневных сеансов.

*Ежедневный сеанс — это день, в который использовалось ваше приложение (источник данных)

Частота сбоев

Приложение внезапно прекратило работу? Наши поздравления, у вас сбой. Сбой это неожиданный выход из приложения, вызванный необработанным исключением или сигналом. Когда приложение дает сбой, процесс использования приложения завершается, и отображается диалоговое окно, информирующее пользователей о том, что приложение остановлено.

Этой ситуации нужно избегать, так как приложения, которые слишком часто аварийно завершают работу, скорее всего будут удалены пользователями и получать негативные оценки и отзывы.

Для понимания, насколько критична частота сбоев вашего приложения, вы можете воспользоваться коэффициентом аварийности — пороговое значение в Google Play Console указано на уровне частоты сбоев 1,09%.

N.B.! Сбой приложения может происходить и без видимых уведомлений, именно поэтому важно пользоваться Android Vitals, что сделает отслеживания критических ситуаций более простым и даст вам возможность быстро исправить положение.

Чрезмерные пробуждения

Данный показатель напрямую влияет на использования аккумулятора устройства. Слишком частое пробуждение устройства вашим приложением приведет к разрядке аккумулятора. Пользователи довольно часто могут получать отчет от системы, в котором будут указаны энергоемкие приложения и, как правило, такие приложения удаляются с устройства. Ведь они отребляют слишком много энергии телефона, чтобы непосредственно влияет на автономность работы устройства.

Время запуска приложения

Мы все привыкли, что девайс работает быстро (ведь именно такие требования часто выдвигаются при покупке нового телефона) и время отклика или запуска приложения должны находиться на соответствующем уровне. Мы ожидаем, что приложения будут быстро реагировать и запускаться. Медленный старт приложения это еще один фактор в негативный пользовательский опыт, который приведет в негативным оценкам и отзывам в магазине приложений, или же, в итоге, к удаления приложения с устройства.

Check-up со стороны пользователя

Пользователи Android устройств имеют возможность проверить установленные приложения и посмотреть отчет об их работе и влиянии на эффективность телефона.

Почему мы это упомянули? Потому что промашки в технической стороне вопроса уж точно не обойдут внимание пользователей, как итог:

  • снижение рейтинга вследствие негативного пользовательского опыта.
  • большое количество негативных отзывов по результатам работы
  • кроме решения технических вопросов вам прибавится хлопот по работе с обратной связью (напомним о важности работы с отзывами и оценками — особенно негативными).

Android Vital и ASO оптимизация в Google Play

Начиная с 2017 года Google Play объявил о том, что качество приложения будет выступать фактором его ранжирования в маркете. Именно поэтому стоит говорить об успехе приложения, как совокупности факторов технического (Android Vital) и маркетингового характера (ASO+UA).

ASO Dashboard (где легко можно выбрать период для анализа и в один клик оценить положение дел — позиции, индекцацию, видимость в поиске, количество установок и многое другое). Пример технического сбоя в работе приложения, который вызвал резкую просадку по установкам, падение позиций и видимости в поиске. В данном случае, на исправление ситуации понадобилось определенное время и усилия.

Всем давно известный факт, что Оценки и Отзывы для Google Play являются не только качественными характеристиками приложения (на их основе мы можем представить себе пользовательский опыт), но и выступают фактором ранжирования и индексации вашего приложения в маркете. Но что касается непосредственно технических параметров, их конечно же тоже не стоит сбрасывать со счетов, ведь главной целью любого магазина приложения является удовлетворение нужд пользователя, предоставив ему релевантный и качественный продукт.

Как мы уже говорили ранее, Google Play отслеживает данные о производительности для всех приложений и игр, доступных в магазине приложений . Если эти данные превышают ограничения, установленные Google, весьма вероятно, что приложение или игра будут оштрафованы, что сделает их менее заметными в магазине.

Если вы столкнулись с тем, что количество органических установок вашего приложения резко сократилось или органический трафик из поиска сократился, проверьте частоту сбоев и ANR вашего мобильного приложения или игры в Android Vitals. Необходимо удостовериться что они ниже лимитов, установленных Google. Поддержание Android Vitals в соответствующем состоянии гарантирует, что ваше приложение понравится пользователям и найдет свою аудиторию.

Как убрать оптимизацию приложений Android при включении

Трудно было не заметить, как эволюционировали современные мобильные приложения по сравнению с их старыми альтернативами. Семь лет назад запуск любимой мобильной игры сопровождался небольшими зависаниями либо черным экраном в начале. Сегодня эта проблема была устранена за счет оптимизации, как со стороны разработчиков Android, так и со стороны авторов программ. Мы расскажем, как убрать оптимизацию приложений при включении на телефонах с ОС Android.

Что такое оптимизация приложений на Андроиде?

Итак, сама функция автоматической оптимизации появилась относительно недавно, но играет важную роль в каждом современном смартфоне. Дело в том, что некоторые программы были написаны под старые версии Android, а потому не всегда «дружат» с новыми поколениями Android (10,11,12), и их нужно оптимизировать.

screenshot_1

Так вот, основная задача оптимизации – это автоматическая установка зависимостей для программы, подготовка служебных директорий, настройка адаптивности интерфейса и прочие методы повышения совместимости программы с телефоном. Обычно это долгий процесс, но он происходит только один раз – при первом запуске телефона и установке нового приложения. Если процесс повторяется при каждом запуске устройства, то это серьезный повод для отключения или перенастройки опции. Скорее всего, она настроилась неверно.

Как ее убрать?

Существует несколько способов решить проблему. Большую часть из них пользователь может выполнить сам, без помощи специалиста. Поговорим сначала о них. В зависимости от модели телефона все перечисленные ниже инструкции могут значительно отличаться. Если вы не смогли найти ответ, то рекомендуем указать в комментариях (или поискать в сети) вашу модель устройства и версию Android. Информация о ней находится в разделе «Настройки» – «Об устройстве».

screenshot_2

Очистка кэша

Как ни странно, но большинство проблем телефонов (в том числе и бесконечная загрузка) связаны с неправильным кэшем. Чтобы сбросить его для всей системы, следуйте инструкции ниже:

  • Выключите телефон.
  • Зажмите кнопку питания (отвечает за включение телефона) и кнопку уменьшения громкости. Должен открыться Recovery. Это сервис для настройки Android.

screenshot_3

  • С помощью кнопок громкости прокрутите меню до пункта «Wipe cache partition».
  • Не выключайте устройство принудительно до автоматического перезапуска, иначе можете повредить оболочку Android.

screenshot_3

Готово. Как минимум, это способ сбросить предыдущие неудачные попытки оптимизации.

Сброс к заводским настройкам

Эта процедура всегда сопровождается волнением за данные в телефоне. После сброса настроек будут удалены все приложения, медиафайлы и кэш, потому рекомендуем сначала перенести всю нужную информацию в другое хранилище. Итак, когда подготовка завершится, переходим к процессу сброса.

Через меню Android

В меню настроек есть специальный раздел для сброса. Чтобы активировать его, выполните следующие действия:

  • Откройте настройки.
  • Перейдите в раздел «Дополнительно».
  • Найдите подраздел «Сброс до заводских настроек».
  • Активируйте его. При необходимости подтвердите действие вводом PIN-кода или паролем от аккаунта.

screenshot_4

Ждите полную перезагрузку, чтобы не сломать устройство. Этот способ явно должен помочь отключить сломанную функцию.

При помощи Recovery

В некоторых старых телефонах не предусмотрен графический интерфейс сброса, потому приходится пользоваться Recovery. Алгоритм действий:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *