Обновить
51
0
Jessy James@Jessy_James

Инженер программист

Отправить сообщение

Android. Starting Kivy App and Service on bootup. API 35

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели5.6K

Эта заметка является дополнением к статье Android. Starting Kivy App and Service on bootup, в которой запускал сервисом kivy приложение на API 22 Android 5. Теперь будем запускать на последних версиях Android. C API 26 Android 8 и по текущий API 35 Android 15 который есть у меня, постигли изменения, которые необходимо внести для автостарта сервиса. Проверял работу на API 22...35, телефоны: Highscreen power five, Nokia 8, Xiaomi Redmi Note 14.

Читать далее

Шахматы. От начала до читов

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели16K

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

Читать дальше →

C/C++ из Python (Kivy, ctypes) на iOS

Уровень сложностиСложный
Время на прочтение11 мин
Охват и читатели3.1K
main

Ранее я писал статьи C/C++ из Python (ctypes), C/C++ из Python (Kivy, ctypes) на Android. В них описывается процесс запуска на Linux и Android. Теперь поговорим как тоже самое сделать на iOS. В этой статье речь пойдет о сборке, необходимых инструментах, механизмах отладки и установки.

Читать дальше →

Резервное копирование репозиториев с github, gitlab

Время на прочтение1 мин
Охват и читатели12K
main

Резервное копирование репозиториев с git серверов на основе github и gitlab по токену. Скрипт скачивает все Ваши репозитории доступные по токену и архивирует их. Давно хотел написать такой инструмент т.к. использую и те и те сервера в работе и личных целях. У меня полно старых проектов которые хранятся только на git, если с ним что-то случится, то их уже не будет.

Читать дальше →

Android. Starting Kivy App and Service on bootup

Время на прочтение15 мин
Охват и читатели5.3K
main

Как запускать приложение или сервис написанные на python (Kivy) под Android (до API 25 версии) при запуске устройства. Что бы это сделать придется разбираться как работает buildozer и pythonforandroid. Т.к. на текущий момент сделать это по человечески не представляется возможным, из-за того что разработчики Kivy не позаботились об этом. Узнать что такое Kivy, как собрать первое приложение можно здесь или по ссылкам в конце статьи.

Читать дальше →

Java из Python (Kivy) и обратно на Android

Время на прочтение6 мин
Охват и читатели8.5K
main

Продолжение статьи C/C++ из Python (ctypes) на Android. Теперь поговорим о том как использовать Java из Python, ведь для android это родной язык и почти все работающие библиотеки и нужные вещи написаны на нем. Научимся создавать классы, вызывать методы, возвращать результат и дергать callback-и. На Linux аналогично работает.

Читать дальше →

Экспорт статей Хабра в html, markdown

Время на прочтение2 мин
Охват и читатели15K

image


До меня было написано 4 статьи по экспорту статей с хабра в FB2 и pdf:



Я захотел получить исходники своих статей.

Читать дальше →

C/C++ из Python (Kivy, ctypes) на Android

Время на прочтение11 мин
Охват и читатели7.3K
main

Ранее я писал статью C/C++ из Python (ctypes), в ней описывается процесс запуска на Linux. На этот раз мне понадобилось повторить это уже на Android. В этой статье речь пойдет о сборке, необходимых инструментах, механизмах отладки и установки.

Читать дальше →

Своя docking station для ноутбука

Время на прочтение4 мин
Охват и читатели22K
main

Все началось с того что мой стационарный компьютер устарел и перестал удовлетворять мои требованиям по работе (а так же по играм). В частности на нем невозможно нормально работать с виртуальными машинами. Решил его обновить, с учетом того что у меня хороший корпус и бесшумный блок питания. Но в руки мне попал ноутбук с процессором intel core i7-7700hq 2.80 GHz, 16 GB оперативки, NVIDIA GeForce GTX 1050 Ti, SSD 256 GB.


В нем все замечательно, только мало места на диске и всего 3 usb выхода, два usb-c, третий обычный usb. Нет ни одного выхода на мониторы, ни ethernet слота. Я пользуюсь проводным подключением, мне больше нравится. В итоге задумался как из того что имею сделать то, что мне нужно.

Читать дальше →

Tango Controls hdbpp-docker

Время на прочтение2 мин
Охват и читатели1K
main

Эта статья продолжение статьи HDB++ TANGO Archiving System, в которой рассказывалось об архитектуре и о том как настроить архивацию. Здесь речь пойдет о том как поднять и настроить docker в котором будет работать база архивирования.

Читать дальше →

Tango Controls RestServer

Время на прочтение2 мин
Охват и читатели1.5K
main

Все работы произведены на Linux (TangoBox 9.3 на основе Ubuntu 18.04), который является официальным дистрибутивом проекта.


Содержание


  1. Установка
    1. Установка из репозитория
    2. Установка из исходников
  2. Отключение
    1. Отключение старого RestServer-а
  3. API
    1. Документация
Читать дальше →

HDB++ TANGO Archiving System

Время на прочтение3 мин
Охват и читатели1.5K
main

What is HDB++?


This is a TANGO archiving system, allows you to save data received from devices in the TANGO system.


Working with Linux will be described here (TangoBox 9.3 on base Ubuntu 18.04), this is a ready-made system where everything is configured.


What is the article about?


  • System architecture.
  • How to set up archiving.

It took me ~ 2 weeks to understand the architecture and write my own scripts for python for this case.


What is it for?


Allows you to store the history of the readings of your equipment.


  • You don't need to think about how to store data in the database.
  • You just need to specify which attributes to archive from which equipment.
Read more →

HDB++ TANGO Archiving System

Время на прочтение4 мин
Охват и читатели1.6K
main

Что такое HDB++?


Это система архивирования TANGO, позволяет сохранять данные полученные с устройств в системе TANGO.


Здесь будет описана работа с Linux (TangoBox 9.3 на основе Ubuntu 18.04), это уже готовая система где все настроено.


О чем статья?


  • Архитектура системы.
  • Как настроить архивирование.

У меня ушло ~ 2 недели чтобы разобраться в архитектуре и написать свои скрипты для python под это дело.


Для чего это нужно?


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


  • Вам не нужно думать о том как хранить данные в БД.
  • Нужно только указать какие атрибуты с какого оборудования архивировать.
Читать дальше →

Tango Controls

Время на прочтение5 мин
Охват и читатели6K
main

Что такое TANGO?


Это система для управления различным оборудованием и программным обеспечением.
TANGO поддерживает 4 платформы на данный момент: Linux, Windows NT, Solaris и HP-UX.
Здесь будет описана работа с Linux(Ubuntu 18.04)


Для чего нужно?


Упрощает работу с различным оборудованием и софтом.


  • Вам не нужно думать о том как хранить данные в БД, это уже сделано за Вас.
  • Нужно только описать механизм опроса датчиков.
  • Сводит весь Ваш код к одному стандарту.
Читать дальше →

Индексируемое бинарное дерево

Время на прочтение4 мин
Охват и читатели15K
main

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


  • вставить новый элемент
  • удалить элемент по порядковому номеру
  • получить элемент по порядковому номеру
  • данные хранятся в сортированном виде
Читать дальше →

C/C++ из Python (boost)

Время на прочтение4 мин
Охват и читатели10K
main

Заключительная статья из серии как вызывать C/C++ из Python3, перебрал все известные способы как можно это сделать. На этот раз добрался до boost. Что из этого вышло читаем ниже.

Читать дальше →

C/C++ из Python (C API)

Время на прочтение7 мин
Охват и читатели31K
main

Продолжаем тему как вызывать C/C++ из Python3. Теперь используем C API для создания модуля, на этом примере мы сможем разобраться как работает cffi и прочие библиотеки упрощающие нам жизнь. Потому что на мой взгляд это самый трудный способ.

Читать дальше →

C/C++ из Python (CFFI, pybind11)

Время на прочтение6 мин
Охват и читатели29K
main

Продолжаем тему как вызывать C/C++ из Python3. Теперь используем библиотеки cffi, pybind11. Способ через ctypes был рассмотрен в предыдущей статье.

Читать дальше →

C/C++ из Python (ctypes)

Время на прочтение6 мин
Охват и читатели80K
main

Про то как вызывать Python из C написал в прошлой статье, теперь поговорим как делать наоборот и вызывать C/C++ из Python3. Раз начал писать об этом, то раскроем всю тему до конца. Тем более, что ни чего сложного здесь нет тоже.

Читать дальше →

Python из C (C API)

Время на прочтение6 мин
Охват и читатели37K
main

В прошлом году появилась необходимость дополнить старый проект написанный на C функционалом на Python3. Не смотря на то, что есть статьи на эту тему я помучился и в том году и сейчас когда писал программы для статьи. Поэтому приведу свои примеры по тому как работать с Python3 из C под Linux (с тем что использовал). Опишу как создать класс и вызвать его методы, получить доступ к переменным. Вызов функций и получение переменных из модуля. А также проблемы с которыми я столкнулся и не смог их понять.

Читать дальше →
1

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность