Skip to content

Instantly share code, notes, and snippets.

View hvalls's full-sized avatar

Héctor Valls hvalls

View GitHub Profile
@hvalls
hvalls / gist:ee72265e947b9194f031
Last active October 20, 2016 06:37
Docker: Useful commands
docker rm -v $(docker ps -aq -f status=exited) //remove exited containers
docker volume rm $(docker volume ls -qf dangling=true) //remove dangling volumes
@hvalls
hvalls / kernel_versions
Created January 19, 2016 10:38
List installed kernel versions
dpkg --get-selections | grep linux-image
@hvalls
hvalls / Dockerfile.j2
Last active November 16, 2018 12:54
Docker and Ansible deployment
FROM {{registry}}/my-tomcat:1.0.0
ADD {{artifact_id}}.war /usr/local/tomcat/webapp/ROOT.war
{% for dependency in dependencies %}
ADD {{dependency.name}} {{dependency.path}}
{% endfor %}
CMD ["catalina.sh", "run"]
@hvalls
hvalls / deploy.bash
Last active March 16, 2016 14:49
Deployment for Maven projects
#!/bin/bash
if [ #$ -lt 1 ]; then
printf "Usage: $0 <environment>"
exit
fi
deploy_host=x.x.x.x
artifact_id=$(mvn help:evaluate -Dexpression=project.artifactId | grep -v '\[')
current_version=$(mvn help:evaluate -Dexpression=project.version | grep -v '\[')
@hvalls
hvalls / Md5.java
Created April 13, 2016 07:28
MD5 encryption in Android
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
class MD5 {
public String encrypt(String token) {
int RESULT_LENGTH = 16;
/*
* This is the source code of Telegram for Android v. 3.x.x.
* It is licensed under GNU GPL v. 2 or later.
* You should have received a copy of the license in this archive (see LICENSE).
*
* Copyright Nikolai Kudashov, 2013-2016.
*/
package org.telegram.messenger;
@hvalls
hvalls / docker-compose.yml
Last active November 23, 2016 09:27
Docker: MariaDB and phpMyAdmin
version: '2'
services:
db:
environment:
- MYSQL_ROOT_PASSWORD=pass
image: mariadb
admin:
links:
- db
ports:
@hvalls
hvalls / vault.service
Last active August 9, 2018 07:04
Terraform Configuration: Hashicorp Vault dev server on AWS EC2 instance
[Unit]
Description=Vault dev server
[Service]
Type=simple
ExecStart=/home/ec2-user/vault server -dev -dev-listen-address=0.0.0.0:8200
@hvalls
hvalls / .gitlab-ci.yml
Created May 2, 2019 14:06
Gitlab CI + Heroku container deploy
#Environment variables: HEROKU_API_KEY, HEROKU_APP
image: ubuntu:bionic
stages:
- deploy
before_script:
# OS dependencies
- apt-get update
@hvalls
hvalls / add_safari_bookmark.sh
Last active November 23, 2022 07:54
Add Safari bookmark
#!/bin/bash
cd /Users/{user}/Library/Safari
while IFS='#' read -r title url
do
/usr/libexec/PlistBuddy Bookmarks.plist -c "Add :Children:1:Children:0 dict"
/usr/libexec/PlistBuddy Bookmarks.plist -c "Add :Children:1:Children:0:URIDictionary dict"
/usr/libexec/PlistBuddy Bookmarks.plist -c "Add :Children:1:Children:0:URIDictionary:title string ${title}"
/usr/libexec/PlistBuddy Bookmarks.plist -c "Add :Children:1:Children:0:URLString string ${url}"
/usr/libexec/PlistBuddy Bookmarks.plist -c "Add :Children:1:Children:0:WebBookmarkType string WebBookmarkTypeLeaf"