Windows y Microsoft

Virus: simplicidad de ataque, cuestión de seguridad

Virus: simplicidad de ataque, cuestión de seguridad

Hola! Que onda lectores! Creo que a todos nos ha pasado alguna vez en nuestra vida informática tener un virus, pesan menos de 1MB hacen varias cosas y dan dolores de cabeza en algunos casos, mientras que en otros carecen de importancia porque sencillamente pasan desapercibidos. Estés en un ordenador o en un smartphone lo crítico viene con los efectos que generan…
Seguir leyendo …

No aparecen tus carpetas por culpa de los virus? aqui la solución!

Joder! me siento power! al fin una app que puedo compartir con todos ustedes, quién no se ha topado uno de esos virus que te “convierten” tus carpetas en accesos directos? La gran mayoría de personas entran en desesperación total al ver que sus carpetas de  trabajos para presentar están como accesos directos y no se ven… y por más que coloques Mostrar archivos/carpetas no logras visualizar tu información, aqui tienes la solución!
Seguir leyendo …

Solución WAMP al conflicto de IIS 7.5 con Apache

Genralmente al programar con software libre o software privado por separado no tenemos problemas, sin embargo al estar aprendiendo un poco de ambos, vienen los problemas… de esos que impiden que avances, como dicen a mal tiempo, buena cara, veamos lo que pasó: Está el Visual Studio 2010 instalado y también el Internet Information Services 7.5, más conocido como IIS, al mismo tiempo tengo el WAMP Server, y bueno, al iniciar este último aparece un conflicto generado porque ambos emplean el puerto 80… y nos aparece el mensaje: “Your port 80 is actually used by: Server Microsoft-IIS/7.5

Seguir leyendo …

Error “Requested registry access is not allowed” en Visual Studio 2010

Buenas mis amigos, hace un par de días Fredy me prestó un disco de Visual Studio 2010 porque quería desempolvar un poco lo de hacer aplicaciones en Visual Basic y bueno, lo instalé y toda la rutina clásica. No me di cuenta del funcionamiento porque justo terminando de instalarlo tuve que hacer algo fuera de la laptop, pero cuando ya tenía más tranquilidad y vine a programar algunos pequeños ejemplos me surgió el problema este cada vez que quería crear un proyecto (ya sea de Visual Basic o C# o cualquier otro tipo de proyecto):

También me percaté que el IDE si creaba la carpeta del proyecto pero lo dejaba vacío, efectivamente pensé que entonces el problema se tratase de permisos o algo propio de mi ordenador como un conflicto…

Bueno, voy a enseñarte cómo resolver este problema porque, para variar, en Microsoft no saben explicar la solución (ver aquí la solución de Microsoft ¬¬).

Seguir leyendo …

Manejo de Base de datos [SQL] con C-Sharp [C#]


Hola, buenas tardes! como van? Espero que con ánimos de aprender, pues hoy vamos a manejar transacciones a una base de datos usando SQL Server 2008 y C# bajo el poder del IDE de Visual Studio 2010, principalmente se detallará como comenzar con el proyecto, al final de este post podrán descargar las fuentes!
En este ejemplo emplearemos una base de datos [MusicaBD] con una sola tabla[Cancion], trabajaremos a 3 capas: Acceso a datos, Reglas de Negocio, conocido también como la capa lógica y finalmente nuestra Presentación donde van las interfaces, veremos sentencias básicas de sql: select, insert, update, delete, desde la funcionalidad de este ejemplo son: buscar, registrar, actualizar y eliminar;
Seguir leyendo …

GeneXus X Evo 1

GeneXus

Hola muchachos de IFX, despues de tiempo, les traigo informacion sobre una herramienta muy interesante que he estado utilizando ultimamente en mis practicas pre-profesionales, y a mi parecer es una buena alternativa para la realidad que vivimos en estos días. Al estar en una realidad cambiante lleno de muchas alternativas en cuanto a lenguajes de programación, motores de bases de datos, servidores, computadoras, equipos moviles, etc. Que uno ya casi no puede abarcar todas las cosas ser un experto en todo!!!….

Seguir leyendo …

Cursos Gratuitos de Tecnologías Microsoft Online

Desarrollador 5 Estrellas

En este curso encontrarás los temas: introducción a la programación, el paradigma orientado a objetos, Net Framework, manejo de excepciones, XML, aplicaciones tipo consola y con interfaces gráficas, SQL Server, ADO.net, hilos de ejecución, ASP.net 2.0, WebServices, Seguridad y más.

Es práctico-teórico, muy útil y definitivamente recomendado! Varios profesores utilizan estos materiales para dictar sus clases de programación.

Seguir leyendo …

La era de la BIOS llega a su fin, UEFI es lo nuevo

El BIOS (Basic Input/Output System) hace ya unos cuantos años que se viene encargando del proceso de arranque de nuestras computadoras, pero parece que se acerca la hora de su jubilación. 11 de las mayores empresas informáticas del mundo, con Intel a la cabeza, se han unido para desarrollar UEFI (Unified Extensible Firmware Interface) el cual promete encender nuestras computadoras instantáneamente.

Seguir leyendo …

Windows Script Host + Active Directory – Parte 2

Y continuando con los Scripts para administrar el Active Directory en Windows Server 2008; recordemos un poco de programación: Para ejecutar un Query a una base de datos, primero necesitamos conectarnos a dicha base mediante algún driver, en este caso va del siguiente modo:
Seguir leyendo …

Windows Script Host + Active Directory

A ver, este es el plan: vamos aprendiendo algo simple y muy útil sobre Windows Server 2008: Creación de VBScripts para administrar nuestro Active Directory,veamos:

Set objDomain=GetObject("LDAP://dc=ifxperu, dc=com")

Con el Set estamos declarando la variable, en este caso se denominada objDomain a la cual le estamos asignando la ubicación principal de nuestro dominio.

mensaje = Inputbox("Ingrese un mensaje para mostrar")

Un Inputbox es realmente útil, especialmente para indicar alguna decisión de un Select Case, ahora para mostrar lo escrito en el mensaje, se necesita de un messagebox:

msgbox(“mensaje”)

Para concatenar variables/mensajes se requiere un [&] en algunos casos solo es necesario uno, en otros casos se requieren 2 [&] que estén “encerrando” a la variable, en el siguiente se resaltan los bloques que deben estar entre comillas.

nombre =Inputbox("Ingrese su nombre:")
edad = Inputbox("Su edad:")
msgbox("Hola " &nombre& ",tienes " &edad& "años")
msgbox("Hasta luego " &nombre)

En el Active Directory, una de las estructuras que más se utilizan son las Unidades Organizacionales, conocidas como “OUs”, para crearlas de manera manual, vamos viendo la siguiente línea:

Set objOU = objDomain.Create(“organitazionalUnit”,”ou=Editores”)

Pero! Al momento de crear el script, primero debemos especificar su ubicación [LDAP], es decir emplear la primera línea mencionada al inicio y para que la variable sea almacenada, se requiere un SetInfo:
objOU.SetInfo
Ahora bien, si vamos a diseñar un Script que permita mediante un Inputbox registrar el nombre de una OU, tendremos lo siguiente:

Set objDomain = GetObject("LDAP://dc=ifxperu, dc=com")
nombreOU= Inputbox("Ingrese nombre de la OU: ")
Set objOU = objDomain.Create("organizationalUnit","ou="&nombreOU)
objOU.SetInfo
msgbox("Unidad Organizacional " &nombreOU& “ : creada!”)

Continuando con los scripts, el FOR tiene 3 secciones, la primera donde se declara, desde dónde comienza hasta su fin, seguido de lo que se vaya a ejecutar, en este caso te saludará 5 veces [LOL] para que finalice la secuencia actual y continue con la siguiente, se emplea un NEXT.

For i=1 to 5
msgbox("hola " &i)
Next

El Do Loop while, va de la siguiente forma:

Do
res = Inputbox("Desea repetir la operación? [S/N]")
Loop while res="s"

Revisando al Select Case, le asignamos un menú de navegación empleando un simple inputbox con todas las opciones:

Do
opcion=Inputbox("Menu IFXPERU" & vbcrlf &  _
	vbcrlf & "[1] Opción 01 " & vbcrlf & _
	vbcrlf & "[2] Opción 02 " & vbcrlf  & _
	vbcrlf & "[6] Salir del programa " & vbcrlf)
Select Case opcion
	Case”1”
		msgbox(“Opcion 01”)
	Case “2”
		msgbox(“Opcion 02”)
End Select
Loop while opcion <>6

Para Crear usuarios, se tiene que tener en cuenta los diversos campos con lo que se trabajará, utilizaremos lo mencionado al inicio para determinar en qué OU crearemos al usuario, asignándole nombre completo, login, password y de paso habilitando su cuenta:

nom = Inputbox("Especificar OU: ")
Set objDomain=GetObject("LDAP://ou="&nom&", dc=ifxperu, dc=com")
userFullName = Inputbox("Nombre completo de usuario:")
Set oUSR= objDomain.Create("user", "cn="&userFullName)
userLoginName= Inputbox("Nombre de login")
oUSR.Put "samAccountName", userLoginName
oUSR.SetInfo
userPassword=Inputbox("Asignar contraseña:")
oUSR.SetPassword "&userPassword"
oUSR.AccountDisabled=false
oUSR.SetInfo
msgbox(“Usuario ” &userLoginName& “ : creado!”)

Hasta el primer oUSR.SetInfo tenemos la información básica, luego “actualizamos” nuevamente con otro SetInfo.

Referencias: Microsoft Technet Script Center

Saludos!