October 23, 2020

[SOLVED] list recursive permissions for files and folders (also in zip)

find -printf '%M %m %p\n'

drwxrwxr-x 775 .
dr--r--r-- 444 ./ro-folder-single-rw-non-image
-rw-rw-rw- 666 ./ro-folder-single-rw-non-image/audio1.mp3
dr--r--r-- 444 ./ro-folder-single-ro-image
-r--r--r-- 444 ./ro-folder-single-ro-image/250x250.jpg
dr--r--r-- 444 ./ro-folder-single-ro-non-image
-r--r--r-- 444 ./ro-folder-single-ro-non-image/audio1.mp3
drwxrwxr-x 775 ./rw-folder-single-rw-image
-rwxr-xr-x 755 ./rw-folder-single-rw-image/250x250.jpg
dr--r--r-- 444 ./ro-folder-single-rw-image
-rw-rw-rw- 666 ./ro-folder-single-rw-image/250x250.jpg
drwxrwxr-x 775 ./rw-folder-single-rw-non-image
-rwxr-xr-x 755 ./rw-folder-single-rw-non-image/audio1.mp3

zipinfo createdTestData.zip

drwxr-xr-x  2.0 unx        0 bl defN 20-Oct-22 18:16 mixed_types/
-rwxr-xr-x  2.0 unx     4431 bl defN 20-Oct-22 18:16 mixed_types/foo.jpg
-rwxr-xr-x  2.0 unx     4431 bl defN 20-Oct-22 18:16 rw-folder-rw-file/foo.jpg
-rw-rw-rw-  2.0 unx     4431 bl defN 20-Oct-22 18:16 ro-folder-rw-file/foo.jpg
dr--r--r--  2.0 unx        0 bl defN 20-Oct-22 18:16 ro-folder-rw-file/
drwxr-xr-x  2.0 unx        0 bl defN 20-Oct-22 18:16 rw-folder-ro-file/
-rw-rw-rw-  2.0 unx     4431 bl defN 20-Oct-22 18:16 rw-folder-ro-file/foo.jpg
-r--r--r--  2.0 unx     4431 bl defN 20-Oct-22 18:16 ro-folder-ro-file/foo.jpg
dr--r--r--  2.0 unx        0 bl defN 20-Oct-22 18:16 ro-folder-ro-file/

August 31, 2020

[SOLVED] Generate images with numbers

!/bin/bash

FONT="Ani"
for NUMBER in `seq -w 1 20`
do
PREFIXED_NUMBER=${NUMBER}
  convert -size 200x200 -gravity center -fill orange -font "$FONT" label:"$NUMBER" "numbers-${FONT}-${PREFIXED_NUMBER}.png"
done

June 17, 2019

[SOLVED] Increase playback speed of online videos (e.g. Vimeo)


  1. Go to your video URL
  2. Open developer console (e.g. F12)
  3. Paste document.getElementsByTagName('video')[0].playbackRate = 1.5;
  4. Hit Enter

October 16, 2018

[SOLVED] Inject angularjs on elements added by innerHTML (e.g. magento 1.9 checkout)


function injectIbanValidation() {

    var ibanPlaceholder = document.getElementById('iban_placeholder');

    var ibanInput = '<input type="text" ng-model="iban" ng-iban/>';

    //emulate html injection in    ibanPlaceholder.innerHTML = ibanInput;

    var ibanElement = ibanPlaceholder.querySelector('input');

    /**     * inject angular component magic     */    var $injector = angular.injector(['ng', 'mpb.app', ['$provide', function($provide) {
        var $rootElement = angular.element(document.querySelector('body'));
        console.log('$rootElement', $rootElement);
        $provide.value('$rootElement', $rootElement);
    }]]);

    if (ibanInput) {
        $injector.invoke(['$rootScope', '$compile', function($rootScope, $compile) {
            console.log('invoke', $rootScope, $compile);
            $compile(angular.element(ibanInput))($rootScope);
        }])
    }

}

August 27, 2018

[SOLVED] Update google Cloud DNS A record to your local IP via bash



UpdateARecord.sh

#!/usr/bin/env bash
echo "My public IP:$(curl -s ipinfo.io/ip)"
ZONE_NAME='example-com'DOMAIN_NAME='somefacysubdomain.example.com.'

gcloud dns record-sets transaction abort -z=$ZONE_NAME
gcloud dns record-sets transaction start -z=$ZONE_NAME

#show current A record
gcloud dns record-sets list --zone $ZONE_NAME --name "$DOMAIN_NAME" --type=A

#remove old record
OLD_IP=$(gcloud dns record-sets list --zone $ZONE_NAME --name "$DOMAIN_NAME" --type=A | sed -n 2p | awk '{print $4}')
gcloud dns record-sets transaction remove -z=$ZONE_NAME \
   --name="$DOMAIN_NAME" \
   --type=A \
   --ttl=300 "$OLD_IP"

#add new record
gcloud dns record-sets transaction add -z=$ZONE_NAME \
   --name="$DOMAIN_NAME" \
   --type=A \
   --ttl=300 "$(curl -s ipinfo.io/ip)"

#check incoming changes
gcloud dns record-sets transaction describe -z=$ZONE_NAME

#make changes
gcloud dns record-sets transaction execute -z=$ZONE_NAME


#display updated DNS records
gcloud dns record-sets list --zone $ZONE_NAME

[SOLVED] magento package.xml to modman



https://gist.github.com/printminion/36bf4a948ac7e2faa23c