Pull to refresh
46
0
Jessy James @Jessy_James

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

Send message

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

Level of difficulty Hard
Reading time 11 min
Views 2.5K
main

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

Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Comments 0

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

Reading time 1 min
Views 8.7K
main

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

Читать дальше →
Total votes 14: ↑10 and ↓4 +6
Comments 17

Android. Starting Kivy App and Service on bootup

Reading time 15 min
Views 3.4K
main

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

Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Comments 0

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

Reading time 6 min
Views 7.1K
main

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

Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Comments 0

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

Reading time 2 min
Views 10K

image


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



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

Читать дальше →
Total votes 36: ↑35 and ↓1 +34
Comments 27

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

Reading time 11 min
Views 6.2K
main

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

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Comments 2

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

Reading time 4 min
Views 21K
main

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


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

Читать дальше →
Total votes 41: ↑32 and ↓9 +23
Comments 103

Tango Controls hdbpp-docker

Reading time 2 min
Views 831
main

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

Читать дальше →
Rating 0
Comments 0

Tango Controls RestServer

Reading time 2 min
Views 1.2K
main

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


Содержание


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

HDB++ TANGO Archiving System

Reading time 3 min
Views 1K
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 →
Rating 0
Comments 0

HDB++ TANGO Archiving System

Reading time 4 min
Views 1.3K
main

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


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


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


О чем статья?


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

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


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


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


  • Вам не нужно думать о том как хранить данные в БД.
  • Нужно только указать какие атрибуты с какого оборудования архивировать.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Comments 2

Tango Controls

Reading time 5 min
Views 4.4K
main

Что такое TANGO?


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


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


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


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

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

Reading time 4 min
Views 13K
main

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


  • вставить новый элемент
  • удалить элемент по порядковому номеру
  • получить элемент по порядковому номеру
  • данные хранятся в сортированном виде
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Comments 26

C/C++ из Python (boost)

Reading time 4 min
Views 9K
main

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

Читать дальше →
Total votes 24: ↑22 and ↓2 +20
Comments 7

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

Reading time 7 min
Views 26K
main

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

Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Comments 8

C/C++ из Python (ctypes)

Reading time 6 min
Views 61K
main

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

Читать дальше →
Total votes 27: ↑25 and ↓2 +23
Comments 44

Python из C (C API)

Reading time 6 min
Views 31K
main

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

Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Comments 26

Игрушка ГАЗ-66 на пульте управления. Часть 2

Reading time 8 min
Views 13K

image


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

Читать дальше →
Total votes 37: ↑36 and ↓1 +35
Comments 25
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity