Fluidos en Blender

Hola  a todos!

 

Hoy escribo esta entrada para publicar una tarea que hice hace poco, acerca de simular un fluido en blender.

Algo sencilla, y sobre todo consume demasiadoooos recursos de la maquina!  =/  Que exagerado es blender!!

Acá les dejo colgado el video que hice.

 

Y este es el resultado, ya renderizado y todo! :) :)

 

 

Error “No se permite guardar cambios en sql”

Muchas veces me he encontrado con este error en sql:

No se permite guardar los cambios. Los cambios que ha realizado exigen en las tablas siguientes que se quiten y se vuelve a crear. Quizá ha realizado los cambios realizados en una tabla que no se puede volver a crearse o habilitado la opción impedir guardar cambios que requieren la tabla que volver a crear

Esto puede resolverse de la siguiente manera:

  • Abrir SQL Server Management Studio (SSMS).
  • En el menú Herramientas , hacer clic en Opciones.
  • En el panel de exploración de la ventana de Opciones , hacer clic en los diseñadores.
  • Seleccionar o desactivar la casilla de verificación impedir guardar cambios que requieren el volver a crear tablas y, a continuación, hacer clic en Aceptar.

1

 

 

Listo! Espero que te sea útil

Saludos…  :)

Descargar archivos desde .net

Hola a todos!

He estado trabajando con .net, y esta vez me tocó hacer una pagina para descargar un archivo, es algo sencillo pero aqui va la tecnica:

//Declaramos nuestro metodo llamada Descargar

Public Sub descargar()

          //nuestra variable “path” llevara la direccion donde se encuentre el archivo a descargar

Dim PathFile As String = “C:\archivo.pdf”

// especifica el tipo de contenido HTTP de la respuesta

Response.ContentType = “Application/pdf”

//enviamos nuestra peticion con AppendHeader, indicando el nombre que va tener nuestro archivo al ser descargado

Response.AppendHeader(“Content-Disposition”, “attachment; filename=GuiaSMS.pdf”)

Response.Clear()

//Escribimos nuestro archivo desde el path que queremos descargarlo
Response.WriteFile(PathFile)

//Terminamos
Response.End()

End Sub

Y listo jovenes! Con este metodo podemos hacer en nuestra pagina una descargar de cualquier tipo de archivos. Espero que les sivra! :)

Descargar archivos desde asp

Descargar archivos desde asp

Comandos tail, head, grep en linux

Aqui una breve explicacion de estos comandos muy utiles en linux! :)

Head
Muestra las primeras lineas de un archivo, por defecto muestra las primeras 10 lineas.
Su sintaxis es: head [opcion] nombre_de_archivo

Opciones:

-n [numero] Especifica el numero de lineas a mostrar en pantalla
-c [numero] Especifica el numero de caracteres a mostrar del archivo
-q Evita que se muestren los titulos de los archivos.
-v Muestra siempre los titulos de los archivos.

Tail

Muestra las ultimas lineas de un archivo, por defecto muestra las ultimas 10 lineas.

Su sintaxis es: tail [opcion] nombre_de_archivo

Opciones:

-q Muestra siempre los titulos de los archivos..
-f Despues de mostrar las ultimas lineas, permite desplegar las lineas que se vayan agregando al archivo.
-s En conjunto con -f hace una pausa de n segundos, entre iteracciones.
-n Especifica el numero de lineas a mostrar.
+n Comienza a mostrar el archivo en la linea n.
-c Especifica el numero de caraceres a mostrar.
grep

Busca en un archivo especificado e imprime las lineas que tengan coincidencias con un patron.

Su sintaxis es: grep [opciones] patron [archivo]

Opciones:

  • Comparacion
-E interpreta el patron como una expresion regular extendida.
-F Interpreta el patron como una lista de cadenas fijas.
-G Interpreta el patron como una expresion basica regular.
-P Interpreta el patron como una expresion regular de perl.

Instalar Oracle-xe en Ubuntu de 64 bits

A muchos nos ha pasado que queremos instalar oracle-xe en una maquina de 64 bits! Nos sale un error .. y siempre terminamos formateando para poder instalarlo.  Pues esta vez un amigo me ha pasado un link para forzar la instalación de 64 bits para no caer en plagio acá les dejo el link: http://littlebrain.org/2008/05/12/how-to-install-oracle-xe-in-ubuntu-64-bit

Espero que les sirva!!! :D

Eventos del mouse en JAVA

Hola a tod@s!! hoy escribo para mostrar los diferentes eventos, que tiene el mouse en java, sobre un objeto, un JFrame, un JBoton, etc.. Claro solo mostraré algunas, porque el mouse tiene muchos mas eventos.

Esta vez mostraré los eventos de click! como saben en el mouse podemos dar, click derecho, click izquierdo, etc.

Aqui un pequeño ejemplo:

Teniendo una ventana con un boton, y un label donde escribiremos cual es el evento que se está ejecutando. Básicamente daremos distintos clicks en el boton, y nos mostrará la opcion que hicimos en el label de salida.

private void btn_pruebaMouseClicked(java.awt.event.MouseEvent evt) {

if (evt.isMetaDown() ){

//is.MetaDown(): retorna true si se dio click derecho
lbl_salida.setText(“Click Derecho del mouse”);
}
else if(evt.isAltDown()){

//is.AltDown(): retorna true si se dio click en el scroll del mouse o si se presionó la tecla “Alt”
lbl_salida.setText(“Click en boton central mouse”);
}
else if(evt.isShiftDown()){

//is.ShiftDown(): retorna true si se dio click y se presionó la tecla Shift
lbl_salida.setText(“Shift + Click del mouse!”);
}
else

//indica si se hizo click izquierdo con el mouse
lbl_salida.setText(“Click Izquierdo del mouse”);
}

Y eso es todo, estas opciones no las conocía, asi que las posteo!! :D Aqui les dejo un video acerca de este programa.  Feliz Dia!!

 


 

Campo Autoincremental en Oracle

Generalmente con el uso de tablas en oracle, se vuelve tedioso la idea de tener q ingresar el id en una tabla; para esto se pueden crear sequencias autoincrementales, donde no se deba de ingresar los id’s o el campo que se desee; esta vez trabajo con triggers, y acabo de aprender a usarlos! :) Y lo posteo:

Primero creamos la tabla:

CREATE TABLE CURSO(

ID_CURSO NUMBER PRIMARY KEY,

NOMBRE_CURSO VARCHAR2(255)

);

Luego se tiene que crear una sequencia que es la que nos va servir para el  incremento de 1 en 1.

CREATE SEQUENCE SEQ_CURSO

START WITH 1

INCREMENT BY 1

NOMAXVALUE;

Y por ultimo creamos un trigger que se encarga de agregar la sequencia en el campo especificado, donde se quiera hacer el autoincremento; esto se hará cada vez que se inserte una columna.

CREATE TRIGGER TRIG_CURSO

BEFORE INSERT ON CURSO

FOR EACH ROW

BEGIN

SELECT SEQ_CURSO.NEXTVAL INTO :NEW.ID_CURSO FROM DUAL;

END;

Y eso est todo! cuando ingresemos un nuevo campo a esta tabla no hay necesidad de ingresar el Id, ya q se incrementará conforme insertemos columnas!  ;)

Anteriores Entradas antiguas

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.