Skip to content

Instantly share code, notes, and snippets.

@elmijo
elmijo / gist:7896161
Last active December 30, 2015 22:48
Estendiendo la clase Backbone.Collection con este metodo podemos obtener un Array de los modelos que contienen una coleccion convertido en un objeto identico al que expresamos en el modelo, ademas podemos decirle las propiedades del modelo que deseamos obtener y solo devolvera los mismos.
/**
* Permite obtener un Array de los modelos que contiene la coleccion
* @param {Array} attrs Array con los nombres de las propiedades que quiero obtener
* @return {Array} Array de modelos
*/
Backbone.Collection.prototype.attr = function(attrs){
var self = this;
var coll = [];
var attrs = _.isArray (attrs)?attrs:false;
_.each(self.toArray(),function(ele,inx){
@elmijo
elmijo / convertFlacToMp3.sh
Created April 15, 2014 18:58
Una forma facil de convertir los archivos de FLAC en MP3 (OJO!!.. solo por que los reproductores de automoviles no soportan este formato)
#!/bin/bash
# Este es el comando para la instalacion de los paquetes necesarios
# > sudo apt-get install flac lame
# Si quieres verificar la instalacion de los paquetes ejeuta los siguientes comandos
#
# > sudo dpkg -l | grep lame
# Resultado:
#
@elmijo
elmijo / argumentsToVar
Created July 12, 2014 17:08
Función bash que permite convertir los parametros de pasados a un script en variables ( bash script function to convert arguments to variables )
argumentsToVar(){
for var in "$@"
do
varname=`echo "$var"|cut -d'=' -f 1 | cut -c 3-`
varname=${varname//-/}
eval ${varname}=`echo "$var"|cut -d'=' -f 2`
done
}
@elmijo
elmijo / iniciaProyectoGit.sh
Last active August 29, 2015 14:03
Comando que permite iniciar un repositorio remoto en tu local
#!/bin/bash
argumentsToVar(){
for var in "$@"
do
varname=`echo "$var"|cut -d'=' -f 1 | cut -c 3-`
varname=${varname//-/}
eval ${varname}=`echo "$var"|cut -d'=' -f 2`
done
}
@elmijo
elmijo / elementary-os-postinstall.sh
Last active December 13, 2015 03:37
Este es un archivo sh que permite instalar algunas aplicaciones necesarias para el disfrutar plenamente de Elementary OS. esto esta probado en Freya en pc y laptop.
#! /bin/sh
# actualizar el sistema operativo
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
# Instalar Soporte para formatos de archivos Extra
sudo apt-get install unace rar unrar p7zip-rar p7zip zip unzip sharutils uudeview mpack lha arj cabextract file-roller -y
# programas adiccionales varios
sudo apt-get install gparted soundconverter puddletag gimp synaptic firefox -y
@elmijo
elmijo / ubuntu-install-atom.sh
Last active March 8, 2017 15:15
Este es un instalador de atom que se trae un conjunto de packages ideales para desarrolladores web
#! /bin/bash
echo "Download Atom..."
wget --quiet --output-document="atom.deb" https://atom.io/download/deb
echo "Install Atom..."
sudo dpkg -i atom.deb
sudo rm atom.deb
echo "Install Atom's Packages..."
apm install atom-beautify atom-beautify minimap color-picker emmet file-icons project-manager docblockr atom-material-ui atom-material-syntax atom-material-syntax-light markdown-writer
@elmijo
elmijo / install-wps.sh
Last active June 27, 2017 16:37
This is a simple way to install the WPS Office package
#! /bin/bash
WPS_PACKAGE=a21/wps-office_10.1.0.5707~a21_amd64.deb
WPS_FONTS_PACKAGE=wps-office-fonts_1.0_all.deb
curl --show-error --silent --output "wps.deb" http://kdl.cc.ksosoft.com/wps-community/download/$WPS_PACKAGE
sudo dpkg -i wps.deb
sudo rm wps.deb
curl --show-error --silent --output "wps-fonts.deb" http://kdl.cc.ksosoft.com/wps-community/download/fonts/$WPS_FONTS_PACKAGE
sudo dpkg -i wps-fonts.deb
@elmijo
elmijo / ubuntu-install-php5.6.sh
Last active March 9, 2020 14:12
This script allows us to install version 5.6 of php + composer
#! /bin/bash
sudo apt-get install software-properties-common curl git apache2 mcrypt -y
sudo a2enmod headers rewrite
sudo service apache2 restart
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update
sudo apt-get install php5.6 php5.6-curl php5.6-gd php5.6-imagick php5.6-intl php5.6-mcrypt php5.6-mysql php5.6-odbc php5.6-pgsql php5.6-xsl php5.6-xmlrpc php5.6-soap php-pear php5.6-cli php5.6-xml php5.6-xdebug
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
#! /bin/bash
OS=$(getconf LONG_BIT)
LANG=$(echo $LANGUAGE | sed -e 's/_/-/g')
FIREFOX_DEV_URL="https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux$OS&lang=$LANG"
FIREFOX_DESKTOP="[Desktop Entry]\nName=Firefox Developer\nGenericName=Firefox Developer Edition\nExec=/opt/firefox_dev/firefox\nTerminal=false\nIcon=/opt/firefox_dev/browser/icons/mozicon128.png\nType=Application\nCategories=Application;Network;X-Developer;\nComment=Firefox Developer Edition Web Browser."
echo "Download Firefox Dev..."
wget --quiet --output-document="firefox_dev.tar.bz2" $FIREFOX_DEV_URL
echo "Extracting and install Firefox Dev..."
tar -jxvf firefox_dev.tar.bz2
sudo rm firefox_dev.tar.bz2
#! /bin/bash
echo "configuring.."
sudo echo mysql-server mysql-server/root_password select 123456 | debconf-set-selections
sudo echo mysql-server mysql-server/root_password_again select 123456 | debconf-set-selections
echo "installing..."
sudo apt-get install postgresql postgresql-client pgadmin3 mysql-server mysql-client mysql-workbench -y
sudo -u postgres psql -U postgres -d postgres -c "alter user postgres password '123456';"
sudo updatedb
sudo sed -i '85s/peer/md5/' $(locate --regexp=pg_hba.conf$ --limit=1)
sudo sed -i '90s/peer/md5/' $(locate --regexp=pg_hba.conf$ --limit=1)