Skip to content

Instantly share code, notes, and snippets.

View ObserverHerb's full-sized avatar

Herb ObserverHerb

View GitHub Profile
@ObserverHerb
ObserverHerb / osk-programmatic.cpp
Created January 4, 2024 07:33
Open On-Screen Keyboard Programmatically in Windows
#include <Windows.h>
int main()
{
INPUT input[3];
input[0].type = INPUT_KEYBOARD;
input[0].ki.wScan = 0;
input[0].ki.time = 0;
input[0].ki.dwExtraInfo = 0;
input[0].ki.wVk = 0x11;
@ObserverHerb
ObserverHerb / AoC_2023_03.py
Created December 3, 2023 23:15
2023 Advent of Code: Day 3
#!/usr/bin/env python3
lines=[]
with open("input.txt",'r') as input:
lines=[line.strip() for line in input.read().strip().split('\n')]
max_lines=len(lines)
max_length=0
ratios: dict[tuple[int,int],list[int]]={} # position of the gear is the key, list of adjacent parts is the value
gear='*'
no_gear=(-1,-1)
@ObserverHerb
ObserverHerb / konsole-21.04.0-selection-color.patch
Created May 4, 2021 10:29
Revert selection color change to Konsole 20.04.0 (ebuild patch)
diff --git a/src/Screen.cpp b/src/Screen.cpp
index 54634d6a..172e4b32 100644
--- a/src/Screen.cpp
+++ b/src/Screen.cpp
@@ -620,7 +620,7 @@ void Screen::copyFromHistory(Character* dest, int startLine, int count) const
if (_selBegin != -1) {
for (int column = 0; column < _columns; column++) {
if (isSelected(column, line)) {
- dest[destLineOffset + column].rendition |= RE_SELECTED;
+ reverseRendition(dest[destLineOffset + column]);
diff --git a/src/Screen.cpp b/src/Screen.cpp
index bba16a97..1cde7131 100644
--- a/src/Screen.cpp
+++ b/src/Screen.cpp
@@ -461,8 +461,14 @@ void Screen::updateEffectiveRendition()
_effectiveBackground = _currentBackground;
}
- if ((_currentRendition & RE_BOLD) == 0 && (_currentRendition & RE_FAINT) != 0) {
+ if ((_currentRendition & RE_BOLD) != 0) {
@ObserverHerb
ObserverHerb / broadcom-sta-6.30.223.271-r5-linux-5.6.patch
Created April 21, 2020 18:45
Make proprietary Broadcom wireless drivers compile against Linux kernel 5.6 on Gentoo
diff --git a/src/shared/linux_osl.c b/src/shared/linux_osl.c
index 6157d18..8237ec7 100644
--- a/src/shared/linux_osl.c
+++ b/src/shared/linux_osl.c
@@ -942,7 +942,7 @@ osl_getcycles(void)
void *
osl_reg_map(uint32 pa, uint size)
{
- return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
+ return (ioremap((unsigned long)pa, (unsigned long)size));
@ObserverHerb
ObserverHerb / 30_day_03_maximum_subarray.cpp
Created April 3, 2020 16:17
LeetCode - #53 Maximum Subarray: Passed
#include <vector>
#include <algorithm>
struct SubArray
{
std::vector<int>::iterator low;
std::vector<int>::iterator high;
int sum;
};
@ObserverHerb
ObserverHerb / 30_day_03_maximum_subarray.cpp
Last active April 3, 2020 16:16
LeetCode - #53 Maximum Subarray: Failed
#include <vector>
#include <numeric>
class Solution {
public:
int summize(std::vector<int> nums)
{
int result=std::accumulate(nums.begin(),nums.end(),0);
if (nums.size() == 2)
{
@ObserverHerb
ObserverHerb / nvidia-390.77-drm_no_mode.patch
Created August 21, 2018 23:16
nvidia drivers 390.77 vs linux kernel 4.18+
diff --git a/kernel/nvidia-drm/nvidia-drm-connector.c b/kernel/nvidia-drm/nvidia-drm-connector.c
index dbda66d..5cc1eca 100644
--- a/kernel/nvidia-drm/nvidia-drm-connector.c
+++ b/kernel/nvidia-drm/nvidia-drm-connector.c
@@ -226,7 +226,7 @@ static int nv_drm_connector_get_modes(struct drm_connector *connector)
if (nv_connector->edid != NULL) {
- drm_mode_connector_update_edid_property(
+ drm_connector_update_edid_property(
diff --git a/kernel/nvidia-drm/nvidia-drm-drv.c b/kernel/nvidia-drm/nvidia-drm-drv.c
index 9a8f9f6..22ec88b 100644
--- a/kernel/nvidia-drm/nvidia-drm-drv.c
+++ b/kernel/nvidia-drm/nvidia-drm-drv.c
@@ -634,26 +634,26 @@ static const struct drm_ioctl_desc nv_drm_ioctls[] = {
#if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE)
DRM_IOCTL_DEF_DRV(NVIDIA_GEM_IMPORT_NVKMS_MEMORY,
nv_drm_gem_import_nvkms_memory_ioctl,
- DRM_CONTROL_ALLOW|DRM_UNLOCKED),
+ DRM_UNLOCKED),
@ObserverHerb
ObserverHerb / virtualbox-modules-5.2.10-pci-bus-slot.patch
Created April 22, 2018 17:24
virtualbox-modules-5.2.10 vs. kernel 4.17-rc1+
diff --git a/vboxpci/linux/VBoxPci-linux.c b/vboxpci/linux/VBoxPci-linux.c
index 4484496..a460d5b 100644
--- a/vboxpci/linux/VBoxPci-linux.c
+++ b/vboxpci/linux/VBoxPci-linux.c
@@ -89,7 +89,7 @@ MODULE_VERSION(VBOX_VERSION_STRING " r" RT_XSTR(VBOX_SVN_REV));
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20)
# define PCI_DEV_GET(v,d,p) pci_get_device(v,d,p)
# define PCI_DEV_PUT(x) pci_dev_put(x)
-# define PCI_DEV_GET_SLOT(bus, devfn) pci_get_bus_and_slot(bus, devfn)
+# define PCI_DEV_GET_SLOT(bus, devfn) pci_get_domain_bus_and_slot(0, bus, devfn)