Skip to content

Instantly share code, notes, and snippets.

View acestudiooleg's full-sized avatar

Acestudio acestudiooleg

View GitHub Profile
@acestudiooleg
acestudiooleg / audio-device-switch.sh
Created July 26, 2024 17:02
switch kde audio input
# /usr/local/bin/audio-device-switch.sh
acerAudio="alsa_output.usb-0c76_USB_PnP_Audio_Device-00.analog-stereo"
laptopAudio="alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink"
isLaptop=$(wpctl status | grep "0. Audio/Sink" | grep "pci")
isAcer=$(wpctl status | grep "0. Audio/Sink" | grep "usb")
nextaudio=laptopAudio
if [[ "$isLaptop" != "" ]]; then
@acestudiooleg
acestudiooleg / OpenFileInVSCode.py
Created July 26, 2024 17:00
terminator open in vscode file
import inspect
import os
import re
import shlex
import subprocess
from terminatorlib import plugin, config
AVAILABLE = ['OpenFileInVSCode']
class OpenFileInVSCode(plugin.URLHandler):
@acestudiooleg
acestudiooleg / taxicalc.js
Last active November 22, 2019 18:00
google scripts taxi calculation
var UKLON_TAX = 12;
var UBER_TAX = 7;
var ON_TAXI_TAX = 9;
var CARD_TAX = 2.5;
var FUEL_COST = 31;
var FUEL_AVG = 10.5;
var t = '\
body{margin:0}\
h1, h3 {\
@acestudiooleg
acestudiooleg / .no-tag-names-as-variable.js
Created December 24, 2018 14:02
Ember Template linter - rules for angle bracket components
'use strict';
const linter = require('ember-template-lint');
const Rule = linter.Rule;
const helpers = linter.ASTHelpers;
const tagNames = [
"a",
"abbr",
"acronym",
"address",
@acestudiooleg
acestudiooleg / reducerConverter.js
Created December 24, 2018 14:00
Redux reducers converter from arrays to function with conditions
const convertReducers = (reducersObject) => {
const newReducers = {};
console.log(reducersObject);
Object.keys(reducersObject).forEach((reducerName) => {
const { defaultState, reducers } = reducersObject[reducerName];
newReducers[reducerName] = (state, action) => {
if (/^@/.test(action.type)) {
return state || defaultState || {};
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
arr: [1,2,3],
var: 'x'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
push(){
}
}
});
import Ember from 'ember';
import EmberObject from '@ember/object';
const myArr = [1,2,3,4,5].map(i => EmberObject.create({name: 'Name'+i, age: (i+1)*10}));
const someData = {
myArr
};
export default Ember.Controller.extend({
someData,
import Ember from 'ember';
import { computed } from '@ember/object';
const stateA = 'A';
const stateB = 'B';
const computedSome = (propName, ...criterias) => computed(propName, function() {
const prop = this.get(propName);
return criterias.some(c => c === prop);
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
callMe(){
alert('111');
}
});