Skip to content

Instantly share code, notes, and snippets.

/** @OnlyCurrentDoc */
function Escala() {
var spreadsheet = SpreadsheetApp.getActive();
var start_row = spreadsheet.getActiveRange().getRow();
var final_row = spreadsheet.getActiveRange().getLastRow() + 1;
var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
@gbaptista
gbaptista / content_scripts_register.js
Created March 11, 2018 15:56
Luminous contentScripts.register demo
var update_content_script_settings = function() {
// contentScripts.register not available
}
if(typeof browser !== 'undefined' && browser.contentScripts) {
var registered_content_scripts = [];
async function register_content_script(data, i) {
registered_content_scripts[i] = await browser.contentScripts.register({
runAt: 'document_start',
@gbaptista
gbaptista / limits.sh
Last active February 26, 2018 14:42
Don't let Chromium, Chrome, Opera, Firefox or Atom freeze your system!
# crontab
sudo su
crontab -e
* * * * * bash limits.sh
# shell script
# 6 gb ~ 7 gb
ps aux | grep 'chromium' | awk '{print $2}' | xargs -I % prlimit -p % --as=6000000000:7000000000
ps aux | grep 'chrome' | awk '{print $2}' | xargs -I % prlimit -p % --as=6000000000:7000000000
ps aux | grep 'firefox' | awk '{print $2}' | xargs -I % prlimit -p % --as=6000000000:7000000000
@gbaptista
gbaptista / limits.sh
Created February 25, 2018 23:54
Don't let Chromium, Chrome, Firefox or Atom freeze your system!
# # https://lzone.de/cheat-sheet/ulimit
#
# ps aux | grep 'chromium\|atom' | awk '{print $2}'
#
# ps aux | grep 'chromium\|atom' | awk '{print $2}' | xargs pmap -x | grep total
#
#
# ps aux | grep 'chromium\|atom' | awk '{print $2}' | xargs -I % prlimit -p %
#
#
@gbaptista
gbaptista / jquery-3.3.1.min.js
Created February 11, 2018 02:44
mousemove demonstration
/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\
@gbaptista
gbaptista / install_ruby
Created October 9, 2016 19:29 — forked from squiter/install_ruby
How to install ruby with TCL and TK for Coursera Programming Languages Part C
#!/bin/bash
set -eou pipefail
version=8.6.4.1
patchinfo=299124-linux-x86_64-threaded
dir=ActiveTcl$version.$patchinfo
package=$dir.tar.gz
url=http://downloads.activestate.com/ActiveTcl/releases/$version/$package
@gbaptista
gbaptista / syslog.rb
Created August 17, 2016 01:56
syslog stress test
# ruby 2.1.2
require 'syslog'
require 'thread'
process = 40
threads = 4
times = 4611686018427387903
intervals = [0.01, 0.015, 0.05, 0.02, 0.08, 0.1, 0]
process.times.each do |p|
@gbaptista
gbaptista / emacs.sh
Last active July 27, 2016 03:11
Programming Languages: Emacs Quick Guide
Open/New file: C-x C-f
Save current buffer to a file: C-x s
New sml buffer: C-c C-s
Switch buffers: C-x o
Split window (horizontal): C-x 2
Split window (vertical): C-x 3
@gbaptista
gbaptista / die.sh
Created June 8, 2016 01:49
hard remove mysql
sudo service mysql stop --yes
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common --yes
sudo apt-get autoremove --yes
sudo apt-get autoclean --yes
sudo deluser mysql
sudo delgroup mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.5 --yes
@gbaptista
gbaptista / ubuntu-wacom.sh
Last active December 31, 2021 13:48
Wacom Intuos with Ubuntu
# AWESOME documentation! > https://wiki.archlinux.org/index.php/Wacom_Tablet
xsetwacom --list
# Wacom Intuos S 2 Pad pad id: 11 type: PAD
# Wacom Intuos S 2 Pen stylus id: 10 type: STYLUS
xsetwacom set 10 mode relative
xsetwacom set 10 mode absolute