Giter VIP home page Giter VIP logo

common_tools_lib's Introduction

plot

Hi I'm Florian

I'm currently working on:

  • Different types of cryptographic FPGA implementations.
  • Classification algorithms for different kinds of Physical Unclonable Functions.
  • Implementing a library to access measurment devices like Oscilloscopes, SMU's or function generators and software to automate analog measurements

About Me

🎓 I'm currently working as a PhD student at the University of Passau in Germany.

🔑 My research interests are in the domain of IT-Security and Hardware security. Currently I'm focusing on the development of hardware trust anchors within different types of non-volatile memories. Especially FRAM (Ferroelectric Random Access Memory), MRAM (Magnetiresistive Random Access Memory) and ReRAM (Resistive Random Access Memory). I also investigate the internal characteristics of low-level digital and analog elements like memristors or carbon nanotube field-effect transistors. But I'm also interested in other domains of computer science and open source projects. My favorite programming language is C++.


Contact Me



Other Hobbies and Activities

🚴 During the summer month I like to go mountain biking in the vicinity of Passau.
🗻 I also like to go hiking in the mountains.
🎿 and skiing during the winter.
⛵ 📷 Traveling and combining my trips with landscape photography is also one of my favorite hobbies.
✈️ I'm owner of private pilot license and I'm member of the fire department of my home town.

common_tools_lib's People

Contributors

alexanderbraml avatar florianfrank avatar

Watchers

 avatar  avatar

common_tools_lib's Issues

Feature: Subdivide CMakelists in multiple files and functions

Problem:

  • Current CMake structure is hard to maintain due to a single file holding all the information

Solution:

  • Specifiy the module files to build (e.g. for the communication interface) in a seperated *.cmake build script
  • Move documentation generation in a dedicated function

Feature: Add threading unit tests

  • Problem:

    • The thread implementation getting more complex requiring sufficient testing
  • Solution:

    • Implement ThreadTest suite using google test and test Threading.cpp and Threading.c implementations.

Bug: MinGW installation failed.

CI task Install MINGW on Windows latest failes with:

Run egor-tensin/setup-mingw@v2
Run New-Variable os -Value 'Windows' -Option Constant
Chocolatey v1.1.0
Upgrading the following packages:
mingw
By upgrading, you accept licenses for the packages.
mingw v8.1.0 [Approved]
mingw package files upgrade completed. Performing other installation steps.
Attempt to get headers for https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z/download failed.
  The remote file either doesn't exist, is unauthorized, or is forbidden for url 'https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z/download'. Exception calling "GetResponse" with "0" argument(s): "The request was aborted: Could not create SSL/TLS secure channel."
Downloading mingw 64 bit
  from 'https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z/download'
ERROR: The remote file either doesn't exist, is unauthorized, or is forbidden for url 'https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z/download'. Exception calling "GetResponse" with "0" argument(s): "The request was aborted: Could not create SSL/TLS secure channel." 
This package is likely not broken for licensed users - see https://docs.chocolatey.org/en-us/features/private-cdn.
The upgrade of mingw was NOT successful.
Error while running 'C:\ProgramData\chocolatey\lib\mingw\tools\chocolateyinstall.ps1'.
 See log for details.
Chocolatey upgraded 0/1 packages. 1 packages failed.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
Failures
 - mingw (exited 404) - Error while running 'C:\ProgramData\chocolatey\lib\mingw\tools\chocolateyinstall.ps1'.
 See log for details.

Feature: Add Windows installer

  • Problem:

    • Improve the usability by providing a windows installer copying the libraries to the dedicated location
  • Solution:

    • Add cpack NSIS installer to the cmake list

Bug: Solve SIGSEV in SocketUnitTest

  • Problem:
    • When executing the socket unit tests either an PIL::Exception is thrown or a Segmentation fault occurs when calling the C++ receive callback function from C++

Feature: Add gtest as submodule

  • Avoid workaround of windows build script and manual copying of gtest on windows systems.
  • Make sure the same version of google test is used for each platform.

Feature: Add debian installer

  • Feature:
    • Add debian installer installing all libraries in /usr/lib, all headers in /usr/include and executables in /usr/bin

Bug: Fix logging and exception output on windows systems

  • Problem:
    • Currently the output on windows systems is corrupted, e.g. #
    P���d� INFO Device.cpp:97 
    
  • Solution
    • Fix this error adjusting the logging and exception class on windows systems.
    • Also try to introduce different colors on the command line similar on linux systems

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.