PowerShell Get BIOS Info

Código para obtener información de la version de la BIOS y su número de serie.

# WMI query to list all properties and values of the Win32_BIOS class
# This PowerShell script was generated using the WMI Code Generator, Version 1.30
# http://www.robvanderwoude.com/updates/wmigen.html
 
param( [string]$strComputer = "." )
 
$colItems = get-wmiobject -class "Win32_BIOS" -namespace "root\CIMV2" -computername $strComputer
 
foreach ($objItem in $colItems) {
	write-host "Name                           :" $objItem.Name
	write-host "Version                        :" $objItem.Version
	write-host "Manufacturer                   :" $objItem.Manufacturer
    write-host "SMBIOSBIOS Version             :" $objItem.SMBIOSBIOSVersion
    write-host "Serial Number                  :" $objItem.serialnumber
	write-host
}

FLAC a MP3 Linux

Pasar del formato FLAC a MP3.

Debes instalar previamente

sudo apt-get install flac
sudo apt-get install lame

Código para listar todos los ficheros FLAC y pasarlos a MP3

for f in *.flac; do flac -cd "$f" | lame -b 320 - "${f%.*}".mp3; done

IP Discover

Codigo para mostrar la IP de tu ordenador:

# Python Program to Get IP Address 
import socket

hostname = socket.gethostname() 
IPAddr = socket.gethostbyname(hostname) 
print("Name is:" + hostname) 
print("IP Address is:" + IPAddr) 

Fibonacci

Código de calculo de Fibonacci

#Fibonacci Code (100 first numbers) and calculate the PHI number
import array
c=array.array('f',(0 for i in range(0,100)))
lista={}
c[0]=1
c[1]=1
index=1
while index<99:      
    c[index+1]=c[index]+c[index-1]
    index =index +1
for i in c:
    print "%.0f" %i
print "Numero PHI: ",c[index]/c[index-1]

Python

Código para hacer multiplicaciones:

from random import randrange

A = int(randrange(10,99))
B = int(randrange(10,99))
print (str(A) + '*' + str(B) + '=')
Resultado= A * B
Valor = int(input())

if Resultado == Valor:
    print ("Correcto!")
else:
    print("Has fallado")

Seguidor Color Python y OpenCV

Código básico para hacer un seguidor de color:

import numpy as np
import cv2
 
def nothing(x):
    pass
# Creamos una variable de camara y asigamos la primera camara disponible con "0"
cap = cv2.VideoCapture(1)
cv2.namedWindow('Configuracion')
 
# Crearemos los controles para indicar el color que seguiremos
 
cv2.createTrackbar ('H min', 'Configuracion', 0,256,nothing)
cv2.createTrackbar ('H max', 'Configuracion', 0,256,nothing)
cv2.createTrackbar ('S min', 'Configuracion', 0,256,nothing)
cv2.createTrackbar ('S max', 'Configuracion', 0,256,nothing)
cv2.createTrackbar ('V min', 'Configuracion', 0,256,nothing)
cv2.createTrackbar ('V max', 'Configuracion', 0,256,nothing)
 
# Iniciamos el bucle de captura, en el que leemos cada frame de la captura
while(True):
    ret, frame = cap.read()
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) #Convertimos imagen a HSV
    
    # Asignamos las variables del rango de color que seguiremos
    Hmin = cv2.getTrackbarPos('H min', 'Configuracion')
    Hmax = cv2.getTrackbarPos('H max', 'Configuracion')
    Smin = cv2.getTrackbarPos('S min', 'Configuracion')
    Smax = cv2.getTrackbarPos('S max', 'Configuracion')
    Vmin = cv2.getTrackbarPos('V min', 'Configuracion')
    Vmax = cv2.getTrackbarPos('V max', 'Configuracion')
 
    # Aqui mostramos la imagen en blanco o negro segun el rango de colores.
    bn_img = cv2.inRange(hsv, np.array((Hmin,Smin,Vmin)), np.array((Hmax,Vmax,Smax)))
 
    # Limpiamos la imagen de imperfecciones con los filtros erode y dilate
    bn_img = cv2.erode (bn_img,cv2.getStructuringElement(cv2.MORPH_RECT,(3,3)),iterations = 1)
    bn_img = cv2.dilate (bn_img,cv2.getStructuringElement(cv2.MORPH_RECT,(5,5)),iterations = 1)
    # Localizamos la posicion del objeto
    M = cv2.moments(bn_img)
    
    if M['m00']>50000:
        cx = int(M['m10']/M['m00'])
        cy = int(M['m01']/M['m00'])
    # Mostramos un circulo verde en la posicion en la que se encuentra el objeto
        cv2.circle (frame,(cx,cy),20,(0,255,0), 2)
 
    # Creamos las ventanas de salida y configuracion
    cv2.imshow('Salida', frame)
    cv2.imshow('inRange', bn_img)
    cv2.imshow("h", frame[:,3:,0])
    if cv2.waitKey(1) & 0xFF == ord('q'): # Indicamos que al pulsar "q" el programa se cierre
        break
 
cap.release()
cv2.destroyAllWindows()

Unir ficheros de video

Comando para unir dos o mas ficheros en uno solo.

mencoder -oac copy -ovc copy -o videofinal.avi video1.avi video2.avi ... videoZ.avi

Tambien podemos hacer un script para que solo tengamos que poner el nombre de los ficheros que hay que unir sin necesidad de conocer todos los parametros de la unión.

#/bin/sh
# Script para unir videos sin tener que recordar
# todos los parametros. Además detecta si tenemos
# instalado el menconder. GPL v2
# Creacion: 01/04/2016
# @sduroh


if [ -z "mencoder" ]       # Check if file exists.
then
  echo "File mencoder does not exist. Please install using sudo apt-get install mencoder"
  exit $E_NOFILE
fi

if [ ! -n "$1" ]
then
  echo "Usage: `basename $0` Video1.avi video2.avi etc."
  exit $E_BADARGS
fi  

for arg in "$1 $2 $3 $4 $5 $6"
do
	echo "$arg"
done

mencoder -oac copy -ovc copy -o videofinal.avi $1 $2 $3 $4 $5

10 herramientas potentes para webdevelopers

1. Link Sleuth
http://home.snafu.de/tilman/xenulink.html

Encuentra links rotos en tu página web

2. HT Track
https://www.httrack.com/

Para copiar páginas enteras. Versión alternativa al wget

3. Trello
https://trello.com/

Organizador, para evitar las listas de correos.

4. Slack
https://slack.com/

Slack is a messaging app for teams to communicate about the projects they are working on. It is instant messaging with lots of extra features. Many other programs integrate with Slack, like bug trackers which send notifications to your team chat. Slack is avaliable as a desktop or mobile app and of course on the web.

5. Telerik converter
http://converter.telerik.com/

Telerik converter lets you convert code from C# to VB and from VB to C#. You just paste the code you want to convert and it converts it for you.

6. Built with
http://builtwith.com/

If you want to know what technology has been used to build a certain site, you can use this site to find out.

7. Can I use
http://caniuse.com/

«Can I use» provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers. It is a very handy tool when you want to check if a certain html or CSS tag will be compatible for the browsers you need to support.

8. WebPageTest
http://www.webpagetest.org/

WebPageTest is a free tool which checks the speed and performance of your site. It gives you ratings for different aspects and tells you what you need to do to improve.

9. LINQPad
http://www.linqpad.net/

LINQPad is ideal if you find some code on the internet that you want to quickly test, or if you want to play with the new features in C# 6 without having to set up a windows console/forms app or website. It is a windows application. Read more about LinqPad in my other blog post

10. Lorempixel
http://lorempixel.com/

Lorempixel gives you real placeholder images to use in your site concepts or examples. It randomly picks an image each time the page loads. You can request the images at your own custom size. Read more about Lorempixel in my other blog post

Pluralsight is another great tool. It has over 4500 online courses you will find the developer training courses you need. For a free 10 day trial visit Pluralsight.

Cómo instalar Linux desde un pendrive USB

Pasos a seguir:

  1. Bajar la imagen ISO de la distro en cuestión.
  2. Bajar UNetBootin. En Ubuntu, es más fácil si lo instalan usando Synaptic.
  3. Correr UNetBootin desde Aplicaciones > Herramientas del Sistema.
  4. Insertar el pendrive
  5. Elegir como fuente la imagen ISO bajada en el paso 1.
  6. Elegir como destino la unidad USB
  7. Aceptar y esperar a que termine (puede tardar unos minutos)
  8. Reiniciar la compu, configurar el BIOS para que arranque desde el USB.

De este modo, no sólo te ahorrás los CD/DVDs que hubieras estado obligado a quemar antes, sino que podés probar sistemas operativos completos sin borrar ni un ápice de los datos almacenados en tu compu. Eso sin mencionar que funciona mucho más rápido que si arrancáramos el sistema desde el LiveCD/DVD.

Para recuperar tu USB, lo recomendable es formatearlo, pero no es un requisito indespensable, con borrar todos los archivos copiados por UNetBootin alcanza. 🙂