great tutorial
https://www.youtube.com/watch?v=QV85eYOb7gk
This Blog is first of all memos for me!! From time to time I get exposed to new and cool stuff for developers and architects ,most of the time its a solution for a problem or tips or tricks, so, I would like to track my memos and share it with you, it can save your time and nervous, I hope you will enjoy it - by Yaniv Tzanany.
Search This Blog
Friday, March 14, 2025
Friday, October 18, 2024
Open ai - azure services
Great video series
Open ai links
Use AI to chat with a SQL Database 2.0
https://www.youtube.com/watch?v=hw6oTjw9_Ro https://www.youtube.com/watch?v=REw3y_Jv3Ig
Learn Azure OpenAI - Getting Started
https://www.youtube.com/watch?v=c66y0W5KFVY
Stable Diffusion AI - a simple intro. Set up and create AI images locally
https://www.youtube.com/watch?v=_K2E0kJfb8A
Local AI models! Code with Ollama and Phi3.
https://www.youtube.com/watch?v=177qX6mpyMg
Use Semantic Kernel to build AI Apps and Agents - a simple intro!
Add power (extension) to openai - e.g. get from rss live content
https://www.youtube.com/watch?v=kCGZPhnTGHM
Host your own AI Model in 10 minutes...for free!
Docker - for ollama - all in azure
https://www.youtube.com/watch?v=WKj8lo-ZbY4
Run Any Hugging Face Model with Ollama in Just Minutes!
Private Chat with your Documents with Ollama and PrivateGPT | Use Case | Easy Set up
https://www.youtube.com/watch?v=fFgyOucIFuk
https://www.youtube.com/watch?v=ztBJqzBU5kc
private GPT
https://github.com/zylon-ai/private-gpt
FULLY LOCAL Chat With Docs
https://www.youtube.com/watch?v=XFiof0V3nhA
Run Your Own Local ChatGPT: Ollama WebUI
Great sample
Part 2: How to Build an AI Voice Agent using OpenAI Realtime API: RAG + Function Calling
azure real time api
Local Agentic RAG - good sample
https://www.youtube.com/watch?v=u5Vcrwpzoz8
Build Anything with Llama 3 Agents, Here’s How
https://www.youtube.com/watch?v=i-txsBoTJtI
Tuesday, April 2, 2024
Cpu cycles counter for linux in C++
#include <stdio.h>
Tuesday, January 9, 2024
Tuesday, December 26, 2023
C++ improve your memory allocation
Arena allocation is a C++-only feature that helps you optimize your memory usage and improve performance when working with protocol buffers.
C++ Arena Allocation Guide
Thursday, August 31, 2023
Saturday, June 3, 2023
Tuesday, April 4, 2023
Thursday, March 30, 2023
c++ coding standards (jsf c++)
great pdf with instruction about coding standards
Joint Strike Fighter Air Vehicle C++ Coding Standards
Monday, March 27, 2023
Debugging C++ , with VSCode & GDB command ( improve loading performance tip for heavy projects)
Its all about symbols that loaded into memory in the debug process.
sometimes moving with F10 takes time , and looks like vscode screen is freezing.
to fix this issue and get much better vscode debug performance follow the next steps:
add to launch.json file as follow the next section, make sure in the exceptionList you have your brand so file .
the section below prevent loading extra symbols that you don't need to debug.
"loadAll": false,
"exceptionList": "libMyShared.so"
},
to work with gdb command line make sure all the symbolic will not loaded , the default is ON.
the next parameter control such behavior
in gdb type 'set auto-solib-add off' - disabled loading any symbolic files.
you can start your program
and when your SO files loaded , you can CTRL-C
and use the share command to load your so symbolic file.
share /path/mysofile.so
option 2 : put in your program the next line
__asm__ volatile("int $0x03");
its will break into your gdb and use share command to load your symbolic .
Advanced Debugging with GDB - nice video
enjoy
Yaniv Tzanany
Monday, March 20, 2023
C++ custom debugger view for VisualCode
you can add custom view for debugger.
https://www.cppstories.com/2021/natvis-tutorial/
https://devblogs.microsoft.com/cppblog/debug-visualizers-in-visual-c-2015/
create into your root folder xxx.natvis
make sure in the launch.json to add
more sample:
note:
the Name of the class must be full qualified e.g. contain namespace name if exist.
even typedef name should be act as new Name in the natvis file.
ty
enjoy
Yaniv
sample template class:
sample template natvis file:
Tuesday, March 14, 2023
Sunday, March 12, 2023
C++ struct alignment - can save you memory
the orders of members in a struct affect sizeof of struct
see this example https://www.joshcaratelli.com/blog/struct-packing
if no compiler directive - memory align to 8 bytes by default
struct top
{
char* p; //8 bytes
int i; //4 bytes
short s; // 2 bytes
char c; // 1 byte
// 1 padding
int t; // 4 bytes
// 4 padding
};
struct buttom
{
char c; // 1 bytes -- 7 padding
char* p; //8 bytes
short s; //2 bytes
int i; //4 bytes
// 2 padding
int t; // 4 bytes
// 4 padding
};
int sizeTop = sizeof(top); // =>24
int sizeButtom = sizeof(buttom); // =>32
Tuesday, February 28, 2023
Saturday, January 28, 2023
C++ performance - hardware
Wednesday, January 25, 2023
Sunday, January 1, 2023
c++ advanced tips
https://www.geeksforgeeks.org/template-metaprogramming-in-c
https://en.wikipedia.org/wiki/Memoization
Better C++14 reflections - Antony Polukhin
Reading Binary Data with Style: A Serialization Framework for C++17
https://github.com/apolukhin/magic_get
https://github.com/Neargye/magic_enum
https://github.com/neobrain/blobify
Template Normal Programming
https://www.youtube.com/watch?v=vwrXHznaYLA
"Type Deduction and Why You Care"
https://www.youtube.com/watch?v=wQxj20X-tIU
Intro to Template Metaprogramming
https://www.youtube.com/watch?v=VBI6TSo8Zog&list=PLWxziGKTUvQFIsbbFcTZz7jOT4TMGnZBh
Template Metaprogramming: Type Traits
Walter E. Brown "Modern Template Metaprogramming -- good
https://en.wikipedia.org/wiki/Template_metaprogramming
https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
Tuesday, December 27, 2022
Saturday, December 17, 2022
Saturday, November 19, 2022
C++ software design
very good articles and good techniques to know
Large-Scale C++ Software Design
Large-Scale C++ Software Design 2