Skip to content

Instantly share code, notes, and snippets.

View keybase.md

Keybase proof

I hereby claim:

  • I am alixaxel on github.
  • I am alixaxel (https://keybase.io/alixaxel) on keybase.
  • I have a public key whose fingerprint is 8F12 0F1F E592 5538 79AB 72FB 3C70 80FE 5956 1D22

To claim this, I am signing this object:

View chrome.sh
#!/usr/bin/env bash
export PATH="$PATH:/srv/source/depot_tools"
mkdir -p /srv/{build,source}/chromium
cd /srv/source && \
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
cd /srv/source/chromium && \
@alixaxel
alixaxel / README.md
Last active Mar 10, 2022 — forked from Techwolf12/README.md
Generating IPv6 PTR records from a Bind9 zonefile using Bash
View README.md

Generating IPv6 PTR records from a Bind9 Zonefile using Bash.

The following script takes a Bind9 zonefile, gets all AAAA records from it and generated PTR records based on them.

What you need to do:

  1. Edit the Zone header in the script.
  2. Run the script with ./generate_v6_ptr.sh /path/to/zonefile.zone

This will output the zones on STDOUT. If you want to save this to a zonefile, you can use this example:

View Effective_Engineer.md

Effective Engineer - Notes

What's an Effective Engineer?

  • They are the people who get things done. Effective Engineers produce results.

Adopt the Right Mindsets

@alixaxel
alixaxel / smoothing.go
Created Feb 26, 2017 — forked from Xeoncross/smoothing.go
Peak detection "Smoothed z-score algo" (in Golang) from http://stackoverflow.com/a/22640362/99923
View smoothing.go
/*
Settings (the ones below are examples: choose what is best for your data)
set lag to 5; # lag 5 for the smoothing functions
set threshold to 3.5; # 3.5 standard deviations for signal
set influence to 0.5; # between 0 and 1, where 1 is normal influence, 0.5 is half
*/
// ZScore on 16bit WAV samples
func ZScore(samples []int16, lag int, threshold float64, influence float64) (signals []int16) {
//lag := 20
View keybase.md

Keybase proof

I hereby claim:

  • I am alixaxel on github.
  • I am alixaxel (https://keybase.io/alixaxel) on keybase.
  • I have a public key ASByJIuLrcv6bdlxnlrycvOu9ISNgB4hncrIinlv3WFfAQo

To claim this, I am signing this object:

View Storage.js
Storage.prototype.get = function (key) {
try {
var result = JSON.parse(this.getItem(key));
if ((result !== null) && (result.hasOwnProperty('expiration') === true)) {
if ((result.expiration >= (new Date())) || (result.expiration == null)) {
return result.value || null;
}
this.removeItem(key);
@alixaxel
alixaxel / limitedminheap.php
Created May 14, 2016 — forked from Plutor/limitedminheap.php
A min-max heap and a limited-size min heap (in PHP)
View limitedminheap.php
<?php
include 'minmaxheap.php';
/* A min-heap that will restrict itself to a maximum of some number of values.
* Implemented internally as a min-max heap.
*
* Public API:
* - Contructor takes a number, used as the maximum number of values allowed on the heap
* - count() - returns the number of elements on the heap
View cli_cheatsheet.md

SHell Time Savers

Note: spaces and casing matter, always!

Unless otherwise stated, all commands are executed against a GNU/Linux OS.

History

Re-run the last command

View README.md

The issue:

..mobile browsers will wait approximately 300ms from the time that you tap the button to fire the click event. The reason for this is that the browser is waiting to see if you are actually performing a double tap.

(from a new defunct https://developers.google.com/mobile/articles/fast_buttons article)

touch-action CSS property can be used to disable this behaviour.

touch-action: manipulation > The user agent may consider touches that begin on the element only for the purposes of scrolling and continuous zooming. Any additional behaviors supported by auto are out of scope for this specification.