Skip to content

Instantly share code, notes, and snippets.

@ipepe
ipepe / install-chrome-headless.sh
Last active Jun 28, 2022
Installing headless chrome on Ubuntu.
View install-chrome-headless.sh
#!/bin/bash
# from https://chromium.woolyss.com/
# and https://gist.github.com/addyosmani/5336747
# and https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:canonical-chromium-builds/stage
sudo apt-get update
sudo apt-get install chromium-browser
chromium-browser --headless --no-sandbox http://example.org/
@ipepe
ipepe / zerotier-install.sh
Last active Jul 28, 2021
Install zero-tier on linux
View zerotier-install.sh
curl -s https://install.zerotier.com | sudo bash
sudo cat /var/lib/zerotier-one/authtoken.secret >> ~/.zeroTierOneAuthToken
chmod 0600 ~/.zeroTierOneAuthToken
@ipepe
ipepe / ranges.rb
Created Oct 9, 2020
When You need to calculate integer ranges
View ranges.rb
def ranges(array_of_hours)
ranges = array_of_hours.map do |hour|
(hour..hour)
end
ranges = ranges.sort_by {|r| r.first }
*outages = ranges.shift
ranges.each do |r|
lastr = outages[-1]
if lastr.last >= r.first - 1
outages[-1] = lastr.first..[r.last, lastr.last].max
View start_elasticsearch_for_development.sh
#!/bin/bash
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --restart=unless-stopped elasticsearch:6.8.4
View non-addictive-youtube-cjs.js
var h = function(selector){
document.querySelectorAll(selector).forEach(function(el){ el.style.display = 'none' })
}
var s = function(selector){
document.querySelectorAll(selector).forEach(function(el){ el.style.display = 'block' })
}
var pathContains = function(text){
return window.location.pathname.indexOf(text) !== -1
}
setInterval(function(){
View start_elasticsearch_for_development.sh
#!/bin/bash
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.4
View react_proficiency.txt
Senior (enterprise)
mid UX and SEO knowledge
Analyses and profile an application for performance and memory issues
Analyses and profile an application for security issues
Tune a production deployment
Understand and use Design Patterns (explain what they are, know some basic patterns)
Mentoring skills
Communication skills
Planning and Estimation
@ipepe
ipepe / rails_proficiency.txt
Last active Jan 2, 2019 — forked from romansklenar/rails_proficiency.txt
Proficiency requirements for Rails developer
View rails_proficiency.txt
Expert
Understands Ruby internals and is aware of multiple layers of software inner workings.
Senior (enterprise)
Analyse and profile an application for performance and memory issues
Analyses and profile an application for security issues
Understand database modeling and query analysis
Tune a production deployment (Passenger, Thin, Apache etc)
Understand and use Ruby metaprogramming
@ipepe
ipepe / exfat-install.sh
Created Sep 22, 2018
ExFat support on Ubuntu Server 18.04 LTS
View exfat-install.sh
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install exfat-fuse exfat-utils
View fix-docker-gitlab.sh
#!/bin/bash
docker exec -it gitlab_app_1 gitlab-ctl reconfigure
docker exec -it gitlab_app_1 update-permissions
docker exec -it gitlab_app_1 chmod 2770 /var/opt/gitlab/git-data/repositories