Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - soplo

#481
Hola
El caso anterior estaba pensado para la gente que quiere dedicarse a la programación como profesión y trataba de orientar con vistas a un futuro profesional.

Sin embargo he pensado que también otras personas mas jóvenes  que tienen ganas de aprender y aún no saben en lo que quieren trabajar ni que carrera estudiarán (si lo hacen) pueden tener interés en aprender a programar.

De forma que voy a explicarme un poco para ellos:

C
Es el gran lenguaje. Con C se puede hacer de todo y se puede hacer bien. Generalmente hacer algo en C requiere mas trabajo que hacerlo en otro lenguaje, pero al final es mejor.
Conocer fundamentos de C es una buena opción para todos los que se interesen en informática.
Es opensource.

C++
Con los años sobre la base de C hicieron otro lenguaje llamado C++ que es un C "modernizado". Tiene muchas ventajas en las que no voy a entrar, pero que merecen mucho la pena.
Conocer bien C++ es una muy buena opción, aunque a menudo se puede hacer "lo mismo" con menos trabajo en otro lenguaje ese "lo mismo" no es lo mismo. Con C++ se hace bien, con otro quizá si, quizá no.
Es opensource.

Visual Basic
Visual Basic ha sido durante años el lenguaje estrella de microsoft. Tiene la ventaja de que se integra perfectamente en windows y permite hacer muchas cosas con poco esfuerzo. Tiene de malo que tiende a introducir malos hábitos en programación.
Visual basic es indicado para realizar aplicaciones por y para microsoft.

Delphi
Es el gran competidor de Visual Basic. Comparativamente es mejor, pero tiene la desgracia de competir con visual basic que es de microsoft y pasa lo que pasa siempre cuando se compite con microsoft.

Java
Es un muy buen lenguaje para realizar aplicaciones cliente/servidor.
Es de Sun.

Html
Es un lenguaje sencillito y fácil de aprender. Imprescindible para aprender a programar en internet.
Es opensource.

ASP
Es otro lenguaje de microsoft. Sirve para generar instrucciones que serán ejecutadas por un servidor web (Para internet/intranet por tanto).  Por ejemplo yo hago una página que busque en una base de datos una determinada información y se genera una página. ASP es un lenguaje en que se hace esto y se suele utilizar sobre servidores microsoft.

PHP
Es el gran lenguaje competidor de ASP. Es mas potente y es opensource. Se integra bien con todo aunque "lo suyo" es mysql y apache.

VBScript
Es un lenguaje para la programación de scripts de Microsoft. Se suele integrar en páginas donde una parte la debe realizar el servidor (por ejemplo la búsqueda) y otra parte se debe realizar en mi ordenador (por ejemplo el menú y las acciones a realizar según me desplazo, ..., etc). Es normal hacer páginas con la combinación asp y vbscript.

javascript
Es el gran competidor de VBScript. Suele formar pareja con php de manera que en una página se utilizan ambos. Con php indico las acciones que debe ejecutar el servidor, con javascript indico las acciones que debe ejecutar mi servidor para que la página funcione adecuadamente.

PERL
Cada día mas en desuso permite realizar aplicaciones cgi que se ejecutan en un servidor web en una carpeta aparte lo que proporciona una mayor seguridad. Es opensource.

Ensamblador
Cuando no había otros lenguajes la única forma de realizar un programa era hacerlo en ensamblador porque se habla "directamente" con el procesador.
Hoy en día se utiliza muy poco (solamente para algunas rutinas de muy bajo nivel o que requieran una extrema rapidez).

Seguiré poniendo según se me vayan ocurriendo
#482
Hola
El comando 'echo off' indica que no se saquen comandos ni resultados por pantalla.

También puedes iniciar una línea con el caracter '@'. Por ejemplo @copy *.* c: no mostrará ningún resultado.

Un saludo
#483
Siguiendo el tema

------------------ -------------------------------
CONFIGURACION DE LOS SERVIDORES PDC

Cada servidor de dominio tendrá instalado un servidor dhcp que asigne direcciones automáticamente dentro de su rango de direcciones válido.

En el caso de que queramos que algún ordenador tenga un privilegio especial le asignaremos una ip estática (dentro del rango) y configuraremos dhcp para que esa dirección no sea asignada.

De esta forma podremos poner al firewall y al proxy alguna regla especial para este ordenador (su ip).

Caso de que veamos que alguno de los servidores etá sobrecargado de trabajo siempre podemos instalar un BDC que bien podría ser un linux con samba (por económico y práctico).

También es conveniente revisar el DNS para optimizarlo.

------------------------------------------------------------------
Por seguridad seguiremos la regla: si este servidor debe hacer tal cosa debe tener desactivadas las demás. Cuantos más módulos y cosas haga un ordenador más fácil encontrarle bugs, etc.

Esto es especialmente importante en apache donde con facilidad se le pueden cargar muchos módulos. Cuantos menos módulos mas seguro.

Por último pondremos delante del proxy un firewall físico. Podría ser nortel o cisco. En cualquier caso algo seguro y configuraremos adecuadamente (incluyendo las ip que tienen condiciones diferentes)

Es conveniente a la hora de diseñar la red dejar abierta la posibilidad de una conexión VPN para usuarios que tengan que desplazarse y acudir a la red mediante un portátil, aunque lo mejor es tener configurado el software para que puedan acceder mediante la web.

Bueno, naturalmente esto solo era un ejemplo. Puede ser mas complejo si entramos en temas de balanceos de carga y demás y cada uno de los temas que aquí he tratado son un mundo en sí mismo.

--------------------------------------------------------------------
            POR ULTIMO
--------------------------------------------------------------------
Os han contratado como administrador de redes porque confían en vosotros y os van a pagar un sueldo cada mes para que les ayudeis (a quienes mandan) a decidir que hay que comprar, que no hay que comprar y cual es la mejor manera de usar lo comprado.

Si los ordenadores no funcionan, la empresa no funciona.

A una media de 1000 euros, 180 ordenadores cuestan 180.000 euros. Los cuatro servidores pongamos 2.000 euros cada uno. La gracia se pone en 190.000 Euros y sin contar con la instalación de cable que será otro tanto. Tu decides lo que hay que gastar o no, y tu serás responsable si no funciona.

Eso es ser administrador de red.

¡Espero que esto le sirva de orientación a alguien sobre lo que se espera de un administrador de red!

Un saludo
#484
Redes / Re: Como ser un buen Admin
30 Mayo 2004, 07:37 AM
Os pongo un ejemplo

Instalar y configurar una red de 180 puestos

(Naturalmente es una red ideal).

----------------- CONSIDERACIONES PREVIAS ---------------
Voy a partir de una empresa nueva que no ha comprado aún ordenadores y tu tienes que decidir lo que hay que poner y como.

---------------- DIMENSIONADO DE LA RED ------------------
1. Lo primero hay que calcular los puestos a atender y tratar de agruparlos por departamentos. Un buen administrador trata de reducir un problema grande a otros mas pequeños y sencillos de resolver.

Pongamos que he decidido hacer un grupo de "Administración", un grupo de "Comerciales" y un grupo de "Logística".

2. Ahora tendré que pensar que tipo de recursos (impresoras, servicios web, ftp, ..., etc serán comunes a todos y que otros recursos serán privativos de cada grupo

3. Ahora tendré que pensar que políticas de seguridad va a tener cada grupo (no tienen que ser iguales

4. Ahora tendré que pensar en la cantidad de ordenadores que habrá en cada red. Si por ejemplo en cada red tendré un maximo de 60 ordenadores podré pensar en una máscara de clase C.

5. He decidido instalar una red de clase C por lo que tendré una máscara de subred 192.168.0.X. Para dividir esta red física en tres subredes distintas he pensado en poner X=192 por lo tendré cuatro redes
red: 192.168.0.0, broadcast: 192.168.0.63, rango: 192.168.0.1 a 192.168.0.62
Segunda red
red: 192.168.0.64, broadcast=192.168.0.127, rango: 192.168.0.65 a 192.168.0.126
Tercera red
red: 192.168.0.128, broadcast: 192.168.0.192 rango: 192.168.0.129 a 192.168.0.191
Cuarta red
red: 192.168.0.193, broadcast: 192.168.0.255, rango:192.168.0.194 a 192.168.0.255
La cuarta red no la necesito. Queda allí para posibles ampliaciones.

----------------- CREACION DE DOMINIOS Y REGLAS DE SEGURIDAD -------

Visto lo visto a primera vista decido:
1. Crear un primer dominio llamado 'Comerciales'. En esta red habrá un servidor PDC que asignará direcciones automáticas a sus clientes. Tendrá reglas generales para todos los clientes.
2.  Crear un segundo dominio llamado 'Logística'. En esta red habrá un servidor PDC que asignará direcciones automáticas a todos excepto a un puesto que tendrá una ip estática porque tendrá privilegios diferentes que los demás.
3. Crear un tercer dominio llamado 'Administración'. En esta red ocurrirá lo mismo que en la anterior.

------------ CREACION DE UN ARBOL DE DOMINIOS --------

Dando ya por configuradas las tres redes anteriores (aunque aún no he comprado ordenadores ni nada), pasaré a considerar el problema de los recursos comunes. Para ello configuraré un servidor principal que será un windows 2003 con active directory.

Este dominio se llamará 'miempresa.com', por lo que los subdominios que controle cogerán los nombres 'comerciales.miempresa.com', 'logistica.miempresa.com', 'administracion.miempresa.com'

Allí configuraré un DNS que resolverá los nombres de toda la red y crearé entradas para las respectivas cuentas de correo en cada dominio.

------------- Adquisición de hardware ----------------------
En este punto considero el software que utilizarán los clientes y decido las máquinas a adquirir para los clientes. Corrientemente serán máquinas win xp profesional con un programa (bien hecho a medida, bien comercial) que permita a los comerciales, administradores o de logística realizar su trabajo correctamente.

Para el servidor principal he pensado utilizar Active Directory porque puedo tener un arbol de dominios y con ello aumentar la seguridad a la vez que convierto un problema grande en tres problemas mas pequeños, por lo que adquiriré Windows 2003. El ordenador que ponga será capaz de trabajar con windows 2003 y su servidor dns cómodamente.

Para los servidores de dominio he pensado utilizar servidores Linux (porque son más económicos y funcionan bien), o quizá ponga también windows 2003. Sus características me aseguran que trabajará bien con su software. Se encargarán únicamente de seguridad y asignar direcciones ip a sus clientes.

Para servicios comunes de internet he pensado poner un ordenador linux con un proxy, web y que gestione también email. La alternativa es utilizar windows y usar Exchange server.
------------- Adquisición de Software -----------------------
Para los servidores de dominio puedo elegir entre poner windows o unix/linux. Yo personalmente usaría linux por que hará la labor eficientemente y estoy ahorrando mucho dinero.

Para el servidor principal usaré Windows 2003 dedicado exclusivamente a administrar el arbol y el servidor dns. Cuantas menos cosas, mas seguro.

Para los servicios comunes usaré linux con apache, un buen gestor de correo y un buen proxy.

------------------- Otras compras ------------------------
Naturalmente habrá que adquirir impresoras, un firewall, un router, ...

------------------- Instalación ----------------------------
Habrá que decidir el emplazamiento inicial de los ordenadores a fin de decidir la ubicación de los respectivos armarios y como se llevarán las señales ¿Poner WiFI? ¿Poner un coaxial grueso o fibra óptica para conectar diversas plantas del edificio?, etc.
------------------- Configuración --------------------------
Una vez instalado y certificado el cableado, se instalan las respectivas redes y se comprueba su funcionamiento.

Se instala el servidor de correo+web + proxy

Por último se instala el directorio activo y se revisan y depuran las entradas del servidor DNS. Se comprueban especialmente los registros A y MX.

-------------------- Comprobación -------------------------------
Una vez iniciado el trabajo es responsabilidad del administrador la utilización de herramientas de red que comprueben e informen de posibles congestiones de red, etc.

Un buen administrador conoce herramientas como nessus, tcpdump, snort, ... que sirven para auditar la red e informan de congestiones de red, cuellos de botella, fallos de seguridad, etc.

Tal y como está definida esta red incluso esta labor es posible dividirla en tres personas (cada una responsable de un dominio) para evitar problemas.
#485
Redes / Como ser un buen Administrador de Red
30 Mayo 2004, 07:19 AM
Hola
Escribo este texto como orientación a las personas que tienen vocación de ser administradores de red algún día y se preguntan que deben aprender.

¿Qué hay que conocer?
1. Sistemas Operativos
  Los sistemas operativos de servidor son naturalmente fundamentales. Hoy por hoy un buen administrador conoce el servidor natural de Windows (en este momento Windows 2003), Unix y/o Linux y/o Solaris. En sistemas mayores se requieren combinaciones Cobol CICS/DB2/Natural Adabas o AS/400 con todas sus extensiones y AIX.

  No solo hay que conocer los sistemas operativos de servidor ¿Con qué trabajarán los clientes? Lo normal es que utilicen el windows de turno (actualmente Windows XP profesional), pero cada día van saliendo buenas soluciones en linux y no hay que despreciarlo (especialmente desde que puedes poner un ordenador sencillo (y mas barato) poner linux y correr las aplicaciones windows que necesitas (sabiendo que no instalarán otras ni tendrás problemas de virus, bugs, etc).

2. Protocolos de red
  Un buen administrador conoce a fondo como se comunican los ordenadores entre sí. Todo el modelo TCP es fundamental.

3. Herramientas de red
  Un buen Administrador conoce a fondo las distintas herramientas de red. Escaners, etc. Hoy por hoy es FUNDAMENTAL  conocer herramientas como nessus, tcpdump y snort (aunque hay muchas mas y muy buenas).

4. Un buen administrador está al tanto de las diversas posibilidades que se van abriendo en el mercado. Tanto por la posibilidad de actualizar o adquirir software nuevo que le permita agilizar la red o ahorrar costes como por el hecho de estar al tanto de nuevas amenazas y posibles soluciones.

5. Un buen administrador considera la segurida e integridad de los datos algo fundamental. Utiliza herramientas de detección de intrusos, mira los log, etc.

6. Un buen administrador realiza copias de seguridad (en redes grandes suele haber un técnico expresamente para esto).

7. Un buen administrador conoce fundamentos de programación (aunque no programe necesariamente) .

Un saludo
#486
Hola
Efectivamente lo que te pone rakel está bien.

Solo que para que funcione tienes que tener derecho a modificar el registro.

Un saludo
#487
Hola
He olvidado un aspecto importante: todos habreis oído hablar de .NET.

.Net es un conjunto de lenguajes de reciente creación y que van a dejar obsoletos todos los demás lenguajes (de microsoft).

Por ello es posible aprender visual basic.net, asp.net, c#.

Aunque suenen a lenguajes conocidos hay que pensar que son 'otro lenguaje diferente'. El hecho de que conozcas visual basic 6.0 no te garantiza que sepas nada en visual basic.net.

En realidad todos ellos son un mismo lenguaje llamado ADO.net framework. Cuando para un empleo te piden que conozcas ado.net te están pidiendo que conozcas el motor común de todos esos lenguajes.

Cuando escribes un lenguaje visual basic.net utilizas unas órdenes que son oportunamente traducidas a rutinas ado.net por el compilador.

Cuando utilizas asp.net igual.

Estos lenguajes son importantes porque son la apuesta de futuro de microsoft en cuanto a programación y podeis dar por sentado que en los próximos años quien quiera accede cómodamente a información situada en un servidor windows deberá conocer .net.
#488
Hola
Escribo este texto como orientación a todas las personas que desean iniciarse en el mundo de la programación y no saben por donde empezar:

--------------- CONSIDERACIONES PREVIAS -------------------
1. Un buen programador no solo conoce "lenguajes de programación". Conoce en profundidad el sistema operativo para el que trabaja y si programa aplicaciones cliente/servidor también conoce como funcionan las comunicacioens entre ordenadores.

2. Un buen programador conoce varios "lenguajes de programación" y decide en cada caso la mejor forma de "atacar" el problema.

3. Un buen programador sabe lo importante que son los "fundamentos informáticos". Cuando estudias te enseñan algoritmos, estructura de la información y conceptos como por ejemplo 'estructura de una base de datos sql' que a mucha gente le parecen una tontería. Pues esas "tonterías" son FUNDAMENTALES.

----------------- ¿QUÉ LENGUAJE DEBO APRENDER? -------------
Pues eso depende. Por que cada lenguaje tienen unas ventajas y unos inconvenientes. Por tanto la respuesta a esa pregunta es ¿Qué es lo que quieres hacer con la programación?

1. Quiero hacer aplicaciones que gestionen bases de datos.

    En este caso tendrás que conocer la base de datos que   
    pretendes atacar. Hoy en día las bases de datos mas
    usuales son (en orden de importancia) access, mysql,
    informix, sql server, oracle.

   Access se utiliza en entornos muy pequeños en un entorno
   windows. Generalmente son aplicaciones monousuario y
   muy limitadas.

   Las otras son bases de datos sql multiusuario. Suelen ser
   bases de datos remotas a las que accedes como cliente por
   lo que tendrás que conocer la base de datos y dominio de
   técnicas de programación cliente/servidor.

   Generalmente estas bases de datos funcionan en entornos
   de servidor Unix/Linux por lo que a menudo los clientes
   accederán a ellas mediante un servidor WEB instalado en el
   servidor. En un entorno de servidor Unix/Linux te interesa
   por tanto conocer PHP y javascript para consultar de forma
   remota esta base de datos.

   Caso aparte es SQL Server que funciona en servidores
   windows y por tanto para acceder de forma óptima a estos
   datos deberías pensar en ASP y VbScript en vez de en PHP
   y javascript.

   Habitualmente estas bases de datos son atacadas por
   varios usuarios a la vez por lo que tendrás que conocer
   técnicas de programación de Cliente/Servidor  y
   funcionamiento de comunicaciones entre ordenadores.

2. Quiero hacer aplicaciones tipo antivirus, firewalls,
   dreamweaver, photoshop, ...

   Estos programas se realizan en C++ y Delphi

3. Quiero hacer aplicaciones para internet.

   En este caso debes conocer PHP, javascript o bien ASP,
   VbSCript y desde luego HTML. PHP y javascript es mejor
   para acceder a servidores Unix/Linux. ASP, VbScript es
   mejor para acceder a servidores Windows. Esto no quiere 
   decir que con PHP no se pueda acceder a una base de datos
   sql server en un servidor Windows. Eso sería falso. Se
   puede.

4. Quiero hacer aplicaciones de tipo Sistema Operativo.

   Este tipo de aplicaciones se realizan en C++ y ensamblador.

----------- CONSIDERACIONES ADICIONALES ---------------
En general se puede decir que las cosas de Microsoft funcionn mejor con lenguajes de Microsoft. Se integran mejor y con menos esfuerzo consigues mejor resultado. Aunque a menudo hay mejores opciones en el mercado el mundo microsoft "pesa mucho" y se encuentran multitud de servidores y soluciones pensadas por y para microsoft.

Los Servidores Unix/Linux Son mejores y mas estables por lo que están muy extendidos. Por ello lenguajes como PHP y javascript son una muy buena opción.

Lo mismo se puede decir en el mundo Solaris. Java es una opción a tener en cuenta.

---------------- POR ULTIMO ------------------------
Para conseguir un empleo no te valdrá conocer catorce lenguajes. Un posible puesto de trabajo puede requerir conocimientos de visual basic+ASP+SQL SERVER. Si conoces esto tienes trabajo seguro.

Si conoces ORACLE tienes trabajo seguro.

Conocer HTML+PHP+javascript y una base de datos sql (empieza por mysql)  es una buena opción para desarrollar páginas web.

Mucha gente cree que la programación cliente/servidor supone saber manejar los sockets. Pues sí, hay que saber esto, pero también como funciona la red, como van a moverse los paquetes por la red, si ejecutar un procedimiento en el servidor o en el cliente, si se van a hacer réplicas de datos, como van a funcionar los bloqueos, Que pasará ante procesos concurrentes, ...

#489
Hola
No se puede acceder al registro mediante la programación bat. Lo que deberías hacer es una aplicación de consola que accediera al registro y llamarla desde un script bat.

Naturalmente tendrías que tener permiso para modificarlo si es lo que deseas.

Un saludo
#490
Hola
No, net start inicia sesiones de red. Lo puedes utilizar para autentificarte en un dominio iniciando una sesión combinando con logon.

Un saludo