miércoles, 1 de abril de 2020



La educación en tiempo de Corona Virus.
Por Diogenes Amaury Martínez Silverio,M.A.

Sin lugar a dudas, que a todos nos tomó desprevenidos esta pandemia COVI19, sin importar el sector al que pertenezca, quiero referirme  al área que me compete, la educación. La verdad que ha sido un verdadero reto para nosotros los docentes el poder ir cumpliendo con nuestras obligaciones. No obstante, la tecnología ha sido nuestra gran aliada.

Para cumplir con nuestros objetivos estamos utilizando un conjunto de herramientas, las cuales nos han permitido seguir desarrollando nuestras actividades, no con el mismo pragmatismo de una clase del tipo presencial, pero en definitiva dando lo mejor de cada uno de nosotros.  A continuación,  describo parte de las herramientas utilizadas:

Gooogle Classroom, por ejemplo nos ha permitido el poder facilitarles a nuestros estudiantes, tanto los materiales  de estudios, así como también las actividades a desarrollar, corregir  dichas actividades y retroalimentar a los estudiantes.

Hangouts Meet, es otra herramienta alternativa para el tipo de educación a distancia y que en estos días de aislamiento social nos permite comunicarnos con los estudiantes desde nuestros hogares, una gran ventaja es que pertenece a google y por ende viene integrada a nuestra cuenta de gmail, cuenta de correo que poseen una gran cantidad de usuarios hoy en día.

WhatsApp, una herramienta utilizada por todos, y ahora también usada como herramienta educativa, y es que con Whatsapp, muchos docentes de nuestra institución comparten sus contenidos de clases y retroalimentan a sus estudiantes.

Herramientas para la  videoconferencias o Webinar, han sido fundamentales en este proceso para interactuar con los estudiantes, en tal sentido es necesario mencionar a Zoom, sin lugar a dudas que su utilización abarca diversos sectores, y es que no se limita sólo a realizar una conferencia, nos permite también grabar dicha conferencia y en tal sentido, cuando un docente imparte una clase, la misma puede ser reproducida nuevamente a diferentes grupos, que probablemente  no tuvieron la oportunidad de conectarse en el momento en que se desarrolló la conferencia.

Son muchas las herramientas tecnológicas que podemos integrar en el proceso de enseñanza y aprendizaje , pero no todas son gratis, por tal motivo se nos dificulta el poder disponer de ella, aunque claro está nos permiten usarlas con u  tiempo de prueba, podemos mencionar a WebEx Event Center, ClickMeeting, Adobe Connect Webinars, GoToWebinar, entre otras.   

En otro orden, es importante destacar la integración de muchos docentes en lo que a la educación a distancia se refiere, por ejemplo, en el Politécnico Profesora Rafaela Pérez, convergen 4 áreas técnicas conformadas por: Desarrollo y Administración de Aplicaciones Informáticas, Gestión Administrativa y Tributaria, Cuidados de Enfermería y Promoción de la Salud  y Turismo. Y obviamente todas las asignaturas académicas que  conforman la  carga curricular en nuestro país. Y es que sin importar el área, los docentes han tenido que integrar la tecnología para impartir sus docencias. Es motivador el poder ver docentes de Español, Matemáticas, Idiomas, Ciencia Naturales, Historia y Geografía, Formación  Humana, entre otras, Integrando de manera sistemática el uso de la tecnología. Y aunque todo no ha sido color de rosas, puesto que en nuestro país  el poder acceder al Internet sigue siendo un problema para muchas familias, en tal sentido, tenemos estudiantes que  se les imposibilita el poder participar de la educación a distancia.  El docente conocedor de esta realidad, no tiene otra opción que ser paciente con ese tipo de estudiante, ya que, exigirle que cumpla  sin importar que salgan de sus casas, sería un apto de inconsciencia que puede poner en juego la salud de los estudiantes y la de sus familias. Tenemos una gran parte de estudiantes motivado y receptivo a esta nueva forma de aprender, pero también tenemos  otro grupo  que pueden acceder al  Internet para seguir su proceso de formación y no participan, es importante destacar que los Padres juegan un factor preponderante en este proceso, por lo que el monitoreo constante favorece al buen desarrollo de este tipo de educación, nueva para muchos de nuestros estudiantes e incluso para muchos docentes que tiene una gran experiencia en la educación presencial, no así en la educación a distancia.
Es oportuno en este sentido valorar el programa de República Digital en el eje educación, por las capacitaciones al personal docente en algunos recintos escolares, pero también, es imperante el hacer notar, que para garantizar el éxito de la educación virtual el acceso a Internet debe  estar al alcance de todos.

A continuación, muestro algunas evidencias con Gooogle Classroom de parte de mis compañeros, ya que incluirlos a todos haría este artículo muy extenso.








Otras experiencias que hemos experimentado es con el uso de WhatsApp como herramienta educativa, profesores de diferentes áreas  como Enfermería, Informática, Gestión Administrativa y tributaria , Turismo, Matemáticas, Español, Formación Humana, Idiomas, Ciencias de la Naturaleza entre otras.






Pero sin lugar a dudas que una de las herramientas más productiva para lograr una  comunicación sincrónica con los estudiantes, es decir,  el poder  intercambiar  información por Internet en tiempo real, en mi experiencia como docente lo ha sido Zoom, ya que como dije anteriormente, esta me permite no sólo crear una videoconferencia o Webinar, sino que también  nos da la oportunidad de grabar nuestras intervenciones y de esta manera poder reutilizarlas con otros estudiantes que no pudieron participar en los encuentros programados.



Finalmente quiero terminar con esta frase de John Maynard Keynes, economista británico, considerado como uno de los más influyentes del siglo XX.​ . Cito " En los momentos de crisis, sólo la imaginación es más importante que el conocimiento."


El autor es Profesor del área de Desarrollo y Administración de Aplicaciones Informáticas, en el Politécnico Profesora Rafaela Pérez  y Gestor de Tecnología  de la Escuela de Ingeniería de Software de la  Universidad Abierta Para Adultos (UAPA).




miércoles, 21 de marzo de 2018

Presente & Futuro del Ingeniero de Software.


Por: Diógenes Amaury Martínez Silverio.

Una de las carreras que sin lugar a duda ofrece más oportunidades es la ingeniería de Software, por las amplias demandas que a diario surgen en esta disciplina. 
Dentro de las áreas a la que se pueden dedicar un ingeniero de software podemos mencionar: 

Analista de Software.
Desarrollador de Software.
Testing de Software.
Control de Calidad de Software. 
Analista de Información (Business information). 
Arquitecto de Software. 
Gerente de Proyectos de Software.

Como pudimos ver en la lista anterior, se enumeran 7 áreas a escoger, sin mencionar la de Profesor universitario y también con la incorporación de las áreas técnicas en los politécnicos, surge una gran demanda de profesores expertos en el área de programación. Entonces sin lugar a dudas, La Ingeniería de Software es una carrera con muchos campos y por ende muchas posibilidades de encontrar una oportunidad. 

Ahora bien, no todo es color de rosas, un profesional competente, sin importar el área, debe poseer las competencias y habilidades para enfrentar los desafíos que se presenta a diario, en vista de eso, voy a mencionar algunos requerimientos o competencias que debería tener un ingeniero de software. 

1) Dominar uno o dos lenguajes de programación a fondo, preferiblemente lenguajes de programación con la capacidad de reutilizar código, ejemplo: Java, vb.net, c++, C#, Python, entre otros. 

2) Manejar al menos una de las tres bases de datos más utilizadas en el mercado, ejemplo: Sql Server, My Sql, Oracle o PostgreSQL.

3) Dominar a fondo al menos una metodologías Ágil, ejemplo: scrum, Lean,Kanban o XP. 

4) Saber trabajar con repositorios, ejemplo: Git, TortoiseSVN. 

5) Amplios conocimientos de desarrollo web (html,css,javascript). 

6) Dominio de programación movil. 

7) Modelado de datos.

 Es posible que le esté pasando por la mente, la pregunta que a todos nos surge cuando vemos una oferta de empleo en el periódico, ¿pero es un utiliti que quieren? Soy de los que creo que, para ser un profesional de éxito, se deben tener las competencias necesarias, no quiero dejar dicho con esto que debes dominarla en un 100% a todas, pero si conocerlas y obviamente que siempre habrá una o dos que dominarás a la perfección, ya que siempre existen áreas que nos cautivan más que otra, como en mi caso, la programación que es mi gran pasión. 

Todo va a depender a que te quieres dedicar, vamos a poner el caso hipotético que decidas ser un Arquitecto de software, sin lugar a duda que esto requiere de mucho más habilidades y competencias que ser un desarrollador, pero es importante dejar bien claro, que, para llegar a ser un Arquitecto de software, previamente debiste ser en algún momento un programador. 
Imagínate un arquitecto diseñando sin conocer nada de diseño, ¿pudiera ser competente? 

Otra cosa a tomar en cuenta es el idioma, hablar inglés puede abrir muchas puertas, y esto no se circunscribe solo a la ingeniería de software, pero  voy hacer el enfoque en mi área, todos los buenos manuales vienen en inglés, los lenguajes de programación también, y nuestros socios comerciales de mayor importancia, “los americanos“ es el idioma que hablan! 

A parte de todo lo que te he mencionado, que pudiera ser visto como que mi objetivo es prepararte para que consigas un buen empleo, nada más lejos de la realidad, puedes ser un emprendedor y dedicarte al desarrollo de sistemas, a las consultorías y hasta a combinar todas las mencionadas, hace muchos años que existe el Freelance, persona que puede trabajar de manera independiente, desde su casa, donde la parte interesada le asigna los proyectos requeridos, sin importar la ubicación geográfica donde estén ubicados. Desde mi punto de vista el futuro de la ingeniería de software es prometedor, en vista de que las siguientes generaciones apuntan a la inteligencia artificial, es decir, procesos automatizados que tenga la capacidad de “pensar de manera autónoma“ y todo estos requiere sin lugar a duda del ingeniero de software.

miércoles, 21 de junio de 2017

Objetos de selección múltiples en php.

Objetos de selección múltiples en php.
Por: Diógenes Amaury Martínez  Silverio.
Sin lugar a dudas que el poder dar la opción de  seleccionar, en cualquier aplicación es fundamental. En el día de hoy estaremos hablando de cómo crear una lista de opciones en php, y poder en segunda instancia trabajar con el valor seleccionado.
Debemos partir desde lo simple, para luego adentrarnos al más complejo, pero que a decir verdad será lo que nos agregue valor a nuestras aplicaciones futuras.
Pensemos en la creación de una lista de opción  para los días de la semana, esto sin la necesidad de usar php, es decir, sólo con html sería algo así:
<html>
<head>
  <title>Prueba Option Select</title>
</head>
<body>
<select id='p1'>
<option value='0'> Seleccionar </option>
<option value='1'> Lunes </option>
<option value='2'> Martes </option>
<option value='3'> Miércoles </option>
<option value='4'> Jueves </option>
<option value='5'> Viernes </option>
<option value='6'> Sábado </option>
<option value='7'> Domingo </option>
</body>
</html>

Con esto lograríamos algo como así:

Ahora bien pasemos a ver, de qué forma podemos mostrar información en un select opción desde una tabla en php


<html> 
<head>
  <title>Prueba Option Select</title>
<script>
function VerificaM()
{
 var elemento = document.getElementById("p1");
     var r = elemento.options[elemento.selectedIndex].value;
 document.getElementById("codigo").value =r;
}
</script>
 </head>
<body>
<?php
// Abrimos la conexion a la base de datos
include("abre_conexion.php");   
$consulta="SELECT * FROM asignatura";

/* seleccionamos la sentencia sql */
if ($result = $mysqli->query($consulta)) {

$html="<select id='p1' onClick='VerificaM();'>";
$html.="<option value='0'> Seleccionar </option>";
while ($obj = $result->fetch_object()) {
$html.= "<option value='".$obj->clave."'>".$obj->descri."</option>" ;
}
$html.="</select>";
// echo $html;
   
/* cerramos la base de datos */
include("cierra_conexion.php");
}
?>
<table>
  <tr>
    <td>Asignatura :</td>
<td><?php echo $html; ?></td>
  </tr>
  <tr>
    <td><input type="submit" value="Mostrar Selección" onClick="VerificaM();" /> :</td>
<td><input type ="text" id ="codigo"></td>
  </tr>
</table>  
</body>
</html>


Archivos independientes para abrir y cerrar la base de datos

//abre_conexion.php
<?php 
// Parametros a configurar para la conexion de la base de datos 
$mysqli = new mysqli("localhost", "dams", "1234", "uapa");
/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
?> 

// cierra_conexion.php

<?php 

$mysqli->close(); 
?>


viernes, 22 de julio de 2016

Tecnología que nos acerca de lo que están lejos, y nos aleja de los que están cerca.



Tecnología que nos acerca de lo que están lejos, y nos aleja de los que están cerca.
Por: Diógenes Amaury Martínez Silverio.
Email:diogenesystem@gmail.com cel 809-602-0753

Para nadie es un secreto, qué hoy en día el uso de los dispositivos electrónicos, tales como Smart Phone (celulares inteligentes), Tablet, entre otros han venidos a facilitarnos en cierto modo la vida, ejemplo de ello, es que podemos ir a una ciudad y mediante nuestro celular con GPS, podemos llegar a nuestro destino, sin la necesidad de consultar a nadie,  pero no es menos cierto, que hoy vivimos la era que fue pronosticada por ese gran científico Albert Einstein “una generación de idiotas”‏, familias completas que van a un restaurant todos con la cabeza para abajo, viendo y escribiendo en su celular padres que sus hijos les hacen una pregunta, y estos responde con una respuesta que nada tiene que ver con lo que se está preguntando y ni hablar de los conductores que cambia el semáforo y ellos no se dan cuenta.
Detrás de todo esto, que parecería ser simples herramientas del uso cotidiano, se esconden muchas cosas, citemos el caso por ejemplo del muy famoso juego que en estos días es toda una revolución Pokémon GO, Posiblemente, se trate del juego de más éxito que utiliza la tecnología de realidad aumentada y que combina el mundo digital con el mundo real. miles de personas siguiendo un “Objetivo”, encontrar al Pokémon, esto implica caminar, es decir, desplazarse a diferentes lugares, un juego que evidentemente rompe con los esquemas tradicionales, donde el jugador se sienta horas y más horas en un pantalla utilizando un video juego.
¿Pero que pueden estar pretendiendo con este “novedoso juego” los autores del mismo? Hoy en día las empresas utilizan lo que se llama Ingeniería Social, esta técnica consiste en obtener información de los usuarios por teléfono, correo electrónico, redes sociales o contacto directo, no existe una limitación en cuanto al tipo de información y tampoco en la utilización posterior de la información obtenida, entonces si analizamos este juego, cada jugador esta alimentado la base de datos de la empresa con localización real de diferentes puntos de un determinado país, ¿dónde queda nuestra privacidad, y que pueden hacer con esa información que de manera tonta y gratuita le suministramos a la empresa creadora de ese y otros tantos juegos?

Otro caso que resulta preocupante es el Internet, una herramienta que cada día se hace más imprescindible para todas las actividades que realizamos en el día a día, pero que ocurre, Nuestros hijos, en ocasiones en edades que no alcanza los 13 años, ya están dentro de la red de redes Internet, ¿pero sabemos nosotros que están viendo? ¿Con quién hablan? ¿de qué hablan?. Las respuestas a estas preguntas la tienen ustedes estimado lectores, traten de interesarse por conocer esos sitios y de ver en que consiste cada juego que utilizan nuestros niños, tratemos de disfrutar en familia de forma presencial y dejemos en un segundo plano la virtualidad que nos aleja de lo que tenemos cerca. Que la gracias de nuestro Señor Jesús Cristo permanezca siempre con ustedes.



El autor es profesor Universitario, programador de computadoras, y labora para el  Minerd en el área Técnico Profesional.

domingo, 21 de febrero de 2016

Sitios Educativos y LMS


 Sitios Educativos y LMS
 Por: Diógenes Amaury Martínez Silverio.

De una forma llana y sencilla, se podría decir, que un sitio educativo, está conformado por un conjunto de páginas web, cuyo contenido tiene como objetivo principal el de proveer información que contribuyan con el conocimiento del visitante de esta.
Un sitio web educativo,, en definitiva, puede estar patrocinado o dirigido por empresas, que se dedican al sector de la formación, grupos de profesionales, docentes, universidades, en fin todo aquel que este enfocado en el sector de la educación.

Los sitios web educativo,se pueden clasificar en dos tipos: Informativa y Formativa.
En la Informativa, se presenta contenidos educativos, mientras que en la formativa, permite la interacción entre el visitante, de manera que puede por ejemplo realizar pruebas de evaluaciones, subir archivos, descargar  archivos, entre otras actividades.

Existen también las web institucionales, que proyectan sus contenidos informativos donde la empresa puede publicitar en cierto modo su oferta académica, y al mismo tiempo ofrecer una plataforma formativa donde se complemente la educación presencial o semipresencial dependiendo de la naturaleza de la institución. Un ejemplo de este tipo de página es el de la universidad Abierta Para Adulto (Uapa) donde al acceder a ella www.uapa.edu.do  el home page(Página de Inicio) hace referencia a las distintas escuelas, contenidos, entre otras informaciones, pero a l mismo tiempo le da la oportunidad al participante de utilizar la plataforma para de manera complementaria cubrir un porcentaje de su formación.

LMS:
Sus siglas provienen de Learning Management System, Sistema para la gestión del aprendizaje, se utilizan como paquetes integradores de elementos de los procesos de aprendizaje en línea.
Esta  herramienta consiste en un software instalado en un servidor, que facilita la distribución de cursos en línea. Existen diferentes modalidades para la implementación o uso de un LMS, dependiendo del tipo de infraestructura que tenga la empresa,  pudiera estar alojada en un servidor localizado en la misma empresa, o se podría pagar un alojamiento externo, sin la necesidad de preocuparnos en costos de mantenimientos del servidor, energía eléctrica, entre otros gastos que se cargan a la empresa cuando se trabaja con un LMS.

Una característica que debe ser muy tomada en cuenta, es la escalabilidad,  las experiencias formativas que se alojan en las plataformas son muy diversas y varían en tamaño de usuarios. El sistema de LMS siempre debe responder de igual forma a esa escala de necesidades. Unos de los factores que provocan mayor renuencia al uso de los LMS por parte de los estudiantes lo constituye el bajo rendimiento de estos, en muchas ocasiones no es por causa del LMS como tal, sino más bien por una mala decisión en cuanto a la infraestructura tecnológica donde se encuentre instalado el LMS, de manera que hay que tomar en cuenta la tecnología que se va a implementar en la plataforma.  
Parte de los elementos que ofrecen un LMS son:
Comunicación Síncronas y asíncronas.
Herramienta de distribución de contenidos.
Seguimiento y Evaluación.
Administración de Permiso.
Permite administrar los usuarios, roles, permisos y acceso a la plataforma.
  
Dentro de las ventajas se encuentran:
Posibilitan el acceso desde cualquier dispositivo conectado a la red.
No existen problemas de horarios, puede ser consultado 24/7.
Permite un seguimiento de manera individualizada.
Contribuye al aprendizaje colaborativo.
Permite crear un repositorio del proceso de aprendizaje.

En Uapa utilizamos Moodle, un LMS  de gestión de cursos, de distribución libre (no requiere de licencia para su uso), que ayuda a los educadores a crear comunidades de aprendizaje en línea, pude ser descargado desde este link https://download.moodle.org/, pero como enfatizamos en un principio un LMS requiere de un Servidor, para ser instalado.


lunes, 27 de abril de 2015

jueves, 8 de enero de 2015

Un curso 3 herramientas


Inicia el 2015 capacitando en ITM y entra al mundo del desarrollo web, con un curso  y  3 herramientas!!!!!!!!!!!!!!!!




miércoles, 19 de noviembre de 2014

Cuánto cuesta aprender a programar $$$??


Por: Diógenes Amaury Martínez Silverio.

En estos tiempos de la mentira Libre, perdón del Software Libre, donde el objetivo final es que todo sea free (GRATIS), me he puesto analizar profundamente, cuánto cuesta o debería pagar una persona para aprender a programar.

En mi caso que estoy en el mundo de la programación desde el 1999, pudiera llegar fácilmente a la conclusión de que pocos de nuestros aspirantes, al menos que no sean hijos de personas muy adinerada, pudieran pagar el verdadero precio de aprender a programar, y es que aprender a programar no depende solo de el profesor, como muchos estudiantes entiende,  aprender a programar requiere de pasión, dedicación, empeño, investigación,  y como todo en la vida requiere de lo ya mencionado, creo que toda persona que ha tenido éxito, debe tener al menos el 90% de las cualidades mencionadas.

Me apena mucho ver como personas que aspiran ser “Programadores”, para comprar un Jean de 3,500 no tienen ninguna objeción y ni hablar de los celulares inteligentes!! Pero cuando se trata de su formación, de un buen libro, un curso, inmediatamente recuerdan que son pobres, que tiene muchos compromiso y un largo etcétera…..

Yo soy de los que creo que todo debe tener un precio en esta vida, quizás esto sea algo que me quita objetividad al hablar de open Source, ningún programador le gustaría crear un software por ejemplo de facturación y que venga otro lo distribuya y él no perciba  más que digan que es de su autoría,  debemos de dejarnos de fanatismos.  Pero bien, no me quiero salir del tema, lo que quiero dejar claro es que aprender a programar es el fruto de largas horas frente a un computador, días, meses, años y algunos entienden que ese sacrificio que hizo esa persona X para lograr sus conocimientos lo debe regalar.

Termino con esta pregunta:
Esto profesionales trabajan de gratis, Doctores, Abogados, Arquitectos, Agrónomos,  Músicos, Periodista???  Me imagino que no, todo tiene un precio en la vida y el que no esté dispuesto a pagarlo, debe también estar dispuesto a no recibirlo.

En caso de que aprender a programar tenga un precio muy pocos están dispuestos a pagarlos.

El autor es profesor universitario, programador desde el 1999 utilizando tecnología Microsoft, especificamnte vb, c# y MS Sql Server.

sábado, 18 de octubre de 2014

Nuevos Cursos


Itm Dominica, se complace en invitarle a participar de los nuevos cursos, a continuación los que inicia el 1 de noviembre, debajo encuentra en link donde puede hacer su pre inscripción.

Desarrollo de aplicaciones web, es un novedoso curso, que le ensenara a implementar aplicaciones web utilizando php, mysql y apache. Realiza tu pre inscripción en Pre Inscripción 


Programación Orientada a Objetos, es el curso que te abrirá las puerta para entrar al maravilloso mundo de la programación, para mas detalles entra a Pre Inscripción


Conoce una de las herramientas más utilizada en el mundo laboral, Microsoft Excel, Sin importar la carrera, inicia con nosotros y convierte en un verdadero experto para más información Pre Inscripción 


Formando Tecnicos Online!!!




jueves, 9 de octubre de 2014

Intalando Php, Apache y MySql en tu Computadora


Por Diógenes Amaury Martínez Silverio

Saludos Amig@s, para el día de hoy les voy hablar de una herramienta que nos permite instalar php, apache y mysql de forma simultánea, antes de iniciar debemos definir para aquellos que aún lo saben, en qué consisten estos 3 programas.
Php: La sigla PHP identifica a un lenguaje de programación que nació como Personal Home Page (PHP) Tools. Fue desarrollado por el programador de origen danés Rasmus Lerdorf en 1994 con el propósito de facilitar el diseño de páginas web de carácter dinámico.

El acrónimo recursivo, sin embargo, en la actualidad está vinculado a PHP Hypertext Pre-Processor. El lenguaje es desarrollado hoy en día por The PHP Group aunque carece de una normativa formal. La Free Software Foundation, por lo tanto, considera la licencia PHP como parte del software libre


MySQL es un sistema de administración de bases de datos
Una base de datos es una colección estructurada de datos. Los información que puede almacenar una base de datos puede ser tan simple como la de una agenda, un contador, o un libro de visitas, ó tan vasta como la de una tienda en línea, un sistema de noticias, un portal, o la información generada en una red corporativa. Para agregar, accesar, y procesar los datos almacenados en una base de datos, se necesita un sistema de administración de bases de datos, tal como MySQL.

Apache:  Servidor web de código abierto. Su desarrollo comenzó en febrero de 1995, por Rob McCool, en una tentativa de mejorar el servidor existente en el NCSA. La primera versión apareció en enero de 1996, el Apache 1.0. Hacia el 2000, el servidor Web Apache era el más extendido en el mundo. El nombre «Apache» es un acrónimo de a patchy server  -un servidor de remiendos-, es decir un servidor construido con código preexistente y piezas y parches de código. Es la auténtica «kill app» del software libre en el ámbito de los servidores y el ejemplo de software libre de mayor éxito, por delante incluso del kernel Linux. Desde hace años, más del 60% de los servidores web de Internet emplean Apache.


Pues bien ahora pasemos a ver el video que muestra como instalar estas 3 poderosas herramientas.


Puedes visitar nuestra Instituto Online, donde ofrcemos cursos de promacion desde la comodidad de tu hogar. www.itmdominicana.com.



Ver el video desde youtube visita este link Intalando EasyPhp





domingo, 24 de agosto de 2014

El primer Instituto en la web de Rep. Dominicana.

Quienes somos ?

Instituto Tecnológico Martínez (itm), es el resultado de una idea surgida por Diógenes Amaury Martínez Silverio, para constribuir con los amantes de la tecnología de Latino America y el mundo.
Tenemos una trayectoria de más de 15 años impartiendo docencia, en todos los niveles del sector educativo, pasando desde el sector escolar nivel básico, bachillerato, técnico profesional y universitarios. Esto nos da el aval y la seguridad de poder transmitir los conocimientos al sector interesado.
itm cuenta con Instructores, con especialidad en educación a distancia, que no son meramente profesionales de la informática, sino que son veraderos pedagogos, con habilitación docente de prestigiosas instituciones de estudios superiores.
En itm Consideramos que Teoría y práctica es la clave fundamental para lograr un aprendizaje significativo, la filosofía de itm está fundamentada en estos dos pilares, ya que una teoría que no puede ser demostrable no pasa de ser una simple teoría.
Forma técnicos profesionales, debe estar de la mano de profesores con experiencia también en el área laboral de la asignaturas que imparten, en nuestro caso tenemos una trayectoria que data desde el 1998, trabajando en diferentes empresas, tanto del sector privado como público.
Nuestro desarrollo profesional ha sido el fruto de experiencia laboral, en el sector zona franca, en el desarrollo de sistemas para el uso textil, así como también para el sector tabaco. Hemos implementado sistema para el área de la medicina entre otros.
itm Formando Técnicos Online!!
Visitano nuestra plataforma web :  http://www.itmdominicana.com/

sábado, 9 de agosto de 2014

Datatable en C# y Vb.net














Datatable en C# y Vb.net
Por. Diógenes Amaury MS

En el día de hoy estuvimos viendo en la universidad donde imparto docencia el tema de los datatables, paradójícamente por cuestiones inexplicable no pude completar de forma satisfactoria la explicación de este importante tema, es por ello, que voy aprovechar para hacerlo desde este blog y contribuir de esta manera con mis estudiantes y con las personas interesada con el tema que visitan este blog.

Iniciemos por definir primero datatatable y SqlDataAdapter:
Datatable:
Este objeto nos permite representar una determinada tabla en memoria, de modo que podamos interactuar con ella.


SqlDataAdapter:

Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no puede heredarse.

La idea es  crear un  clase que tenga 2 metodos una para determinar la secuencia de la tabla clientes, y otro para guardar registro en dicha tabla.

Lo primero que debemos hacer es crear una clase, en dicha clase debemos especificar los proveedores de datos en nuestra clase.

En vb.net

Imports System.Data
Imports System.Data.SqlClient

En c#
using System.Data;
using System.Data.SqlClient;


Dentro de la clase creamos la variable para almacenar la conexión a la base de datos.
En vb.net
Public conn As New SqlConnection("Server=pc_1\SQLEXPRESS;Database=Ventas;Trusted_Connection=True;")

En C#
SqlConnection conn = new SqlConnection(@"Server=pc_1\SQLEXPRESS;Database=Ventas;Trusted_Connection=True;");

Ahora creamos el método secuencia, el cual tendrá como función principal el de obtener la secuencia de la tabla clientes.


En vb.net
 Public Function secuencia(strSql As String) As Long
        Dim numero As Long
        Dim dt As New DataTable
        Dim da As New SqlDataAdapter(strSql, conn)
        da.Fill(dt)
        If dt.Rows.Count > 0 Then
            numero = Val(dt.Rows(0).Item("secuencia").ToString) + 1
        Else
            numero = 1
        End If
          Return numero
    End Function

En C#

       public int Secuencia(string strSql)
        {
            int numero =0;
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                numero = Convert.ToInt32( dt.Rows[0]["secuencia"] ) + 1;
            }
            return numero;
        }


En el momento en que intentamos obtener la secuencia en C# fue donde presentamos el inconveniente, ya que teníamos que convertilo a int32 .
 dt.Rows[0]["secuencia"] de esta forma mostramos el contenido del campo, pero el valor que devuelve es un entero de 32, razón que provocaba un error!!!.

llamando la clase desde el formulario y utilizando el método:
En vb.net
 Dim registro As New claGobal
 txtCodigo.Text = registro.secuencia("select max(codcli) as secuencia from clientes")


En C#
cla_global registro = new cla_global();
txtCodigo.Text =Convert.ToString(registro.Secuencia("SELECT MAX(CODCLI) AS secuencia FROM CLIENTES"));