Skip to content

Instantly share code, notes, and snippets.

View btolfa's full-sized avatar

Tengiz Sharafiev btolfa

  • Limassol, Cyprus
View GitHub Profile
This Gist contains code example snippets for Aspose.Words for C++.
[
{
"name": "SofleKeyboard",
"author": "Josef Adamcik",
"switchMount": "cherry"
},
[
{
"y": 0.2,
"x": 3,
@btolfa
btolfa / buttonReleaseHandler.c
Created March 3, 2021 10:42
Код для обработки нажатия кнопки в обработчике таймера - можем отличить длинные и короткие нажатия, избегаем дрожания кнопки
static uint16_t duration = 0;
static uint8_t prevState = (1 << 2);
// Debounce delay - путь пока будет 300 ms, настрой так чтобы не было ложных срабатываний
// Нажания короче debounce delay не будут обнаружены
#define DEBOUNCE_DELAY 300
// Обычно нажатая кнопка это подтянутый к земле сигнал, т.е
// 0 - кнопка нажата
// 1 - кнопка отпущена
@btolfa
btolfa / CMakeLists.txt
Last active October 26, 2020 15:15
Aspose.Words for C++ and Aspose.Slides for C++ in the same project on Linux
cmake_minimum_required(VERSION 3.18 FATAL_ERROR)
project(app CXX)
add_executable(app main.cpp)
find_package(CodePorting.Native.Cs2Cpp REQUIRED CONFIG PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
find_package(Aspose.Words.Cpp REQUIRED CONFIG PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
find_package(Aspose.Slides.Cpp REQUIRED CONFIG PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
find_package(Threads REQUIRED)
@btolfa
btolfa / keybase.md
Created May 1, 2018 11:55
keybase.md

Keybase proof

I hereby claim:

  • I am btolfa on github.
  • I am btolfa (https://keybase.io/btolfa) on keybase.
  • I have a public key ASDtihwogz0c6lEdQ63IGnPg9YLTaenRmYTYH-hTit1EWAo

To claim this, I am signing this object:

@btolfa
btolfa / build_boost.sh
Created April 19, 2018 12:28
Boost and libc++ build scripts for travis
# hello world!
@btolfa
btolfa / effective_modern_cmake.md
Created March 24, 2018 09:03 — forked from mbinna/effective_modern_cmake.md
Effective Modern CMake

Effective Modern CMake

Getting Started

For a brief user-level introduction to CMake, watch C++ Weekly, Episode 78, Intro to CMake by Jason Turner. LLVM’s CMake Primer provides a good high-level introduction to the CMake syntax. Go read it now.

After that, watch Mathieu Ropert’s CppCon 2017 talk Using Modern CMake Patterns to Enforce a Good Modular Design (slides). It provides a thorough explanation of what modern CMake is and why it is so much better than “old school” CMake. The modular design ideas in this talk are based on the book [Large-Scale C++ Software Design](https://www.amazon.de/Large-Scale-Soft

@btolfa
btolfa / genAstra.py
Created March 21, 2018 08:53
Исправление для даты
if schedule.hour == 0:
sch = schedule - datetime.timedelta(days=1)
outstr = "%02d.%02d.%04d\n" % (sch.day, sch.month, sch.year)
else:
outstr = "%02d.%02d.%04d\n" % (schedule.day, schedule.month, schedule.year)
@btolfa
btolfa / GetDependentSharedLibs.cmake
Created June 8, 2017 15:56
Скрипт для поиска зависимых shared библиотек
function(GetDependentSharedLibs target buildtype outvar)
set(_result)
string(TOUPPER "${buildtype}" _buildtype)
if (TARGET ${target})
get_target_property(_type ${target} TYPE)
if (_type STREQUAL "SHARED_LIBRARY")
get_target_property(_dll ${target} IMPORTED_LOCATION_${_buildtype})
list(APPEND _result "${_dll}")
Scanning dependencies of target libxml2port-lib
[ 1%] Building C object libxml2-build/CMakeFiles/libxml2port-lib.dir/home/tsharafiev/auckland/cppporter/cpp/libxml2port/src/rngparser.c.o
[ 1%] Building C object libxml2-build/CMakeFiles/libxml2port-lib.dir/home/tsharafiev/auckland/cppporter/cpp/libxml2port/src/chvalid.c.o
[ 1%] Building C object libxml2-build/CMakeFiles/libxml2port-lib.dir/home/tsharafiev/auckland/cppporter/cpp/libxml2port/src/xmlstring.c.o
[ 2%] Building C object libxml2-build/CMakeFiles/libxml2port-lib.dir/home/tsharafiev/auckland/cppporter/cpp/libxml2port/src/xzlib.c.o
[ 2%] Building C object libxml2-build/CMakeFiles/libxml2port-lib.dir/home/tsharafiev/auckland/cppporter/cpp/libxml2port/src/debugXML.c.o
[ 2%] Building C object libxml2-build/CMakeFiles/libxml2port-lib.dir/home/tsharafiev/auckland/cppporter/cpp/libxml2port/src/xmlschemas.c.o
[ 3%] Building C object libxml2-build/CMakeFiles/libxml2port-lib.dir/home/tsharafiev/auckland/cppporter/cpp/libxml2port/src/HTMLparser.c.o
[ 3%] B