Skip to content

Instantly share code, notes, and snippets.

@angleton
angleton / Server.cpp
Created January 4, 2023 00:46 — forked from Gydo194/Server.cpp
C++ Event driven TCP socket server (multi client, single threaded)
/*
* Server.cpp
*
* EventServer is a simple C++ TCP socket server implementation,
* to serve as an example to anyone who wants to learn it.
* It can interface with the rest of your program using three callback functions.
* - onConnect, which fires when a new client connects. the client's fd is passed.
* - onDisconnect, which fires when a client disconnects. passes fd.
* - onInput, fires when input is received from a client. passes fd and char*
*
@angleton
angleton / RomanNumeralTest.cs
Created February 8, 2023 18:55
Example Roman Numerals Kata in c#
using NUnit.Framework;
[TestFixture]
public class RomanNumeralTest
{
[Test]
public void Zero_Returns_Empty_String()
{
Assert.AreEqual(string.Empty, RomanNumerals.ToRoman(0));
@angleton
angleton / async-parallel.cpp
Created February 19, 2023 11:29 — forked from Cvar1984/async-parallel.cpp
std::async
/**
* async multi threading with c++
* flag : -pthread -std=c++0x
*/
#include <iostream> // std::cout
#include <unistd.h> // sleep();
#include <future> // std::async
class MyClass {
@angleton
angleton / fix-wsl2-dns-resolution
Created June 18, 2023 18:04 — forked from coltenkrauter/fix-wsl2-dns-resolution
Fix DNS resolution in WSL2
More recent resolution:
1. cd ~/../../etc (go to etc folder in WSL).
2. echo "[network]" | sudo tee wsl.conf (Create wsl.conf file and add the first line).
3. echo "generateResolvConf = false" | sudo tee -a wsl.conf (Append wsl.conf the next line).
4. wsl --terminate Debian (Terminate WSL in Windows cmd, in case is Ubuntu not Debian).
5. cd ~/../../etc (go to etc folder in WSL).
6. sudo rm -Rf resolv.conf (Delete the resolv.conf file).
7. In windows cmd, ps or terminal with the vpn connected do: Get-NetIPInterface or ipconfig /all for get the dns primary and
secondary.