Skip to content

Instantly share code, notes, and snippets.

View varqox's full-sized avatar

Krzysztof Małysa varqox

View GitHub Profile
@varqox
varqox / sqlite_zip.cc
Last active August 19, 2021 14:18
Test of sqlite zipfile (disappointed me, so I switched to libzip)
// needs sqlite.h from sim's lib that is not in simlib
#include "lib/simlib/sqlite3/sqlite3.h"
#include "lib/simlib/sqlite3/zipfile.h"
#include <simlib/filesystem.h>
#include <simlib/sqlite.h>
class Zip {
SQLite::Connection conn_;
@varqox
varqox / time_test.c
Last active April 27, 2019 10:52
Testy do trzeciego zadania zaliczeniowego z Systemów Operacyjnych
// Krzysztof Małysa
#include <assert.h>
#include <errno.h>
#include <math.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/wait.h>
@varqox
varqox / 50-foo.rules
Last active April 13, 2019 00:00
Useful script to save some power when on battery by stopping some applications
# When on battery stop some applications from eating the power
# Install with: sudo install -Dm 0644 50-foo.rules /lib/udev/rules.d/
# SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", RUN+="/usr/sbin/killall -STOP Discord alarm-clock-applet ksysguard clementine"
# SUBSYSTEM=="power_supply", ATTR{status}!="Discharging", RUN+="/usr/sbin/killall -CONT Discord alarm-clock-applet ksysguard clementine"
SUBSYSTEM=="power_supply", ACTION=="change", ATTR{online}=="0", RUN+="/usr/sbin/pkill -STOP --exact ksysguard"
SUBSYSTEM=="power_supply", ACTION=="change", ATTR{online}=="1", RUN+="/usr/sbin/pkill -CONT --exact ksysguard"
# Run kayboard normalizer
# SUBSYSTEM=="input", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/home/quasar/Documents/scripts/keyboard-normalizer.sh"
@varqox
varqox / wlan_auto_block.sh
Last active April 4, 2019 00:27
Network Manager enable wifi on ethernet (LAN) disconnect and disable it on ethernet (LAN) connect, works with openvpn (VPN) and disconnecting cable when laptop is suspended
#!/bin/sh
# Place in file: /etc/NetworkManager/dispatcher.d/pre-up.d/wlan_auto_block.sh
# Make the file safe for execution: sudo chmod 744 /etc/NetworkManager/dispatcher.d/pre-up.d/wlan_auto_block.sh
if [ "$1" = "enp3s0" ]; then
rfkill block wifi # rfkill is used for unblocking, so we have to use it for blocking
fi
@varqox
varqox / crack_sound_fix.service
Last active March 20, 2019 21:31
Eliminates cracking sound on resume
[Unit]
Description=Eliminate cracking headphone sound
# Enable with: sudo systemctl enable --now crack_sound_fix.service
[Service]
Type=oneshot
ExecStart=/usr/sbin/hda-verb /dev/snd/hwC0D0 0x1d SET_PIN_WIDGET_CONTROL 0x0
StandardOutput=syslog
StandardError=syslog
@varqox
varqox / socket_stream.cc
Last active April 18, 2018 20:18
Fast socket I/O stream for my team at PIZZA 2018
// Krzysztof Małysa
#include <array>
#include <cassert>
#include <condition_variable>
#include <cstring>
#include <fcntl.h>
#include <mutex>
#include <netdb.h>
#include <netinet/in.h>
#include <poll.h>
@varqox
varqox / xxx.cc
Last active January 3, 2017 22:03
Scans ports in range to check which are available to use, you have to run it on the server side and the client side
#include <arpa/inet.h>
#include <csignal>
#include <poll.h>
#include <simlib/config_file.h>
#include <simlib/debug.h>
#include <simlib/filesystem.h>
#include <simlib/process.h>
#include <sys/resource.h>
// Krzysztof Małysa