Skip to content

Instantly share code, notes, and snippets.

@ipepe
ipepe / install-chrome-headless.sh
Last active April 19, 2024 07:15
Installing headless chrome on Ubuntu.
#!/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 July 28, 2021 17:28
Install zero-tier on linux
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 October 9, 2020 11:28
When You need to calculate integer ranges
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
#!/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
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(){
#!/bin/bash
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.4
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 January 2, 2019 05:54 — forked from romansklenar/rails_proficiency.txt
Proficiency requirements for Rails developer
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 September 22, 2018 01:46
ExFat support on Ubuntu Server 18.04 LTS
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
#!/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