Skip to content

Instantly share code, notes, and snippets.

import pathlib
ROOT_DIR = pathlib.Path(__file__).parent.parent

process, output = run_process(f"python3 {ROOT_DIR / 'something.py'}", ROOT_DIR)
process = run_background(f"python3 {ROOT_DIR / 'something.py'}", ROOT_DIR)
@evandrocoan
evandrocoan / git-extract-file.markdown
Created October 5, 2021 20:32 — forked from ssp/git-extract-file.markdown
Extract a single file from a git repository

How to extract a single file with its history from a git repository

These steps show two less common interactions with git to extract a single file which is inside a subfolder from a git repository. These steps essentially reduce the repository to just the desired files and should performed on a copy of the original repository (1.).

First the repository is reduced to just the subfolder containing the files in question using git filter-branch --subdirectory-filter (2.) which is a useful step by itself if just a subfolder needs to be extracted. This step moves the desired files to the top level of the repository.

Finally all remaining files are listed using git ls, the files to keep are removed from that using grep -v and the resulting list is passed to git rm which is invoked by git filter-branch --index-filter (3.). A bit convoluted but it does the trick.

1. copy the repository to extract the file from and go to the desired branch

@evandrocoan
evandrocoan / gist:7b2686324501b3da88efe0f11b0d906d
Created September 15, 2020 22:39 — forked from samhocevar/gist:00eec26d9e9988d080ac
Configure sshd on MSYS2 and run it as a Windows service
#!/bin/sh
#
# msys2-sshd-setup.sh — configure sshd on MSYS2 and run it as a Windows service
#
# Please report issues and/or improvements to Sam Hocevar <sam@hocevar.net>
#
# Prerequisites:
# — MSYS2 itself: http://sourceforge.net/projects/msys2/
# — admin tools: pacman -S openssh cygrunsrv mingw-w64-x86_64-editrights
#
@evandrocoan
evandrocoan / gist:6d5bfc59b87df1f146204c36a2723f09
Created September 15, 2020 22:39 — forked from samhocevar/gist:00eec26d9e9988d080ac
Configure sshd on MSYS2 and run it as a Windows service
#!/bin/sh
#
# msys2-sshd-setup.sh — configure sshd on MSYS2 and run it as a Windows service
#
# Please report issues and/or improvements to Sam Hocevar <sam@hocevar.net>
#
# Prerequisites:
# — MSYS2 itself: http://sourceforge.net/projects/msys2/
# — admin tools: pacman -S openssh cygrunsrv mingw-w64-x86_64-editrights
#
#!/bin/bash

cd /myfiles

while true;
do
    sleep_time=10
 pwd;
@evandrocoan
evandrocoan / [TUT] How to create your own daily complete backup of Anki.md
Last active April 24, 2022 23:35
[TUT] How to create your own daily complete backup of Anki

This can be used to backup any directory on your computer (not just Anki). Just take care of the size of the directory you are backing up (in case it is too big you may run out of space).

Requirements:

  1. MacOS, Windows or Linux with Unix environment tools
    1. bash
    2. zip
    3. rm
    4. cmp
    5. mkdir
  2. tail
let is_running_wrapper = target_function => {
    return (...args: any) => {
        if (this.is_running_pause) {
            return;
        }
        let result;
        this.is_running_pause = true;
        try {
 result = target_function(...args);
@evandrocoan
evandrocoan / soundPlayingTest.java
Created April 19, 2020 02:41 — forked from andreidbr/soundPlayingTest.java
A Selenium test to check if a sound is playing / has played
@Test(testName = "Listen for Sound", description = "Check that, when clicking the 'A' key, a sound is played", groups = {"01Drums"})
public void soundPlayTest() throws InterruptedException {
driver.findElement(By.xpath("/html/body/div[2]/div[1]")).click();
WebElement aKey = driver.findElement(By.xpath("/html/body/div/div[1]"));
Actions builder = new Actions(driver);
Action sendAKey = builder.moveToElement(aKey).sendKeys("A").build();
sendAKey.perform();
Thread.sleep(1000);
WebElement audio = driver.findElement(By.tagName("audio"));