home.social

Search

333 results for “jni”

  1. A few hours hacking with the great @jni and here it is #napari cutting through 0.5 billion stars in the Milky Way, representing 7.3 TB, and stored by @Blosc2 into just 1.9 GB.

    Video made with the cheapest MacBook in the market, and the best Open Source 🚀
    #SciPy2023 #Sprints #ESAGaia #GaiaDR3

  2. A few hours hacking with the great @jni and here it is #napari cutting through 0.5 billion stars in the Milky Way, representing 7.3 TB, and stored by @Blosc2 into just 1.9 GB.

    Video made with the cheapest MacBook in the market, and the best Open Source 🚀
    #SciPy2023 #Sprints #ESAGaia #GaiaDR3

  3. A few hours hacking with the great @jni and here it is #napari cutting through 0.5 billion stars in the Milky Way, representing 7.3 TB, and stored by @Blosc2 into just 1.9 GB.

    Video made with the cheapest MacBook in the market, and the best Open Source 🚀
    #SciPy2023 #Sprints #ESAGaia #GaiaDR3

  4. #Mali : Une coalition de groupes armés, incluant le #JNIM (lié à #Al-Qaïda), aurait lancé une offensive de grande ampleur contre les autorités de transition et leurs alliés #Russes.

    RE: https://bsky.app/profile/did:plc:2cte4wipyk47qjujtxrskqcx/post/3mkd3yrgtts25

  5. #Mali : Une coalition de groupes armés, incluant le #JNIM (lié à #Al-Qaïda), aurait lancé une offensive de grande ampleur contre les autorités de transition et leurs alliés #Russes.

    RE: https://bsky.app/profile/did:plc:2cte4wipyk47qjujtxrskqcx/post/3mkd3yrgtts25

  6. ⭕Des membres du #FLA dans un bâtiment administratif malien de #Kidal après le retrait du gouverneur de la région. Le #FLA et le #JNIM semblent avoir capturé une grande partie de #Kidal, ville hautement stratégique au #Mali.

    RE: https://bsky.app/profile/did:plc:2cte4wipyk47qjujtxrskqcx/post/3mkcwnxbq6s25

  7. ⭕Le #FLA (Front de Libération de #l’Azawad) et le #JNIM (lié à #Al-Qaïda) ont lancé une offensive majeure ce matin sur plusieurs fronts face à l’armée #Malienne :

  8. ⭕Le #FLA (Front de Libération de #l’Azawad) et le #JNIM (lié à #Al-Qaïda) ont lancé une offensive majeure ce matin sur plusieurs fronts face à l’armée #Malienne :

  9. ⭕Le #FLA (Front de Libération de #l’Azawad) et le #JNIM (lié à #Al-Qaïda) ont lancé une offensive majeure ce matin sur plusieurs fronts face à l’armée #Malienne :

  10. Создаем Java обертку для C++ класса в Android приложении, а также реализуем обратные вызовы из нэйтива

    Кратко расскажу о себе и о том, зачем возникла необходимость в подобном. Я более десяти лет пишу приложения под Android, около 5 лет под IOS, и сейчас переношу свои наработки под десктопы. Приложения мои предназначены для сисадминов, это SSH клиент, сетевые сканеры и тд. В общем, самое сложное - не сам интерфейс, а то, что под капотом. Когда я лишь начинал, я думал, что остановлюсь на платформе Android и стал пилить все на Java. Но затем осознал свою ошибку и исправил ее. На данный момент все мои приложения состоят из двух частей: общего для всех систем ядра на С++ и платформозависимого интерфейса, написанного на Java/Swift/C++ в зависимости от системы. Оговорюсь сразу, эта статья будет лишь своего рода вступлением. Я покажу, как работать с объектно-ориентированным кодом на C++ в Java оболочке (в JNI нам доступен экспорт С функций). Инициализировать объект, делать из него вызовы, удалять, при этом имея аналогичный класс в оболочке, будто бы наш код был написан на Java. Задача эта не слишком сложная, но прежде чем опытные прогеры закрыли эту статью, я оговорюсь, что в следующей части мы уже будем работать с каллбэками - вызовами Java листенеров из нашего С++ кода, а вот это уже задача совсем нетривиальная, требующая понимания работы JNI и Dalvik. Но обо всем по порядку. Итак, у нас есть некий CPP класс и Java оболочка. Через JNI мы можем вызывать только С-функции, то есть не объектный код. Так как же нам работать с ООП? Главная проблема - не столько вызовы, сколько хранение адреса объекта нативного класса. Лично для себя я нашел решение - хранить его в Java классе, как long. То есть, у нас получается приблизительно такой код:

    habr.com/ru/articles/1017486/

    #Java #C++ #ООП #Dalvik #JNI #android

  11. Создаем Java обертку для C++ класса в Android приложении, а также реализуем обратные вызовы из нэйтива

    Кратко расскажу о себе и о том, зачем возникла необходимость в подобном. Я более десяти лет пишу приложения под Android, около 5 лет под IOS, и сейчас переношу свои наработки под десктопы. Приложения мои предназначены для сисадминов, это SSH клиент, сетевые сканеры и тд. В общем, самое сложное - не сам интерфейс, а то, что под капотом. Когда я лишь начинал, я думал, что остановлюсь на платформе Android и стал пилить все на Java. Но затем осознал свою ошибку и исправил ее. На данный момент все мои приложения состоят из двух частей: общего для всех систем ядра на С++ и платформозависимого интерфейса, написанного на Java/Swift/C++ в зависимости от системы. Оговорюсь сразу, эта статья будет лишь своего рода вступлением. Я покажу, как работать с объектно-ориентированным кодом на C++ в Java оболочке (в JNI нам доступен экспорт С функций). Инициализировать объект, делать из него вызовы, удалять, при этом имея аналогичный класс в оболочке, будто бы наш код был написан на Java. Задача эта не слишком сложная, но прежде чем опытные прогеры закрыли эту статью, я оговорюсь, что в следующей части мы уже будем работать с каллбэками - вызовами Java листенеров из нашего С++ кода, а вот это уже задача совсем нетривиальная, требующая понимания работы JNI и Dalvik. Но обо всем по порядку. Итак, у нас есть некий CPP класс и Java оболочка. Через JNI мы можем вызывать только С-функции, то есть не объектный код. Так как же нам работать с ООП? Главная проблема - не столько вызовы, сколько хранение адреса объекта нативного класса. Лично для себя я нашел решение - хранить его в Java классе, как long. То есть, у нас получается приблизительно такой код:

    habr.com/ru/articles/1017486/

    #Java #C++ #ООП #Dalvik #JNI #android

  12. Создаем Java обертку для C++ класса в Android приложении, а также реализуем обратные вызовы из нэйтива

    Кратко расскажу о себе и о том, зачем возникла необходимость в подобном. Я более десяти лет пишу приложения под Android, около 5 лет под IOS, и сейчас переношу свои наработки под десктопы. Приложения мои предназначены для сисадминов, это SSH клиент, сетевые сканеры и тд. В общем, самое сложное - не сам интерфейс, а то, что под капотом. Когда я лишь начинал, я думал, что остановлюсь на платформе Android и стал пилить все на Java. Но затем осознал свою ошибку и исправил ее. На данный момент все мои приложения состоят из двух частей: общего для всех систем ядра на С++ и платформозависимого интерфейса, написанного на Java/Swift/C++ в зависимости от системы. Оговорюсь сразу, эта статья будет лишь своего рода вступлением. Я покажу, как работать с объектно-ориентированным кодом на C++ в Java оболочке (в JNI нам доступен экспорт С функций). Инициализировать объект, делать из него вызовы, удалять, при этом имея аналогичный класс в оболочке, будто бы наш код был написан на Java. Задача эта не слишком сложная, но прежде чем опытные прогеры закрыли эту статью, я оговорюсь, что в следующей части мы уже будем работать с каллбэками - вызовами Java листенеров из нашего С++ кода, а вот это уже задача совсем нетривиальная, требующая понимания работы JNI и Dalvik. Но обо всем по порядку. Итак, у нас есть некий CPP класс и Java оболочка. Через JNI мы можем вызывать только С-функции, то есть не объектный код. Так как же нам работать с ООП? Главная проблема - не столько вызовы, сколько хранение адреса объекта нативного класса. Лично для себя я нашел решение - хранить его в Java классе, как long. То есть, у нас получается приблизительно такой код:

    habr.com/ru/articles/1017486/

    #Java #C++ #ООП #Dalvik #JNI #android

  13. Jextract : "jextract is a tool which mechanically generates Java bindings from native library headers. This tools leverages the clang C API in order to parse the headers associated with a given native library, and the generated Java bindings build upon the Foreign Function & Memory API."

    github.com/openjdk/jextract

    #java #jni #C

  14. Jextract : "jextract is a tool which mechanically generates Java bindings from native library headers. This tools leverages the clang C API in order to parse the headers associated with a given native library, and the generated Java bindings build upon the Foreign Function & Memory API."

    github.com/openjdk/jextract

    #java #jni #C

  15. Jextract : "jextract is a tool which mechanically generates Java bindings from native library headers. This tools leverages the clang C API in order to parse the headers associated with a given native library, and the generated Java bindings build upon the Foreign Function & Memory API."

    github.com/openjdk/jextract

    #java #jni #C

  16. Jextract : "jextract is a tool which mechanically generates Java bindings from native library headers. This tools leverages the clang C API in order to parse the headers associated with a given native library, and the generated Java bindings build upon the Foreign Function & Memory API."

    github.com/openjdk/jextract

    #java #jni #C

  17. Jextract : "jextract is a tool which mechanically generates Java bindings from native library headers. This tools leverages the clang C API in order to parse the headers associated with a given native library, and the generated Java bindings build upon the Foreign Function & Memory API."

    github.com/openjdk/jextract

    #java #jni #C

  18. Getting GPS coordinates from Android through Go wasn't easy, but it's done. It's straightforward when you get the JNI weirdness, but it's a lot of boilerplate and hard to debug.

    I'll try to integrate directly it into Fyne with a nice API in the future.

    #fyne #golang #jni #android

  19. 🚀🔧 Ah yes, the classic "let's duct-tape #Rust onto Java" strategy—you know, because nothing says "I'm a serious developer" like turning a memory-safe language into a DIY memory management nightmare. 🤦‍♂️ Ever wonder where your weekends went? They're now spent deciphering #JNI error messages! 😂
    medium.com/@greptime/how-to-su #Java #DuctTape #MemoryManagement #DeveloperHumor #HackerNews #ngated