Skip to content

Instantly share code, notes, and snippets.

View chibby0ne's full-sized avatar
🦀

Antonio Gutierrez chibby0ne

🦀
View GitHub Profile
@chibby0ne
chibby0ne / filecount.sh
Last active August 29, 2015 14:14
Counts the number of files of a given directory
#!/bin/bash
# Add this one-liner script to the PATH variable and have the power to count the files in a directory from anywhere in the command line
ls -1 $1 | wc -l
@chibby0ne
chibby0ne / fix_first_ten_files.sh
Last active August 29, 2015 14:15
One-liner that adds a 0 to filename's ranging from 1 to 9, when there are more than 9 files with numbers appended in their filename, thus fixing the ordering when listed
#!/bin/bash
# Add this one-liner script to the PATH variable and have the power to count the files in a directory from anywhere in the command line
#NAME is the prefix that the files share in common
NAME=$1; ls -1 | grep -E ${NAME}[0-9]{1}\\. | sed -e 'p;s/\([0-9]\)/0\1/g' | xargs -n 2 mv
@chibby0ne
chibby0ne / listhiddenfiles.sh
Created February 28, 2015 01:42
One-liner that lists all the hidden files from a given directory
#!/bin/bash
# Add this one-liner script to the PATH variable and have the power to count the files in a directory from anywhere in the command line
ls -al $1 | grep -E \ \\..*$
@chibby0ne
chibby0ne / listdirs.sh
Last active August 29, 2015 14:16
One-liner that lists all the directories in a give path, one line at a time
#!/bin/bash
find -maxdepth 1 -type d -print | grep -v \\.
@chibby0ne
chibby0ne / gist:ad576b3a360b7b898acb69246b8fc053
Created November 29, 2017 19:12
Disabling Raspberry Pi 3 Wifi Power Save
There are 3 ways of disabling power save on the Raspberry Pi 3 depending on how you wifi is configured:
1. Configured using NetworkManager
Follow this gist: https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
2. Configured using Command Line editing `/etc/network/interface`
The accepted known method is to add the following line *AFTER* the setting up of the interface
@chibby0ne
chibby0ne / RaspberryPi 3 Retropie OS Wifi using DHCP with DNS and Gateway in different devices
Last active December 2, 2017 21:49
RaspberryPi 3 Retropie OS Wifi using DHCP with DNS and Gateway in different devices
The main three things are these:
1. Inside /etc/network/interfaces:
The wifi interface should be set as dhcp as have the usual settings for using wpa_conf
2. Inside /etc/dhcpcd.conf:
Disable ipv6
Add the the gateway (router) as static routers=...
3. Create a file /etc/sysctl.d/40-ipv6.conf, where you disable ipv6 for all AND for each interface
(more info about ipv6 disabling in https://wiki.archlinux.org/index.php/IPv6#Disable_IPv6)
@chibby0ne
chibby0ne / gist:0a7d459a437dfe09b6f32f6a729fda51
Last active February 18, 2018 17:26
How to verify sha256sum without a SHASUMS file on command line

To verify a shasum or any other integrity hash, from a website that hosts a file with its shasum, you would normally take the following approach:

  1. Download the file and its SHASUMS file and place both of these files in the same directory
  2. run sha256sum -c SHASUMS

If the file integrity is intact then it would output:

filename: OK

But what if you only have the file and the shasum and no file? Case in point: Downloading boost libraries from official website

@chibby0ne
chibby0ne / gist:be7d4512f60f8bb42a8f00fa3e650b22
Created February 23, 2018 18:52
Full terminal windows minicom
To make minicom use the entire terminal window, after sessions has started check that the terminal emulation is set to ANSI.
For this you need to press:
Ctrl-A Z for help
In the menu that appears select Terminal settings by pressing 't' key.
Then in that menu press 'a' To switch Terminal Emulation. By default minicom uses VT102 which only uses a small portion of the screen.
@chibby0ne
chibby0ne / instructions.md
Created March 3, 2018 15:13
Updating dependencies created by go dep

If you run

dep init

On a project for vendoring its dependencies, the versions choosen by dep for some of the dependencies might not be all that recent or if they are they might not be the versions that you want.

How do you manually change the versions then?

@chibby0ne
chibby0ne / dep.md
Created March 3, 2018 18:07 — forked from subfuzion/dep.md
Concise guide to golang/dep

Overview

This gist is based on the information available at golang/dep, only slightly more terse and annotated with a few notes and links primarily for my own personal benefit. It's public in case this information is helpful to anyone else as well.

I initially advocated Glide for my team and then, more recently, vndr. I've also taken the approach of exerting direct control over what goes into vendor/ in my Dockerfiles, and also work from isolated GOPATH environments on my system per project to ensure that dependencies are explicitly found under vendor/.

At the end of the day, vendoring (and committing vendor/) is about being in control of your dependencies and being able to achieve reproducible builds. While you can achieve this manually, things that are nice to have in a vendoring tool include: