Solución: Aplicaciones se cierran en windows 8 inesperadamente

Éste es un problema que con suerte solo pudieron evidenciar quienes tengan Windows 8 y Avast corriendo sobre el mismo abran podido evidenciar que las aplicaciones que usan el estilo “Moderno” y necesiten de Internet se cierran luego de abrirlas, y como pudieron intuir hasta este punto, es culpa del Avast.

Al Servicio De La Comunidad: Erick Adrian Peña Alarcon



Pues nada… aquí dejo una foto de mi hermano: Erick Adrian Peña Alarcón, no hemos sabido de el desde el domingo 1 de septiembre de este año. Actualmente se encuentra enfermo, solía ser maestro, es una buena persona… pero pues.. no sabemos qué es lo que le esta afectando… lo ultimo que hemos sabido de él es que se le ha visto por Llano de en medio, veracruz. hace dos dias. Si lo ves favor de detenerlo y avisarnos para que podamos finalmente encontrarlo. cualquier información favor de comunicarse con el numero 2351007856.

Crear USB MultiBoot Con XBOOT


XBOOT XBOOT, crea una unidad USB booteable con varios sistemas operativos
Gracias a la gran capacidad de las memorias de almacenamiento externo, particularmente los pendrives, es fácil llevar siempre con nosotros un completo sistema operativo en nuestra memoria USB. Pero XBOOT es una aplicación que va un poco más allá, ya que nos permite crear una unidad USB booteable con varios sistemas operativos y aplicaciones de rescate, antivirus, etc.
XBOOT es un software Open Source para Windows, que requiere tener previamente instalado .NET framework 4. Su uso es muy sencillo, sólo debemos arrastrar la imagen ISO sobre la ventana de esta aplicación y seleccionar la opción elegida.
Enlace | XBOOT
Vía | Error405

Generating Dummy Data for Testing


Generating Dummy Data for Testing

I have worked on a number of projects where there hasn’t been enough data to test reports and extracts and other database applications. The database was a third party database and the vendor wouldn’t allow data to be entered via the back end. We didn’t have enough data to test response times or to tune SQL until after GO-Live. This caused a lot of rework after GO-Live which in turn affected the perception of quality of the project as a whole.
The purpose of this article is to provide a means of generating random data which can be inserted into a database for testing purposes.

Tips SQLeros: Validar sólo letras con JQuery

Bueno mis estimados lectores les comparto un código para poder validar en la entrada de datos de un control input text, que solo acepte letras. En el document ready de jquery agregan la siguiente linea... :D Es casí el mismo código que este de validar números.


            //Validar las cajas de texto...
            $('input[type=text]').keypress(function (e) {
                var tecla = document.all ? tecla = e.keyCode : tecla = e.which;
                return !((tecla > 47 && tecla < 58) || tecla == 46);
            });
Con esto todas las cajas de texto, sólo aceptaran como entrada letras.

Saludos!

Windows Server 2008: Politicas de Contraseña


Por defecto, Microsoft Windows Server 2008 nos pide a los usuarios del grupo Administradores cumplir con utilizar contraseñas seguras. Los usuarios domésticos a menudo sólo quieren crear sus propias contraseñas o dejarlo en blanco sin cumplir ninguna de las políticas. Este tutorial se explica cómo deshabilitar estos requisitos de complejidad!
1.- Haga clic en Ejecutar en el menú Inicio, escriba gpedit.msc y luego haga clic enAceptar. En el Editor de directivas de grupo local expanda Configuración del equipo -> Configuración de Windows -> Configuración de seguridad ->Directivas de cuenta y haga clic en Directiva de contraseñas.
2.- En el panel derecho, haga clic doble contraseña debe cumplir los requisitos de complejidad y ponerlo a personas de movilidad reducida. Haga clic enAceptar para guardar los cambios. Ahora ya no se verán obligados a utilizar contraseñas seguras, incluso se puede usar una en blanco!
3.- Opcionalmente también se puede optar por no dejar que expiran sus contraseñas. Para ello, abra la vigencia máxima de la contraseña y el conjunto establecer el valor a 0. Haga clic en Aceptar para guardar el cambio en la política!

Curso Básico PHP - Variables

Variables en PHP

Las variables son “contenedores” de valores. Imagina un recipiente donde podemos poner “algo” para nuestro caso podemos

Curso Básico PHP - Sintaxis Básica [Comentarios]

Los comentarios son anotaciones que hace el desarrollador para dar una mejor idea sobre lo que realiza su código, como es que funciona y que hacen las variables involucradas y muestra algunos ejemplos ;). 

Esto nos es de utilidad para cuando tenemos que realizar mantenimiento de código, si esta bien documentado no tendremos problemas para entender la "Lógica" del que escribió el código.

Php soporta 3 tipos de comentarios 2 estilo C, C++ y uno estilo UNIX Shell.
  • Comentario en linea //
  • Multilinea /**/
  • UNIX Shell #
Veamos algunos ejemplos donde usamos los comentarios en linea:
<?
//comentario de una linea
/*Comentario de 
varias lineas*/
#comentario unix like ;)
?>

Curso Básico PHP - Sintaxis Básica

Sintaxis Básica PHP

Un segmento de código php puede ser colocado en cualquier lugar del documento. Un fragmento de código siempre (o en la mayoría de

Curso Básico PHP - ¿Que es PHP?


¿Qué es PHP?
PHP Logo

PHP(acrónimo de PHP: Hypertext Preprocessor) es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. 

Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de

Clases Abstractas e Interfaces.


Hablar de Herencia y Polimorfismo es desgastante, debido a que hay muchas cosas que explicar, así que para darme tiempo de terminar el post "Herencia y Polimorfismo, parte II" hablare acerca de clases abstractas e interfaces, que son parte importante de la Herencia y el Polimorfismo y son más sencillos de explicar.

Herencia y Polimorfismo, parte I.


Me había decidido a escribir sobre patrones de diseño ya que es un tema que actualmente estoy estudiando, sin embargo una de las primeras cosas que aprendí con los patrones de diseño es a favorecer la composición (HAS A) sobre la herencia (IS A), con lo cual quizás si no se conoce lo suficiente se subestime el poder de la herencia, así que lo mejor será comenzar con los principios básicos de programación, aunque por el momento solo tengo planeado abarcar la herencia y el polimorfismo.

¿Es legal usar SQL server express en entornos de producción?


mucha gente tiende a pensar que la versión xpress es sólo para desarrollo pero en realidad puedes usarla en cualquier entorno siempre y cuanto no tengas problemas de tamaño, con SQL server xpress 2012 estás limitado a:
  • 1 Cpu (cuatro cores)
  • 1 GB de memoria ram
  • 10 GB de espacio por cada base de datos
No importa si tu servidor tiene más recursos, simplemente SQL server sólo usará esos como máximo.
Así mismo tampoco hay ningún problema en usar integration services o reporting services con la versión express (unicamente en  que ese caso necesitamos la versión express with advanced services)
Eso si, hay que tener en cuenta que  con la versión xpress tenemos las herramientas para ejecutar reportes y paquetes ssis de integration pero no las herramientas para crearlos ni para automatizarlos

Es decir: si, es completamente legal usar SQL server versión  express en entornos de producción
Para más información sobre licencias podéis consultar en:
Y para descargar la versión express podéis descargarla aquí:

Saludos!

Visto | Devjoker

Enumerados en Java




Una de las características que personalmente me agradan más en Java que en C# son los enumerados, los enumerados son una lista de ítems que son establecidos en algún momento en el código y después de haberse declarado son constantes.

Supongamos que tenemos una pizzería donde tenemos diferentes especialidades y tamaños, para ejemplificar nos enfocaremos en el tamaño de la pizza, se ofrecen 3 tamaños de pizza en la pizzería que son: personal, mediana, grande. Ahora crearemos la clase encargada de esta tarea.

package EnumTest;

public class PizzaEnum
{
 private String size;
 
 public PizzaEnum(String size)
 {
  this.size = size;
 }
 
 public String getSize()
 {
  return this.size;
 }
}

Y la clase encargada de ordenar una pizza

package EnumTest;

public class OrderPizza
{
 public static void main(String[] args)
 {
  PizzaEnum pizza = new PizzaEnum("Large");
  System.out.println("The pizza size is " + pizza.getSize());
 }
}


Este código funciona para nuestros propósitos, alguien ordena una pizza Grande, así que se crea el objeto pizza con el parámetro "Large" y obtenemos la pizza del tamaño que se ordeno. Sin embargo el código es propenso a errores debido a que nunca es validado el parámetro de entrada, con lo que se podría pedir una pizza de tamaño miniatura sin que esta existiera en nuestro menú.

En este caso podemos recurrir a los enumerados, establecer un número determinado de ítems (tamaños) y solo permitir la utilización de esos ítems en la creación de los objetos (pizzas). Cambiaremos la clase PizzaEnum para funcionar con un enumerado.

package EnumTest;

public class PizzaEnum
{
 private PizzaSize size;
 
 public PizzaEnum(PizzaSize size)
 {
  this.size = size;
 }
 
 public PizzaSize getSize()
 {
  return this.size;
 }
}

enum PizzaSize
{
 Personal,
 Medium,
 Large
}

Ahora al momento de ordenar una pizza, solo podemos utilizar los 3 tamaños de pizza declarados en nuestro enumerado, así evitaremos que se intente ordenar algún otro que no exista en el menú.

Hemos resuelto de forma elegante el problema, pero ahora tenemos otra dificultad se ordenan las pizzas de tamaños existentes pero cuando se cortan nunca se hacen con el mismo número de rebanadas, probablemente podríamos resolverlo con otro enumerado y una serie de validaciones extras para vincular el tamaño de la pizza con el número de rebanadas en que se corta, pero Java permite hacerlo de una forma más interesante.

Pensemos en el enumerado como si fuera una clase, entonces tenemos un constructor, atributos y métodos, pues es de esta manera como lo maneja Java, esto nos permite resolver el problema de una forma sencilla, en el constructor pasaremos como parámetro el número de rebanadas y expondremos este atributo para obtenerlo cuando sea necesario.

package EnumTest;

public class PizzaEnum
{
 private PizzaSize size;
 
 public PizzaEnum(PizzaSize size)
 {
  this.size = size;
 }
 
 public PizzaSize getSize()
 {
  return this.size;
 }
}

enum PizzaSize
{
 Personal(4), Medium(8), Large(16);
 
 PizzaSize(int slices)
 {
  this.slices = slices;
 }
 
 private int slices;
 public int getSlices()
 {
  return this.slices;
 }
}

El enumerado ha cambiado ahora además de los tres tamaños de pizza declarados anteriormente, hemos agregado dos paréntesis y un numero, un constructor con un parámetro de entrada, una variable "slices" de tipo entero y un método "getSlices". Ahora ordenemos una pizza mediana.

package EnumTest;

public class OrderPizza
{
 public static void main(String[] args)
 {
  PizzaEnum pizza = new PizzaEnum(PizzaSize.Medium);
  System.out.println("The pizza size is " + pizza.getSize());
  System.out.println("The number of slices cut is " + pizza.getSize().getSlices());
 }
} 

Como es que funciona, bueno primero que nada creamos una Pizza de tamaño mediano, es decir creamos un PizzaEnum con el parámetro de entrada PizzaSize.Medium, lo que sucede internamente al hacer esto es que se ejecuta el constructor del enumerado con el parámetro de entrada de PizzaSize.Medium es decir "8", y este asigna el valor pasado a la variable slices, ahora cuando se obtenga el numero de rebanadas siempre será el mismo para cada tamaño de pizza.




Ahora solo falta seguir jugando con los enumerados, por ejemplo intenta agregar siempre el mismo número de sobres de cátsup por cada pizza ordenada.

Happy Coding :D

Instalar cinnamon en OpenSUSE 12.2


Cinnamon el shell de Gnome 3 desarrollado por Linux Mint que ofrece una experiencia de usuario tradicional similar a Gnome 2 con panel inferior, menú principal, indicador de espacio de trabajo etc..cada vez

Tips SQLeros: KeyCodes en JavaScript


Aquí muestro una tabla con los códigos que tienen cada tecla del teclado cuando la pulsamos. Esto nos sirve cuando queremos programar una función en nuestra página que responde a una determinada tecla para realizar una determinada acción:
Los los KeyCodes de los eventos de Windows.
Keyboard
key Pressed
IE JavaScript
Key Code value
Firefox JavaScript
Key Code value
backspace88
tab99
enter1313
shift1616
ctrl1717
alt1818
pause/break1919
caps lock2020
escape2727
page up3333
Space3232
page down3434
end3535
home3636
arrow left3737
arrow up3838
arrow right3939
arrow down4040
print screen4444
insert4545
delete4646
04848
14949
25050
35151
45252
55353
65454
75555
85656
95757
a6565
b6666
c6767
d6868
e6969
f7070
g7171
h7272
i7373
j7474
k7575
l7676
m7777
n7878
o7979
p8080
q8181
r8282
s8383
t8484
u8585
v8686
w8787
x8888
y8989
z9090
left window key9191
right window key9292
select key9393
numpad 09696
numpad 19797
numpad 29898
numpad 39999
numpad 4100100
numpad 5101101
numpad 6102102
numpad 7103103
numpad 8104104
numpad 9105105
multiply106106
add107107
subtract109109
decimal point110110
divide111111
f1112112
f2113113
f3114114
f4115115
f5116116
f6117117
f7118118
f8119119
f9120120
f10121121
f11122122
f12123123
num lock144144
scroll lock145145
My Computer (multimedia keyboard)182182
My Calculator (multimedia keyboard)183183
semi-colon186186
equal sign187107
comma188188
dash189189
period190190
forward slash191191
open bracket219219
back slash220220
close bracket221221
single quote222222

Espero les sirva!