https://github.com/jakedowns/reshade-shaders/tree/main/interlaced-shader
{ | |
"W": 704, | |
"H": 1280, | |
"seed": 1337, | |
"sampler": "euler_ancestral", | |
"steps": 42, | |
"scale": 20, | |
"ddim_eta": 0, | |
"dynamic_threshold": null, | |
"static_threshold": null, |
#!/bin/bash | |
gource \ | |
-s .03 \ | |
-1280x720 \ | |
--auto-skip-seconds .1 \ | |
--multi-sampling \ | |
--start-position 0.85 | |
--stop-position 1.0 | |
--stop-at-end \ |
-
Download & Install Android Studio. I'm using
Android Studio Arctic Fox | 2020.3.1 Patch 1
-
Clone the Citra-Android repo
-
When you File > Open the citra-android folder in Studio, make sure to open the
src/android/app
subfolder so that the Gradle Dependencies are properly read. (i'm not sure if this is required, but I couldn't get it to build by opening the repo's root folder) -
make sure you have a arm64-v8a virtual device configured for testing (or uncomment
, x86
in abiFilter? but i don't know if that works) https://i.imgur.com/m6XKGnW.png
See my repo with more info here:
https://github.com/jakedowns/CypressHelpers
See my window-open-example.js here for how to context switch between windows:
https://github.com/jakedowns/CypressHelpers/blob/master/tab_window_switching_test.cy.js
<script> | |
/* | |
easily map vuex store fields with a generic getter and setter (assumes mutation exists: field name; all caps, with SET_ prefix) | |
assumes setter is top level property, not deeply nested | |
so you can easily use the field with v-model="field" | |
*/ | |
window.mapGetSet = function(module_name,array_of_props){ | |
let out = {}; | |
_.map(array_of_props,(prop)=>{ |
// Ghost Inspector Hooks | |
window.ezmde_editors = window.ezmde_editors || []; | |
window.ezmde_editors[this.name] = new EasyMDE(/* ... */); | |
// Set Value Programmatically | |
Object.keys(window.ezmde_editors).forEach((k,i)=>{ | |
window.ezmde_editors[k].value('my test value'); | |
}); |
return new Promise((resolve,reject)=>{ | |
function checkForEmails(){ | |
var assertions = []; | |
var subject_assertions = {{giemail_assert_emails_arrived_with_subjects}}; | |
var subjects_in_dom = {{subjects_in_dom}}; | |
for(var i=0; i<subject_assertions.length; i++){ | |
// Exact Match | |
//assertions.push(subjects_in_dom.indexOf(subject_assertions[i]) >-1) | |
import requests | |
import os | |
from multiprocessing.pool import ThreadPool | |
API_KEY = "XXX" #Place your API Key here | |
r = requests.get(f"https://api.ghostinspector.com/v1/suites/?apiKey={API_KEY}") | |
def backup_suite(s): | |
resp = requests.get(f"https://api.ghostinspector.com/v1/suites/{s['_id']}/export/json/?apiKey={API_KEY}", stream=True) |