Tag Archive: ps3


Hola a todos estamos preparando nuestra propia web, para satisfacer todas las necesidades de nuestro foro. Pero eso no quiere decir que olvidaremos esta web claro la mantendremos al cien y actualizada….

Me molesta buscar informacion y que te cobren por eso….Este mensaje es para todos aquellos que encuentran respuesta a sus dudas, puesto que aqui no se cobra ni un quinto, hemos tenido gran aceptacion en ver las estadisticas, que gracias a ustedes han mejorado las visitas no obstante, falta que comuniquen aun mas sus sentimientos, dudas, aportaciones, la mayoria de webs tecnicas y de entretenimiento, buscan el beneficio, de la ganacia economica..

En nuestra propia web y dominio, tendremos todos derecho a diagramas, manuales, que en la electronica solo se pueden cambiar por dinero y a forsozas donaciones, claro que esas son para el propio mantenimiento de los hosting y dominios, pero en realidad, toda la comunidad que tiene la confianza de acercarse a nosotros, sera agradecida, espero que todos copeeremos para subir y bajar diagramas, manuales, etc…tendremos descarga directa desde nuestro servidor escaneados al cien % para que salgan limpios de nuestro servidor, la unica condicion sera, comentar sobre el archivo o programa bajado, esa sera la unica condicion, seguro te preguntaras y que gano yo?. Pues en realidad nada economico, solo generare mas trafico, y tendre la satisfaccion de que mi web sera productiva ayudando sin recibir nada a cambio, a fin de cuentas esa es mi meta, y la de cientos de programas gnu, o de libre albedrio…Esta web sera en su mayoria gratuita, ya que lo unico que tendran que pagar es un simple y modico comentario.

Sera tambien otro centro de ayuda tecnica, baja y subida de archivos, esto creo ya lo conocen, doy a conocer esta noticia pues muy pronto sabran de esta nueva pagina… espero y sigan con nosotros, y una vez mas una disculpa a todos aquellos, a los que no les pude contestar, por falta de tiempo pero desde que arranque la web estare conectado casi casi al cien, con un maximo de respuesta de 3hrs. aprox. dejen sus comentarios que opinan, que ideas pueden aportar, comenten es lo unico que les pido….seguramente diras algo bueno o malo, no importa, pero comenten por favor, este es y sera su foro, de alguna manera tendre actualizado este medio, por el cual me conocieron pero tendre mucho trabajo, no importa, saldremos adelante y ¡que viva mexico!….si iñor, desde monterrey mexico un saludo a todos mis paisanos y a todo el mundo, jeje…

Bueno mi meta fue darles a conocer esta gran noticia para mi, espero tenerlos aqui y alla…ok saludos mi gente

Y QUE VIVA EL SOFTWARE LIBRE, O LO QUE ES MEJOR LA AYUDA LIBRE!!!!!


contador de visitasvisitas webestadisticas web

Anuncios

Liberacion y desbloqueo de motorola V3

de hecho este articulo es un grito de auxilio, para aquellos que nos apasiona la electronica, pues en varias ocasiones he recibido, inumeradas preguntas de como desbloquear este tipo de celulares….

bien pues manos a la obra!!! debido a que este articulo sera un poco extendido en su mayoria este lo hare en tres partes…ok…

PARTE 1

Para liberar celulares motorola V3, no importa a que submodelo se refiera, primero se debe de verificar la version de booteo (booteo es el sistema de arranque del telefono y se carga en fabrica antes de que sea programado con su sistema operativo). Si la version de booteo es inferior a 07.e1, se puede liberar mediante cajas, como la smart unlocker, o por medio de programas con cables, ya sea seriales o usb segun el programa.

Para saber cual es la version de booteo de su movil, encienda el celular teniendo presionados las botones * , signo de NUMERO, y power durante unos 5 segundos, aparecera la pantalla negra con letras blancas , ahi estara la version del boot loader, si es la 8.26 hasta 8.31, precisara 2 programas, si es una version anterior, solo el programa de desbloqueo, sin tener que realizar el downgrade del booteo…

Existen versiones del V3 que ya vienen con un boot loader superior al 8.31 que se desbloquean solamente realizando el procedimiento denominado TEST POINT.

LIBERACION DE V3 CON BOOT LOADER INFERIOR A 07.E1

Algunos de los modelos del V3, eran faciles de programar y se podia acceder al modo de programacion, estos moviles pueden liberarse ya sea por medio de cajas que no requieren el uso de computadora Smart Unlocker o mediante programas y cables especificos.


A)Mediante el uso de Smart Unlocker.

UN celular motorola V3 con boot loader inferior a 07.e1.

una caja de desbloqueo Smart Unlocker con sus cables y bateria.

  1. Conecte el cable USB al telefono y la caja.
  2. conecte la bateria a la caja.
  3. encienda el telefono, asegurense que la bateria del cel este bien cargada puede tener el chip gsm o no.
  4. aprieta el boton de desbloqueo de la caja y espere a que se realice la debida programacion.

B)Mediante programas

Motorola service software p2k easy tool 3.7 esta version funciona mejor que la 3.9, en este caso…

motor unlocker 2005

flash back up

Para realizar este desbloqueo por medio de este programa necesitamos…

  1. celular motorola V3 con boot loader a 07.E1.
  2. Un cable USB para conectarlo a la pc, algunos programas requieren cable serial.
  3. Los drivers p2k correctamente instalados y duncionando si no sabe como hacerlo este link les dira como… es una descarga en bloc de notas…
  4. Windows XP SP2.
  5. El programa de desbloqueo.

C)Mediante el uso del programa MOto Unlocker.

  1. Conecte el cable USB al telefono y ala computadora.
  2. Apaguen y enciendan el celular en modo flash con las teclas * y signo de numero apretadas, ya explicamos este paso un poco mas arriba, No se asusten si la pantalla aparece toda negra ya que esto es normal si el boot loaders del telefono ha sido modificado.
  3. Baje el programa Moto Unlocker y descomprimalo en una carpeta que haiga designado dentro del disco duro de la pc.
  4. Ejecute el archivo Mot_unlocker.exe.
  5. Haga click en “connect Phone in Flash Mode” aparecera la ventana que dice CONFIRMATION REQUIRED—SI O NO… Haga click en si..
  6. Al cabo de unos instantes el celular ha quedado desbloqueado…

Si observas el programa veras que esta tecnica sirve para desbloquear telefonos motorola modelos V300,V600,V400,V550,V551,V80,V220,E380,C450,C550,C650.

en el caso de un error es porque el boot loader del telefono no permite el trabajo, mediante programas no autorizados,y, en ese caso para que el programa funcione o haga comunicacion con el telefono para su desbloqueo, deberas cambiar dicho boot loader o realizar un TEST POINT.

Continuara………proxima entrega….

si hasta aqui te ha servido este tutorial, comentalo, me hes gratificante ver que te sirve o motivante para seguirle buscando soluciones, en la siguiente entrega El uso del P2K Easy Tool. y como flashear varios modelos…hasta pronto.


contador de visitasvisitas webestadisticas web

La violencia Familiar se define en estas circustancias

INTRODUCCIÓN

En estos últimos años se ha venido dando una serie de programas y leyes en defensa de los derechos del niño y la mujer. Sin embargo, ¿eso nos asegura el bienestar?, ¿acaso estos programas y leyes bastarán para cesar los maltratos físicos y psicológicos que se producen día a día contra ellos?

Es necesaria una protección legal, pero es urgente que nuestra sociedad adquiera nuevos y mejores hábitos de crianza y convivencia. Aún en la posibilidad de parecer alarmista, es menester una reeducación en cuanto al trato familiar, el que lamentablemente para muchos está caracterizado por la violencia, el rechazo y la indiferencia.

Para lograr el cambio de esta situación se requiere, en un inicio, el replanteamiento de los papeles del padre y la madre frente a los hijos, con el fin de que éstos últimos en el futuro respondan a las expectativas de sus progenitores.

Debemos ir, entonces, en búsqueda de las causas que son la semilla de un ambiente familiar hostil y que, consecuentemente, producen una educación errónea en nuestros niños.

I. LA VIOLENCIA.

Cuando nos preguntamos qué entendemos por violencia la asociamos generalmente a la producida por la agresión física. Sin embargo, en nuestro país la violencia tiene diferentes manifestaciones, las cuales podríamos clasificar las expresiones de violencia en:

1.1 Violencia Doméstica. La violencia psicológica y física con el cónyuge, el maltrato infantil y el abuso de los niños.

1.2 Violencia Cotidiana. Es la que venimos sufriendo diariamente y se caracteriza básicamente por el no respeto de las reglas, no respeto de una cola, maltrato en el transporte público, la larga espera para ser atendido en los hospitales, cuando nos mostramos indiferentes al sufrimiento humano, los problemas de seguridad ciudadana y accidentes. Todos aportamos y vamos siendo parte de una lucha cuyo escenario se convierte en una selva urbana.

1.3 Violencia Política. Es aquella que surge de los grupos organizados ya sea que estén en el poder o no. El estilo tradicional del ejercicio político, la indiferencia del ciudadano común ante los acontecimientos del país, la no participación en las decisiones, así como la existencia de las llamadas coimas como: manejo de algunas instituciones y las prácticas de Nepotismo institucional. También la violencia producida por la respuesta de los grupos alzados en armas.

1.4 Violencia Socio-económica. Que es reflejada en situaciones de pobreza y marginalidad de grandes grupos de la población: desempleo, subempleo, informalidad; todo esto básicamente reflejado en la falta o desigualdad de oportunidad de acceso a la educación y la salud.

1.5 Violencia Cultural. La existencia de un Perú oficial y un Perú profundo (comunidades nativas y campesinas), son distorsiones de los valores de identidad nacional y facilitan estilos de vida poco saludables.

1.6 Violencia Delincuencial. Robo, estafa, narcotráfico, es decir, conductas que asumen medios ilegítimos para alcanzar bienes materiales. Toda forma de conducta individual u organizada que rompe las reglas sociales establecidas para vivir en grupo. establecido no ayuda a resolver los problemas. Todos sueñan con el modelo que les vende la sociedad, el éxito fácil. Pero ser un profesional idóneo o un técnico calificado requiere de esfuerzo y preparación. Requiere desarrollar recursos internos y metas. Los jóvenes de nuestro país tienen oportunidades de orientación y canalización de sus frustraciones y en esto dependen de sus familias, la escuela y las instituciones; la responsabilidad es de todos. Es decir, las expresiones de violencia sin futuro y sin horizontes pueden cambiar.

II. TIPOS DE MALTRATO.

2.1 Maltrato Físico.

1. Lesiones físicas graves: fracturas de huesos, hemorragias, lesiones internas, quemaduras, envenenamiento, hematomas subdurales, etc.

2. Lesiones físicas menores o sin lesiones: No requieren atención médica y no ponen en peligro la salud física del menor.

2.2 Maltrato Emocional.

1. Rechazar: Implica conductas de abandono. Los padres rechazan las expresiones espontáneas del niño, sus gestos de cariño; desaprueban sus iniciativas y no lo incluyen en las actividades familiares.

2. Aterrorizar: Amenazar al niño con un castigo extremo o con un siniestro, creando en él una sensación de constante amenaza.

3. Ignorar: Se refiere a la falta de disponibilidad de los padres para con el niño. El padre está preocupado por sí mismo y es incapaz de responder a las conductas del niño.

4. Aislar al menor: Privar al niño de las oportunidades para establecer relaciones sociales.

5. Someter al niño a un medio donde prevalece la corrupción: Impedir la normal integración del niño, reforzando pautas de conductas antisociales.

2.3 Maltrato por Negligencia.

Se priva al niño de los cuidados básicos, aún teniendo los medios económicos; se posterga o descuida la atención de la salud, educación, alimentación, protección, etc.

III. MALTRATADORES.

3.1 ¿Quiénes son maltratadores? Son todas aquellas personas que cometen actos violentos hacia su pareja o hijos; también puede ser hacia otros en general.

3.2 ¿Por qué maltratan? Porque no saben querer, no saben comprender, no saben respetar.

3.3 ¿Qué características tienen los maltratadores?

1. Tienen baja autoestima.

2. No controlan sus impulsos.

3. Fueron víctimas de maltrato en su niñez.

4. No saben expresar afecto.

3.4 ¿Qué características tienen los maltratados?

1. Tienen baja autoestima.

2. Sumisos.

3. Conformistas.

4. Fueron víctimas de maltrato.

5. No expresan su afecto.

3.5 ¿Qué se debe hacer para no llegar al maltrato?

Aprender a:

– Comprenderse.

– Comunicarse con calidez y afecto.

– Respetarse.

– Dominar sus impulsos (ira, cólera).

IV. VIOLENCIA SEXUAL, UN ASUNTO DE DERECHOS HUMANOS.

La violencia constituye un elemento cotidiano en la vida de miles de niños y niñas en el Perú, siendo la violación y el abuso sexual que se cometen contra este vulnerable sector de la población, una de sus manifestaciones más dramáticas y extremas. La violación y el abuso sexual afectan una pluralidad de derechos humanos fundamentales tales como la libertad sexual, la integridad corporal y mental, la salud integral, la vida en su dimensión más amplia, comprometiendo el futuro de las víctimas.

Los derechos vulnerados con las agresiones sexuales han sido constitucionalizados a nivel mundial, como muestra de su trascendencia. No obstante que tales agresiones involucran un problema de derechos humanos, coexisten al respecto diversas percepciones sociales, muchas de las cuales lo asumen como de segundo orden, silenciándolo, desconsiderándolo políticamente y tolerándolo; de modo que la mayoría de violaciones se mantienen en la impunidad.

Asimismo, los distintos sectores sociales en el Perú, al abordar el problema de los derechos humanos, no conceptualizan las agresiones sexuales como un problema que afecte profundamente tales derechos sino, más bien, como un asunto de naturaleza puramente sexual. Se diferencian así de la comunidad internacional, para lo cual la violencia contra la mujer es tema de la agenda pública y constituye un problema global que afecta los derechos humanos, y es un obstáculo para el desarrollo.

Son múltiples los factores que contribuyen a producir y perpetuar la violencia, siendo fundamental, a nuestro juicio, la socialización, que forma individuos con roles diferenciados y asimétricos, y coloca a la vez en posiciones de subordinación a las mujeres y de dominación a los varones, adjudicándoles valores distintos. Al respecto, David Finkelhor sostiene que la victimización sexual probablemente es tan común en nuestras sociedades debido al grado de supremacía masculina existente. Es una manera en que los hombres, el grupo de calidad dominante, ejercen control sobre las mujeres. Para mantener este control, los hombres necesitan un vehículo por medio del cual la mujer pueda ser castigada, puesta en orden y socializada dentro de una categoría subordinada. La victimización sexual y su amenaza son útiles para mantener intimidada a la mujer. Inevitablemente, el proceso comienza en la infancia con la victimización de la niña.

Factor importante que actúa en la reproducción social de este fenómeno es también el derecho legitimado que los padres y tutores tiene de utilizar la violencia física y emocional o sexual como medio eficaz de control y socialización. Se produce así una internalización y aprendizaje de estas conductas, las cuales se repetirán más adelante, garantizándose su permanencia. Otro elemento, no menos significativo, es la violencia ofensiva o sutilmente transmitida por los medios de comunicación, que difunden imágenes y mensajes cargados de sexo, discriminación y muerte, invadiendo y agobiando permanentemente a personas de todos los sectores sociales.

4.1 Dimensiones de la violencia sexual contra niños y niñas.

Las características de las agresiones sexuales perpetradas contra los niños hacen prácticamente imposible aproximarnos siquiera a su verdadera magnitud. De otro lado, no existen investigaciones científicas oficiales que permitan un diagnóstico veraz; tampoco existen registros rigurosos, elaborados con criterios homogéneos que proporcionen información cuantitativa adecuada.

Asimismo, los mitos y prejuicios sociales, los obstáculos que se presentan en la administración de justicia contra quienes deciden denunciar la legislación inapropiada que no recoge las distintas modalidades de agresión sexual, sin otros tantos factores que impiden acercarnos a una dimensión más realista de este fenómeno social. Los casos registrados, que corresponden sólo a algunos denunciados, significarían apenas la punta del iceberg, sobretodo en cuanto se refiere a violaciones, incestos y todo tipo de agresiones sexuales contra niñas y niños, ya que por investigaciones no oficiales sabemos que la mayoría de violaciones no se pone en conocimiento de las autoridades, formando parte en gran medida de la criminalidad oculta.

Si bien es virtualmente imposible contar con cifras exactas, algunos estudios ofrecen una aproximación, la cual constituye una referencia alarmante.

Prado Saldarriaga concluyó en una investigación:

Que los delitos contra las buenas costumbres son un problema de importancia, ya que estas infracciones se mantienen en el tercer lugar de mayor frecuencia en el país.

Que las violaciones en menores de edad constituyen el atentado de mayor registro en los últimos 20 años.

Que la mayor incidencia de infracciones sexuales se registra en las zonas urbanas, principalmente en el departamento de Lima.

Que los autores de este tipo de delitos presentan mayor constancia en el grupo etario de 18 a 27 años, y entre personas con educación básica regular.

Que la criminalidad sexual sigue una tendencia ascendente en los últimos años en el Perú.

4.2 Consecuencias de la violación y el abuso sexual.

En cuanto a las consecuencias, estudios realizados a nivel internacional concluyen que las agresiones sexuales perpetradas contra un niño impactan gravemente su mundo interno, destructivos en la vida de la niña o niño. Dichos estudios sostienen que estas agresiones producen en la víctima serios trastornos sexuales, depresiones profundas, problemas interpersonales y traumas que pueden ser permanentes e irreversibles, incluso en algunos casos pueden ocasionar la muerte por traumatismo o suicidio, efectos que requieren intervención profesional inmediata.

Al respecto, el Dr. David Finkelhor, del Programa para el Estudio de la Violencia Familiar de la Universidad de New Hampshire, en una investigación realizada en 1980 con una muestra de 796 estudiantes de colegio, encontró problemas de sexualidad y bajos niveles de autoestima en aquellos participantes que habían sido victimizados sexualmente durante su niñez. El Dr. Nahman Greenberg, psiquiatra e investigador de la Escuela de Medicina de Illinois y Director de la Unidad de Servicios por Abuso a Niños (CAUSES), en su escrito “La epidemiología del abuso sexual” (1979) plantea la existencia de un alto riesgo de trauma mental para las niñas y los niños que han sido envueltos por adultos en actividades sexuales.

En la práctica clínica con jóvenes y adultos (as) que han sido abusados sexualmente durante su niñez, se han encontrado:

1) Dosis internas de emociones, como desesperanza, minusvalía, vergüenza, culpa e ira, acompañadas de inhabilidad casi total para manejarlas. La víctima siente terror al identificarla y en algunos casos invierte dosis inmensas de energía en reprimirlas. En el caso de ira, si ésta se expresa, los varones tienden a dirigirla hacia fuera, siendo agresivos con otras personas, mientras que las mujeres tienden a dirigirla hacia ellas mismas, envolviéndose frecuentemente en comportamientos autodestructivos, mutilándose con cortaduras, quemaduras o golpes y realizando intentos de suicidio.

2) Una gran dificultad para confiar. La misma entorpece grandemente el proceso de terapia.

3) Poca habilidad para establecer relaciones con pares.

4) Desbalance en las relaciones que se establece, en las que tiende a ocupar una posición inferior. Es común que la mujer abusada sexualmente en su niñez se convierta en esposa maltratada.

5) Temor a convertirse en agresor o agresora.

6) Problemas en su sexualidad.

7) Neurosis crónica de origen traumático.

V. VIOLENCIA FAMILIAR, MECANISMOS LEGALES DE PROTECCIÓN.

La conveniencia de regular jurídicamente la violencia familiar se fundamenta en la necesidad de encontrar mecanismos para proteger los derechos fundamentales de los integrantes del grupo familiar frente a los cotidianos maltratos, insultos, humillaciones y agresiones sexuales que se producen en el ámbito de las relaciones familiares. Si bien es cierto que las manifestaciones de violencia familiar no se producen exclusivamente contra las mujeres, son éstas -a los largo de su ciclo vital- las afectadas con mayor frecuencia. De este modo, la casa constituye un espacio de alto riesgo para la integridad de mujeres y niños, derivándose de ahí precisamente la denominación de violencia doméstica o familiar. En esto me encuentro que también e a los hombres les pasa lo mismo.

Resulta evidente, sin embargo, que el agente de la violencia no se limita siempre a dichos espacios; encontramos casos de agresiones en las calles, los centros de estudio y/o trabajo y en general los espacios frecuentados por las víctimas.

De otro lado, para interferirnos a mecanismos legales de protección frente a la violencia intrafamiliar es importante precisar primero dos conceptos: (i) ¿cuáles son los componentes de todo aquello que calificamos como mecanismo legal o, de manera más amplia, el sistema jurídico?, y (ii) ¿a qué acudimos cuando hablamos de violencia intrafamiliar?

El sistema jurídico tiene tres componentes básicos:

El primero, la ley. Es la norma escrita, la que encontramos en los códigos y en las disposiciones legales. Es importante porque tiene carácter universal, es decir, de aplicación general para toda la sociedad desde el momento en que se encuentra vigente. Un ejemplo es el Código de los Niños y Adolescentes, que es precisamente el texto de la Ley, el componente central de lo que significaría un mecanismo legal de protección a niños y adolescentes.

Un segundo componente es la institucionalidad. Es decir, todos aquellos operadores de la administración pública o privada que están involucrados en la aplicación de este componente normativo, de la ley escrita. Es un componente clave cuando hablamos de mecanismos legales de protección frente a la violencia familiar. Son las instituciones que nos ofrecen la sociedad y el Estado para hacer realidad aquello que disponen las normas legales.

Un tercer componente es el relativo a lo cultural. Alude a la idiosincrasia, a la ideología que está detrás de los aplicadores de la norma. Pero no sólo de ellos, sino también de quienes la concibieron y de aquellas personas que, en determinado momento y frente a un hecho concreto, deciden acudir y solicitar su aplicación.

Estos tres elementos son claves para entender todo lo que significa el problema de los mecanismos legales en una sociedad determinada.

Hecha esta precisión, pasaremos a definir lo que entendemos por violencia familiar. La misma alude a cualquier acción, omisión o conducta mediante la cual se infiere un daño físico, sexual o psicológico a un integrante del grupo familiar -conviviente o no-, a través del engaño, la coacción, la fuerza física, la amenaza, el caso, entre otros.

La mayoría de casos de violencia se producen donde existe una relación de poder, de jerarquía. Tanto en los casos de violencia sexual como familiar, podemos apreciar que existe una relación del fuerte contra el débil. Muy rara vez escucharemos hablar de la violencia del niño contra su padre. Por lo general, cuando los hijos expresan violencia contra sus padres se trata de padres mayores, muchas veces dependientes de sus hijos, y de hijos que los superan en fortaleza física.

El elemento de poder puede estar relacionado a la ubicación en el contexto familiar: padres-hijos, tíos-sobrinos; o también por la edad: adultos-niños; o por relaciones de jerarquía: marido-mujer. Estos son, pues, elementos claves que debemos tener presentes al hablar de violencia intrafamiliar.

5.1 Manifestaciones más frecuentes de violencia intrafamiliar.

1. El maltrato físico. Su explicación es obvia; se refiere a todas aquellas acciones violentas que dañan la integridad física de las personas. Por lo general, es un maltrato visible. Puede afirmarse que fue el tipo de maltrato que propició todo este proceso de búsqueda de respuestas legales, por tratarse de la agresión más evidente.

2. El maltrato psicológico. Que se refiere a toda aquella palabra, gesto o hecho que tienen por objeto humillar, devaluar, avergonzar y/o dañar la dignidad de cualquier persona. Esta es una manifestación de violencia mucho más difícil de demostrar, sobretodo en los casos en que se produce en el interior de un grupo familiar.

3. La violencia sexual. Que es toda manifestación de abuso de poder en la esfera de la vida sexual de las personas, pudiendo ser calificada o no como delito. Decimos esto porque, actualmente, algunas manifestaciones de violencia sexual son ignoradas por nuestra legislación penal. Pueden ir desde imposiciones al nudismo hasta la penetración anal o vaginal. Estos últimos supuestos son considerados por nuestra ley como delitos de violación.

5.2 Contra la Violencia Familiar.

A fines de 1993 se promulgó la Ley 26260 que establece la política de Estado y de la sociedad frente a la violencia familiar. Esta ley constituye un recurso complementario al Código de los Niños y Adolescentes porque reconoce como actos de violencia familiar los de maltrato físico y psicológico entre cónyuges, convivientes o personas que hayan procreado hijos en común, aunque no convivan, y de padres o tutores a menores de edad bajo su responsabilidad.

Hasta ahora, la Ley 26260 ha sido difundida básicamente como una ley de protección a las mujeres frente a la violencia familiar. Sin embargo, sus alcances protegen a estos dos grupos humanos que mayoritariamente son afectados por estas manifestaciones de violencia: a las mujeres y a las niñas y niños. En este sentido, constituye un recurso que creemos puede ser utilizado y redimensionado para proteger a los niños y niñas frente al maltrato en la familia. Esta norma tiene como objetivo fundamental comprometer al Estado en la erradicación de la violencia familiar. Está destinada a prevenir y proteger a las personas que son víctimas de violencia en el ámbito de sus relaciones familiares. Su importancia radica en plantear medidas en diversos niveles, siendo la más urgentes de atención:

1. Las acciones educativo-preventivas: Tienen como objetivo fortalecer la formación escolar y extraescolar en la enseñanza de valores éticos y humanos, de relaciones humanas igualitarias para, precisamente, prevenir que se sigan reproduciendo las relaciones de jerarquía que ubican a unas personas en desventaja frente a otras, y que constituyen causa importante de la violencia en el interior de la familia.

2. Las acciones organizativas: La Ley 26260 se plantea entre sus objetivos promover la participación de la comunidad en la prevención y denuncia de maltratos producidos dentro de la familia. La idea es que la organización comunal pueda participar en el control y seguimiento de las medidas que los jueces adopten frente a casos de violencia familiar.

3. Instalación de servicios: Esta Ley ofrece la posibilidad de instalar servicios especializados. En ellos se ubican las delegaciones policiales para menores, las delegaciones para mujeres, e igualmente plantea reforzar las delegaciones policiales que existen con personal especializado para atender problemas de violencia familiar. Del mismo modo, plantea la necesidad de crear hogares temporales de refugio para víctimas de violencia a nivel de los gobiernos locales. Un aspecto importante que ofrece esta Ley, y que antes no había sido considerado en ninguna otra norma, es que se puedan diseñar programas de tratamiento a los agresores para evitar, precisamente, que el maltrato continúe y se multiplique.

4. Acciones de capacitación: Dirigidas a los agentes de las instituciones que constituyen uno de los componentes del sistema jurídico: policías, jueces y fiscales.

5. Acciones legales: Esta Ley ofrece mecanismos de carácter sumarísimo. Esto significa celeridad, inmediatez, es decir, un contacto directo de la autoridad con la víctima. Es un procedimiento, en principio, que no debería ser obstaculizado por ningún tipo de formalismos. Lamentablemente, la legislación se enfrenta en este aspecto con el componente cultural señalado originalmente. Porque nuestros jueces, en general, no han estado acostumbrados a aplicarse este tipo de legislación.

contador de visitasvisitas webestadisticas web

La violencia familiar se puede expresar, de muchas formas, y hay que ser consientes que como hay hombres violentos, también hay mujeres violentas, es decir no se conoce género para el carácter fuerte y violento, en seguida dejo a ustedes en tela de juicio haber quién tiene la razón en algo que me confirmo un amigo, quizá se parezca a lo que estes viviendo, pon atención

Este amigo que no revelaré mas detalles, es un hombre que como muchos es noble pero a la vez hogareño, pero se topo con una mujer violenta…esta es su historia.

NOTA: el ha aceptado que yo redacte su impactante relato, pero sin que dañe su imágen, pues el piensa que la gente que lo conoce o la sociedad le dirá poco hombre, joto, etc…por eso así como salió de su pecho, boca y con un nudo en la garganta, les escribo a la par de que lo escucho.Tal y como es su voz.

“En muchas ocasiones nos hemos separado con una y otras situaciones, yo siempre trabajé en mercados para, 1- estar al pendiente de los niños ya que ella no quería estar en la casa cuidándolos, ella es material y no le importa el como. 2-a ella la acepté, con un niño y a el lo manipula para que diga cosas de mi, tales como que le pego etc, yo nunca le he pegado aunque debo aceptar he regañado, pero es tanto el miedo que le tiene, que no sabe el daño que le hace al niño,3-ella lo golpea porque el niño es muy distraído, y olvida los lápices, cuadernos, la tarea, el niño le tiene miedo.
Entonces la otra vez lo golpeo y lo pateo frente a mí, y ami hija, mi hija es de carácter fuerte pero noble, y trato de defenderlo pero ella le grito amenazante, y yo pasmado inmóvil tratando de no pelear para que los niños, no me vieran decir nada, pero solo me conforme con reconfortarlos, siempre trato de hablar bien con ella y siempre comienza a pelear, ya no aguanto esta situación yo volví con ella para tener una familia,(lágrimas)y mi sed de ser amado, en un momento sentí que me estuve volviendo loco y en una desesperación, escribí una carta a ella y le pedí que se hiciera cargo de la niña, y del niño y que si mi padre, le llevaba algo de dinero lo aceptara, y no peleara ni tampoco, dudara de la ayuda, ni que se la escondiera,(lágrimas)…..”
Hasta aquí el mostrándome su llanto como cualquier ser humano, también se me hizo un nudo en la garganta, pero solo le dí un papel para que el se limpiara su llanto. Pues me contuve para no hacerle mas difícil su relato.


“Cuando en un tiempo nos separamos, yo viví una crisis económica, se me cerraban las puertas, en fin era un desastre ella estaba a cargo de la niña y el fin de semana yo le compraba mandado y se lo llevaba, poquito pero nunca me desobligue, (lágrimas) y cuando la niña se enfermaba me la llevaba a la casa y me decía—Ahí esta tu hija, llevala a curar, ya se enfermo,—-nervioso recurría a mi padre para que me prestara para llevar a consultar y curar a mi hija, despues de aliviada se la volvía a llevar y así siempre que se enfermaba me la llevaba(aún con lágrimas en su rostro afligido), En aquél entonces tonto volví a estar con ella pensando que cambiaría, y mas tardar un mes otra vez era la misma historia me daba la suave y otra vez la pesadilla,(lágrimas sin poder contenerse, pausa)……”

Es tanto su dolor e impotencia, que necesita ayuda legal, psicológica, moral. yo le brindo el apoyo moral, y ese cariño como ser humano. y ya mas tranquilo…..

“Después nos volvimos a separar y sucedió la misma historia hasta que le propuse, hacerme cargo de la niña pues según ella no tenía quién se la cuidara, y su mama pues también le hacia la vida de cuadritos, de hecho también se ha metido conmigo, (en el sentido de molestar). Ya que ella es adicta a los antidepresivos o pastillas para dormir, su hermano es alcohólico, y su otro hermano nomás en su mundo nunca les hace caso, pero no trata mal a los niños.(aceveración)
Ella aceptó, y cambió mi mundo, mi hija conmigo sin ella, wow que experiencia tan mas hermosa,(risas) para esto comencé a trabajar en un super 7,(seven eleven), Y mi papá y su pareja me cuidaban a mi hija en la mañana, y yo llegaba a las 2:40pm y me hacia cargo de mi hija, nos íbamos a pasear al kentucky, a plaza México, al parque en fin fué una luz de armonía,
pero otra vez caí en sus mentiras, me creí que cambiaría pues en ese entonces todavía la amaba, (le pregunte–¿La sigues amando o queriendo?–)No ya no siento nada solo arrepentimiento que pude evitar todo esto, y me gano la nobleza, y el amor ciego y tonto e iluso, (enojo triste, lágrimas), Yo salí con mi hija con fríos de hasta 1° o -1° bien abrigada y el frio nos hacia los mandados, no se enfermaba, y nos íbamos de rol como te lo decía, entonces volví otra vez”
Hasta aquí, lo veo con desesperación y alegría pues a sabido como “hombre” saber cuidar a una niña, pues siempre como sociedad pensamos que la labor de cuidar a niñas es de la mama pero aquí cambio totalmente la perspectiva de esto, lo noto decidido, pero, con miedo a ella, es impresionante ver el sufrimiento de por un hijo o hija, lo veo y me desespero con tan solo verlo y escucharlo. sigamos.

“Volvi con ella y otra vez lo mismo pero ahora, solo volvi a quedarme solo fines de semana, y ella se molestaba pero yo le decia, no me quedare mas tiempo pues tu siempre te enojas, y me corres, pues siempre ella me corre, es su casa, en fin, volvimos otra vez peleando, insultando, no niego en algunas ocasiones le conteste, y desgraciadamente los niños nos vieron y escucharon, a veces los niños me dicen que cuando nos vamos a ir, hasta el niño de ella me lo dice, pero ella siempre le dice—que yo no me voy hacer cargo de el, que el me estorba, que lo voy a despreciar, y el nomas me ve y se pone a llorar, creyendo desgraciadamente, yo a el lo cuidaba, en el tiempo que se quedo conmigo mi hija, los fines de semana, los dos son bien cabrones, les gusta hacer un chorro de travesuras y desmadre, sacan los juguetes, los tiran hacen un desmadre(risas), y su mama no los deja hacer “mugrero” según ella pues le hacen el fastidio de recoger el mugrero, No los deja ser, los coibe y yo no los dejo hacer su “mugrero”, que disfruten su niñez, que descubran modos de socialización. entre ellos dos, pero chingadamadre, mi terquedad de una familia unida es lo que me tiene así, sufriendo por ellos, y ellos a la vez, nos enojamos y se desquita con ellos mas bien con la niña, me la golpea, y me la hace llorar, según ella es la que mas me duele y con ella se desquita y me amenaza de no llevar a la niña al kinder, y una vez mas nos dejamos”

En estos momentos lo veo tranquilo, trizte pero firme, decidido.

“Una vez mas creo que la definitiva, en el tiempo de la cuarta volvedera, ella me engaño con otro hombre diciendo que nunca estuve en casa, y que era joto porque nunca la saque de trabajar, y que no le daba dinero, pero lo acepto, yo no le daba dinero, porque yo lo administraba, pero nunca me desobligue, compraba la comida de mi hija y del niño, porque a pesar que no es mio, lo veo como si lo fuera, el me dice papa, y me hundi en una fuerte depresión, pues le roge, asi como lo oyes le rogue, que pendejo fuí, se hacia del rogar, y bueno volvimos, segun ella me pidio perdón, y otra vez volvi, necio y terco en una familia, pero hoy me di cuenta que no necesito de ella, pero de mis hijos si…
Bueno le dije que si volviamos la sacaria de trabajar, y que estaria en casa y le daria la raya(el sueldo) completo, y yo trabajaria los fines de semana, el domingo y que ese dinero seria para mi, ella estuvo de acuerdo, ok. a los dos meses empezó de nuevo, hasta hoy, volviendose los problemas mas fuertes que antes, me dijo que ella se habia informado, con el dif y que ellos le dijeron que me dejara hacer lo que quisiera, que me dejara actuar, y que si me creia muy hombresito, y que a ver como nos tocaba, bueno lo cual me molesto muchisimo, pues yo nunca e pensado en perjudicarla, siempre le respete eso, pero ahora quiero ayuda, quiero la patria potestad, y la custodia, pero va a ser dificil, pues las leyes estan a favor de la mujer, pero no se poner a ver por los hombres tontos como yo, que se equivoco un dia al enamorarse y cegarse, dejo a su hermano, vivir con nosotros, despues que se pelio con su mama, ellos siempre se cantan las cosas que se dan, siempre se pelean frente a los niños, en fin son problematicos todos ellos, y miedo es que si me alejo, el alcoholico de su hermano vaya a abusar de mi hija ya pedo, pues ahi si yo no respondiria y me valdria todo, (molesto)
bueno la saque de trabajar y desde entonces le doy toda la raya (sueldo) sin un quinto me quedo, en fin, en el trabajo empeze ganando 950°° x semana, pues empeze en limpieza de casas, y el domingo me puse a trabajar con la camioneta de papa en un campo de futbol, y no me iba ni bien ni mal, a duras penas sin tocar el sueldo para nada, pude juntar para una maquinita usada de cpu, mas vieja que la fregada, pero era la primera, y la comenze a poner fuera de su casa tambien poniendo venta de frituras, y al principio no paso nada ni dijo nada, empeze a notar que me estaba llendo un poquito mejor, y empezo la envidia, —si pues aqui mi casa te sirves de ella yo no obtengo beneficio, te vale madre mi casa, como no es tuya—-Bueno, y otra vez las peleas, no te miento pero en una semana ganaba entre el campo y la casa como 500°° libres de ganancia y los guardaba, pero ella no se quedo con las ganas vio que habia dinero y no se queso con las ganas y se compro una maquinita xbox, y dime si vendo igual, NO, deje de vender en el campo, pues la envidia me gano y ya no pude surtir, y me quedo la venta de la casa y la maqui y x semana gano, si 100°° es mucho te he de decir que no sale mas, te estoy diciendo entre maqui y venta de frituras, nada mas para que veas, total….En el trabajo me aumentaron a 1000°°x semana, pues “subi de puesto” estoy ahorita trabajando de capturista, igual toda la raya (sueldo) para ella, y dime si esta contenta, NO, ahora me dice, que mi dinero no sirve, que es una baba, que no completa nada, y que mejor ella se ponia a trabajar, y que yo la queria ver en el suelo, y luego despues del enojo me regresaba el dinero, fijate me lo avienta al piso, y pues me duele, pues es el fruto de mi trabajo, de mi esfuerzo, y a las 3 horas ya me lo anda pidiendo otra vez, de primero si me aguitaba un chorro llegue a creer que mi dinero no servia y me empezo a ir mal en todo, el negocio ya no es lo que era, ella saca de su maqui, hasta 300 x semana, ahh y tiene guardado en el banco, y dime si me dice deja te guardo de tu raya algo aunque sea 50°°, je, nunca, su hermano hasta se compro un carro, y yo sigo en la miseria, con ella, aprovechandose de mi sudor, el hermano, come, duerme, calienta agua, con 700°° x mes, puedes creer eso y a mi si me exige, me levanta la voz, y ahora resulta que me tiene mucho coraje, y que nunca le he servido para nada, tu crees(coraje, lloroso), y me avienta la comida, me lo hace muy afuerzas y dice que la veo como mi sirvienta, y que la quiero ver hundida, ahhh, y hace tres dias me dijo, que si, que si se completaba con la raya y que si alcanzaba para los servicios, y quede como un pendejo, pues la tele ni me deja verla, se enoja, al trabajo me ha hecho faltar un chorro de veces, ya hasta ni el encargado me cree lo que le digo, ya no mas se me queda viendo, como diciendo no mam….a ella yo le di chance de que estudiara, y le consegui una computadora, y cuando yo estudie ella me dijo claramente, —quieres estudiar, pelatelas, batalla con tu hija—, eso si no lo niego, la metio en una guarderia del seguro, y pues yo iba a dejarla a la guarderia a las 7.25 am y me iba a la escuela, y salia a las 1.30pm e iba por ella, todos los dias, y al niña vivio conmigo en el tiempo que te digo, y en la tarde me iba con mi hija a los mercados a chambear, para ayudar a papa con los gastos, puedes creer todo lo que me a hecho, aun asi, segui con ella, que pendejo fui, y aun asi me amenaza que va a demandar si yo la dejo, y me quiero llevar a la niña, y que va a decir que yo la amenazo de muerte, y que la golpeo,no,infinidad de cosas, hay Dios mio, tan mal me porte, me canta la comida y eso que yo la compro, me canta el que me hace de comer, y eso que esta en todo el dia, en serio yo ya estoy cansado, arto, no pienso seguir un año mas con ella, necesito salir de ahi, necesito ayuda, me la puedes dar tu, que puedo hacer, alguien que me pueda orientar y decir como actuar, si realmente el corazon de los jueces, reacciona y me da a mi hija, custodia y patria potestad, Por favor ayudame que hago(lágrimas, desesperación, impotencia, coraje, tristeza, es lo que veo en el)”

En fin esta es la historia, de mi amigo, el sufre de violencia familiar, siendo que es hombre, por favor si conoces a alguien, o eres ese alguien, comenta, y da tu opinión, o expresa tu solidaridad, y ayuda, mi amigo esta jodidon, no tiene mucha lana, yo tratare de ayudarle en lo que pueda, por lo pronto ya lo hize público, y por fa no te burles, esto es la realidad que se vive en muchos hogares, lo cual no salen a la luz pues el hombre es víctima y no victimario, y en la radio o en tv se burlan de un hombre que sufre este tipo de violencia, Necesitamos tu ayuda, por mi parte agradezco la confianza para hablar de esto y se que es dificil, por que a veces la nobleza le gana al corazon, yo voy a hacer lo posible para llegar a las ultimas instancias, pase lo que pase.

“Si gracias, fue un desahogo de mi alma, y de mi espiritu, me estaba volviendo loco pues no tengo con quien platicar, ojala aguien me ayude, y me asesore”
Hasta pronto…..

contador de visitasvisitas webestadisticas web

La niña

Esa niña que de espaldas vi

esa niña que de ahi no se movio.

quiere estar en contra o a favor

su vestido era de lana y costura antigua

su pelo arreglado con trenzas antiguas

mas o menos del año de 1878

probablemente cerco su vida a penar

en casa de un familiar, ningun foco servia,

la obscuridad reinaba

era penumbra total,

era algo tan efimero y voluptoso

que comenze a viajar en mis sueños

y me vi adentro de esa casa

mirando la niña de espalda

hasta que un grito sonoroso salio de mi boca

es algo tan sorprendente,

que hasta mi perra me ladra con fuerza

para que saliere de ese estruendo

que poco a poco consume mis horas de descanso

mi celular marca las 3:35 am

y mi habitación con ambiente pesado

suele ser perfecto

el delirio del sufrir

poco a poco me destruye en sueños

la niña no necesito voltear

solo con su precencia

volco mi sueño en turbulencia total.

<a href=”http://www.micodigo.com&#8221; title=”contador de visitas” target=”_blank”><img src=”http://www.micodigo.com/f087aa325bff53b04c965698400d611df087aa325bff53b04c/2/1&#8243; alt=”contador de visitas” border=”0″ /></a><a href=”http://www.micodigo.com&#8221; title=”visitas web” target=”_blank”><img src=”http://www.micodigo.com/f087aa325bff53b04c965698400d611df087aa325bff53b04c/2/2&#8243; alt=”visitas web” border=”0″ /></a><a href=”http://www.micodigo.com&#8221; title=”estadisticas web” target=”_blank”><img src=”http://www.micodigo.com/f087aa325bff53b04c965698400d611df087aa325bff53b04c/2/3&#8243; alt=”estadisticas web” border=”0″ /></a>

Dicen que no hay segundo malo y va de nuez

Como se los había dicho es impresionante que un diputado este blogeando con el sentadismo o activismo, de igual manera te invitamos a ti a ser parte del club no hay cuota, te únes para mejorar el ambiente regiomontano, y por que no quiza algun dia a nivel nacional. como lo hacen los gringos.
¿Te has hecho alguna vez estas preguntas?
¿Porque hace el gobierno lo que quiere?
¿Si yo pudiera cambiara al país?
¿Aumentan las cosas y el sueldo mínimo nunca?
¿Porque nos pisotean?
Si al menos tres te fueron familiares, estas casi dentro del movimiento, este es el momento, ven acercate, somos sentadistas, WP1957, LUIS LOPEZ, DJBERCY. Que esperas únete.
y una vez mas….
NO admitimos Super heroes, supermanes, o cualquier otro ente relacionado, solo gente que quiera un cambio con el pueblo donde nacimos, esto sin agredir a lectores de historietas….Que onda wp seguimos?
Hay que cambiar al monterrey agresivo propio de gobernantes hay que hacerles saber lo que nos molesta, y lo que nos pega.

contador de visitasvisitas webestadisticas web

Aquí pongo a su dispocisión esta pequeñisima guía.

Elementos necesarios:
1.- Multímetro o “tester”
2.- Transformador 220V-220V o 110V-110V
3.- Lámpara serie 100w.
4.- Soldador o cautín aproximadamente de 40w.
5.- Estaño y demás elementos para desoldar y soldar.
**********
1.- Si el fusible está quemado, antes de reemplazarlo por otro comenzar midiendo los diodos o el puente rectificador. Los diodos conducen corriente en 1 solo sentido. Si al invertir las puntas del ohmetro conducen en los dos sentidos es que están en corto y hay que reemplazarlos.
Nunca se debe soldar un alambre en lugar del fusible, esto puede producir que la fuente se deteriore aun más.

2.- Continuamos desoldando y midiendo los transistores de conmutación de entrada de línea.
La mayoría de ellos son NPN, al medirlos recordar las junturas de base-colector o base-emisor deben conducir en 1 solo sentido, si marcan muy baja resistencia deben ser reemplazados.
En la mayoría de fuentes incluidas las ATX funcionan bien los del tipo BUT11 .

3.- Corroborar que los “filtros” o condensadores electrolíticos no estén defectuosos.
Visualmente se puede ver si derramaron aceite , si estallaron, o (con el ohmetro) si están en cortocircuito.

4.- Existen 4 resistencias asociadas a los transistores de potencia que suelen deteriorarse, especialmente si estos se ponen en corto. Los valores varían entre las distintas marcas pero se identifican pues 2 de ella se conectan a las bases de dichos transistores y rondan en los 330k Ohms mientras que las otras dos son de aproximadamente 2,2 Ohms y se conectan a los emisores de los transistores.

5.- El “arranque” de la fuente se obtiene por un condensador del tipo poliester en serie con el transformador de entrada y una resistencia de aproximadamente 10 Ohms. Si se abre alguno de estos componentes la fuente no “arranca”.

6.- ATENCION: Al momento de probar la fuente, ya que estas funcionan directamente con tensión de línea,es recomendable conectarla con un transformador aislador de línea del tipo 220v-220v o 110v-110v. Esto evitara riesgos innecesarios y peligro de electrocución. También se puede conectar una lampara en serie de 100w por si existe algún cortocircuito.

7.- Las fuentes ATX necesitan un pulso de arranque para iniciar. Se puede conectar la alimentación a la Mother Board sin necesidad de conectar el resto de los elementos como disqueteras, rígidos, etc. Pero esto solo se hará después de haber comprobado que la fuente no esta en corto, con el procedimiento del punto 6.

8.- Si después de aplicar estos procedimientos sigue sin funcionar ya seria necesario comprobar el oscilador y para ello se debe contar por lo menos con un osciloscopio de 20 Mhz. También la inversión de tiempo y el costo de la fuente nos harán decidir si seguir adelante.
Los integrados moduladores de pulsos de las mayoría de fuentes están en los manuales de circuito tipo el ECG de Philips o similares.
Se comienza por verificar la alimentación de dicho integrado y las tensiones en las distintas patas.
También se pueden verificar “en frío”(es decir sin estar conectada la fuente) que no halla diodos en corto.
En estas fuentes suelen utilizarse diodos del tipo 1N4148 de baja señal que suelen estropearse con facilidad (se miden con el ohmetro) y diodos zener que suelen ponerse en corto si se cambio accidentalmente la tensión de alimentación de la fuente.
En la mayoría de fuentes hay rectificadores integrados que físicamente se parecen a los transistores pero internamente son solo 2 diodos. Se pueden retirar y medirlos fuera del circuito pues el transformador con el cual trabajan hará parecer, al medirlos, que están en corto.

Conclusión:
Siguiendo estos pasos he reparado decenas de fuentes de PC. Espero que esta información sea de utilidad especialmente para los principiantes, pues los técnicos experimentados conocen sobradamente estos procedimientos. Nunca conseguí diagramas de fuentes de PC por ello tuve que arreglarme con los manuales de reemplazos de transistores y CI.
Es prudente ser pacientes al desoldar y soldar elementos a fin de no “destrozar” el circuito impreso.
Recalco la necesidad de ser muy cuidadoso ya que estas fuentes trabajan directamente con tensión de línea y si no se es precavido pueden provocar accidentes mortales. Lo mas seguro en trabajar con transformadores aisladores de línea.

Cualquier duda al respecto, lo que sea, haganmelo saber con gusto les asesorare, ¡preguntar no cuesta!.

Trucos para Midnight Club 3 Dub Edition:

Trucos
Para poder introducir los códigos tendremos que ir al menú principal y seguidamente al menú de trucos.

La gente anda más rápido
Pon la palabra “urbansprawl” y la gente andará rápido.

Coche indestructible
Pon en el menú de passwords “ontheroad” y tendrás un tanque con forma de coche.

Cabezas ardientes
Pon en el menú de passwords la palabra “trythisathome”.

Tener todas las ciudades del juego
Pon en el menú de passwords “roadtrip” y podrás estar en todas las ciudades que desees.

Todos los coches y motos
Pon “ryder” y podras tener todos los coches y motos del juego.

Carretera sin fin
Pon “beast” y podrás correr en una carretera sin límites.

Llevar armas en el coche
Pon “m16” y tendrás un coche con el que poder disparar.

Todos los pilotos
Pon “people” en el menú de passwords y tendrás a todos los pilotos del juego.

Mejora de coches
Pon en el menú de passwords “uper” y tendrás todos los coches a la última.

Desbloquear los vinilos
Pon en el menú de passwords “detail” y tendrás los vinilos de todos los coches.

Turbo infinito
Pon en el menú de passwords “speedy” y no te dejes alcanzar.

Desbloquearlo todo
Pon en el menú de passwords “havethemall” y podrás tener todas las opciones del juego.

espero que estos trucos les sirvan…

contador de visitasvisitas webestadisticas web

En realidad crear un programa es fácil y complicado a la vez pero cuando se tienen los elementos y guías es fácil y divertido lo que se puede crear especialmente para un fin


Aquí les dejo este “manual de proceso a seguir”


Regla de oro de la programación: !! Nunca está terminado del todo ¡¡
§1 Sinopsis

Escribir un programa es establecer el comportamiento de una máquina mediante una serie de algoritmos que definirán su funcionamiento. En el estado actual de la ciencia, este algoritmo se plasma por escrito utilizando un lenguaje artificial comprensible por el humano-programador. Generalmente estas instrucciones, que aquí se denominan código fuente, vienen acompañadas de algunos datos en forma de texto o imágenes, contenidas en uno o varios ficheros denominados ficheros de recursos (“resources”). Sin embargo, las instrucciones y recursos solo pueden ser utilizadas por la máquina después de un proceso de traducción que es realizado por la propia máquina (puede ser distinta de la que ejecuta el programa). El proceso exige que el código fuente sea transformado en una nueva secuencia de instrucciones según un nuevo sistema de codificación (el lenguaje máquina), y que los recursos adopten una disposición particular. Este conjunto de instrucciones y datos, que constituyen el denominado ejecutable, corresponden a acciones concretas y datos, que pueden ser entendidas, ejecutadas y utilizados por la máquina.

En general este comportamiento pretende modelar o mimetizar el comportamiento de una entidad del mundo real, o de una abstracción que hemos imaginado; y es de tipo genérico. Se pretende que la máquina se comporte como una función que acepta un conjunto de condiciones de entrada y devuelve como salida un comportamiento concreto y predecible para cada combinación de las condiciones de entrada.
§2 Presentación del problema

Hay bastante literatura sobre programación en general; a los académicos les gusta hablar de “Teoría de la Programación”, y mucha gente se ha dedicado a especular sobre el tema. Incluso hay modas al respecto [4]. Es posible confeccionar una lista de las características que “debe” y “no debe” tener un buen programa (incluyendo la del Jefe, que solo tiene dos puntos: “Que esté para ayer; que salga barato”). El propio Stroustrup ( TC++PL) compara las condiciones para escribir un buen programa con las de escribir buena prosa. Según él, existen dos respuestas: “Saber que se quiere decir” y “Práctica. Imitar buenos escritores”. Más adelante nos recuerda que aprender a manejar bien un lenguaje puede constar tanto tiempo y esfuerzo como aprender a expresarse en un lenguaje natural o tocar un instrumento.

Por supuesto sería un atrevimiento por mi parte contradecir tan docta opinión, pero puestos a filosofar me gustaría puntualizar que el verdadero problema está en el segundo punto de la segunda respuesta; la primera, aunque ciertamente importante, me parece la verdad de Perogrullo . Siempre me ha parecido que programar (programar bien) tiene mucho de arte. Me parece que debe ocurrir como con la música; seguramente muchos pueden decir que debe tener una buena ejecución de violín, pero imitar a Paganini debe ser harina de otro costal. Seguramente los profesores de armonía saben que debe tener y no tener una buena sinfonía, pero otra cosa debe ser imitar a Mozart.

Bajando a la tierra; tampoco se trata aquí de hacer “Paganinis de la programación C++” (ya me gustaría para mí); el mensaje que quisiera transmitir es doble: El contenido en un viejo Refrán Español: “La Universidad no presta lo que la naturaleza no da”. Como suena un poco duro, añadiré un consuelo para los que somos menos dotados; un proverbio que leí hace tiempo, en línea con la respuesta de Stroustrup: “Por el dinero del trabajo los Dioses lo venden todo”.

A continuación se comentan brevemente los pasos imprescindibles en la creación de un programa C++. Vaya por delante, que las anotaciones de los puntos §3, §4 y §5 son opinión del que suscribe basados en la propia experiencia, por tanto totalmente subjetivos y opinables.
§3 Comprender el problema.

“Custom development is that murky world where a customer tells you what to build, and you say, “are you sure?” and they say yes, and you make an absolutely beautiful spec, and say, “is this what you want?” and they say yes, and you make them sign the spec in indelible ink, nay, blood, and they do, and then you build that thing they signed off on, promptly, precisely and exactly, and they see it and they are horrified and shocked, and you spend the rest of the week reading up on whether your E&O insurance is going to cover the legal fees for the lawsuit you’ve gotten yourself into or merely the settlement cost. Or, if you’re really lucky, the customer will smile wanly and put your code in a drawer and never use it again and never call you back”. Joel on Software “Set Your Priorities” http://www.joelonsoftware.com

“As more became known about what people wanted to do with computer, it became clear that there would always be increasingly more complex problems to solve. A part of that realization is the realization that our ability to accurately describe the problem determines the ability for the problem to be solved. Most people are incapable of clearly and precisely articulating — to the level necessary — the problems that they’re trying to solve. This is a problem that is getting larger and not smaller”. Robert Bogue (Jupitermedia Corp) en “Breaking Down Software Development Roles”

Esta es la típica obviedad que a veces se pasa por alto. Hemos dicho que escribir un programa es establecer el comportamiento de una máquina; parece lo más natural del mundo enterarse primero de cual es ese comportamiento. Tener una imagen mental lo más clara posible de las características de lo que pretendemos modelar. Esta cuestión es lo que los teóricos denominan el “espacio” del problema, “‘What’ domain” en la literatura inglesa.

A esta fase se la suele denominar análisis, y mi consejo particular es que después de una primera toma de contacto, el segundo paso sea definir de la forma más detallada posible el principio y el final del problema. Es decir: cual es la información de partida (incluyendo su formato y en que soporte se recibe) y cual es la información final y en que soporte se proporcionará; no es lo mismo mostrar una imagen que componer una factura o disparar un proceso si un sensor analógico-digital nos suministra una determinada señal (por citar algún ejemplo).

Normalmente en ambas cuestiones tiene mucho que decir el cliente [2], es lo que se llama especificación; el resto (lo que hay entre los datos de entrada y la salida), debe rellenarlo el programador. Generalmente si se tienen bien definidos ambos extremos, se tiene resuelta la mitad del problema; cuando se tengan diseñados los ficheros se tendrán dos terceras partes -ver a continuación-. Este sistema tiene además la ventaja de poner inmediatamente de manifiesto las indefiniciones de partida; a veces los clientes no saben exactamente qué desean y hay que ayudarles a centrar el problema.

Dentro de esta fase tiene especialísima importancia el tema de los límites; esto se refiere al orden de magnitudes que se manejarán. ¿De que rango serán las magnitudes numéricas? ¿Podrán adoptar valores negativos? ¿Hay información alfanumérica? ¿Como son de largas estas cadenas?. Especialmente si el programa implica diseño de archivos (como es casi seguro), ¿Cual podrá llegar a ser su tamaño dentro de la vida del programa?. Si se manejan ficheros u objetos binarios, ¿Como son de grandes? ¿Que concepto tiene el cliente de los que sería “rápido” o “lento”? (¿milisegundos, minutos, horas?). En esta fase sea especialmente precavido y no se crea a pié juntillas todo lo que le digan (intente hacer de abogado del diablo).

Como postre, diseñe las líneas maestras de una estrategia de recuperación de errores de ejecución, incluyendo que hará con los no recuperables (errores fatales). Piense por ejemplo que si algún día lo llaman para ver “que ha pasado”, quizás le interese disponer de un volcado de texto ASCII en el disco con una descripción del estatus del programa como parte de las funciones de salida ( 1.5). Hoy día, cuando se empieza a hablar de frigoríficos que avisarán de que faltan provisiones o de lavadoras que avisarán al técnico si se estropean, no estaría de más que sus programas estuviesen a la altura de las circunstancias.

§4 Diseñar los ficheros y módulos

Si el programa debe utilizar ficheros que no vengan impuestos (ya existentes), y suponiendo que todo lo anterior esté suficientemente claro, este es el momento de hacerlo. Ponga por escrito la especificación de tales ficheros, incluyendo el nombre que dará a las variables y, en su caso, el que tendrán en el disco o almacenamiento externo. Esto puede concretarse quizás a la definición de algunas estructuras ( 4.5). En esta fase es posible que tenga que repreguntar alguna cosa que se pasó por alto.

Teniendo ya una imagen más o menos clara de lo que hará su programa, si éste es mediano o grande, es posible que todavía tenga que realizar una labor previa antes de ponerse a escribir el código: diseñar a grandes rasgos cuales serán los módulos del programa; módulos que se corresponderán aproximadamente con la distribución del código en ficheros fuente independientes. Quizás tenga que decidir también si algunas partes aparecerán como librerías [1]. Recuerde lo indicado al respecto al tratar de los Subespacios de Nombres ( 4.1.11).

Esta fase es especialmente importante en el caso de programas muy grandes, cuyo desarrollo se reparte entre varios programadores que se encargan de uno o varios de estos módulos. En estos casos, el análisis, la especificación, la subdivisión en partes (con sus especificaciones particulares), y la asignación de estas como tareas a los programadores, lo habrá realizado el jefe de programación y desarrollo.

§5 Escribir el código

Suponiendo cumplimentados los pasos anteriores, el programador está en condiciones de construir una imagen mental clara de como será esa conexión entre la información de entrada y la salida, es lo que se denomina “espacio” de la solución (“‘How’ domain”); su forma concreta es justamente el fuente del programa que se pretende. La codificación consiste justamente trasportar a papel (en el lenguaje de programación elegido) la imagen mental de esa conexión.

Para escribir el código fuente de un programa C++ solo se puede utilizar un subconjunto de 96 caracteres del juego total de caracteres US-ASCII ( 2.2.1a). Son los siguientes [8]:

Juego de caracteres imprimibles:

a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9
_ { } [ ] # ( ) < > % : ; . ? * + ­ / ^ & | ~ ! = , \ ” ’

Caracteres no-imprimibles denominados separadores

Espacio horizontal; Tabulación horizontal (TAB); Tabulación vertical (VT);

Salto de forma (FF); Nueva línea (NL).

Nota: Para escribir el código solo hace falta un editor de texto plano, aunque las modernas “suites” de programación incluyen editores específicos que están conectados con el depurador, el compilador el enlazador (ver más adelante) e incluso el sistema de ayudas, de forma que, por ejemplo, pueden mostrarnos automáticamente la sentencia en la que se ha producido un error de compilación, o la página correspondiente del manual si pulsamos en una palabra reservada y pedimos ayuda (F1 generalmente). También muestran en diversos colores las palabras clave, los comentarios, Etc. Los más avanzados disponen incluso de opciones que podríamos calificar de “inteligentes”, en el sentido que pueden prever cual será nuestro próximo movimiento en función de la sentencia que estamos escribiendo (por ejemplo, ofrecernos una lista de las propiedades y métodos de una clase si nos estamos refiriendo a ella).

Durante la fase de escritura no desdeñe dos puntos:

*

Incluir la mayor cantidad de comentarios y aclaraciones posibles. Cuando se está muy “metido” en el programa todo parece evidente, pero piense que tiene que retocarlo dentro de unos años, quizás entonces le parezca “Chino” y agradecerá haber dejado la mayor cantidad de documentación y aclaraciones al respecto. Incluso si es seguro que no volverá a verlo, piense en el sufrido programador que le seguirá si tiene que habérselas con su código. En este sentido C++ no es precisamente COBOL, aunque afortunadamente permite incluir en el fuente comentarios todo lo extensos que se desee ( 3.1). No caiga tampoco en el error de pensar que esa información ya está en la documentación escrita que le han obligado a entregar junto con los fuentes; posiblemente dentro de unos años Usted mismo no encuentre esos documentos.
*

Incluir la mayor cantidad posible de rutinas y condiciones de comprobación de errores. Piense que el operador es un “manazas” o que los datos pueden venir con alguna corrupción, error de transmisión, etc. Verifique constantemente que las condiciones son las esperadas ( 1.4.5).

Una vez que se tiene el código fuente (en uno o varios módulos), el proceso de traducirlo a instrucciones comprensibles por el procesador (lenguaje máquina) puede hacerse siguiendo dos modelos: los intérpretes y los compiladores [3].

En el caso de lenguajes compilados como C++, el fichero de texto plano (ASCII 2.2.1a) que contiene el fuente del programador (con la terminación .C ó .CPP), es sometido a un proceso de varias fases que terminan en la obtención del ejecutable.

De forma genérica, todo este proceso se denomina “compilación”, aunque es una generalización un tanto incorrecta, ya que la compilación propiamente dicha es solo una de las etapas intermedias. Sería más correcto decir “construcción” del ejecutable, aunque por la extensión y generalización de su uso seguiremos utilizando el término genérico “compilación” para referirnos a él. Los procesos de construcción del ejecutable se esquematizan en la figura que comentamos a continuación:
§6 Preproceso

En la primera fase de la compilación; un programa especial, denominado make, es encargado de iniciar el proceso llamando a los diversos módulos que se encargan de la construcción del ejecutable (en 1.4.0 se amplían detalles sobre esta parte del proceso). El primero de estos módulos es el preprocesador.

El preprocesador ( 1.4.1) estudia el texto buscando directivas de preprocesado ( 4.9.10), por ejemplo sentencias que pueden ser suprimidas, incluye los ficheros correspondientes a las directivas #include, sustituye los #define, elimina los comentarios y expande las macros encontradas en el fuente y en los propios ficheros incluidos. El resultado obtenido es lo que se denomina unidad de compilación ( 1.4.2).

§7 Análisis sintáctico

Puesto que el fichero fuente está escrito en un “lenguaje” (C++ en este caso) que tiene sus propias reglas de sintaxis (como los lenguajes naturales), el compilador debe comprobar que estas reglas se han respetado. Este análisis (“Parsing”) es realizado por el analizador sintáctico [10].

En esta fase se realizan comprobaciones como que los paréntesis están cerrados, que no aparecen expresiones incompletas, etc. Para realizar esta labor, el “parser” debe identificar los tokens ( 3.2), de forma que el fuente es tokenizado, esto es, reducido a tokens y separadores.

El fuente es escaneado, el analizador sintáctico (parser) extrae los tokens, seleccionando el que coincida con la secuencia de caracteres más larga posible dentro de la secuencia analizada [9]. Por ejemplo, la palabra clave external es reconocida como un solo token (identificador de clase de almacenamiento) en vez de seleccionar extern (una palabra reservada) y al (que sería un identificador).

Los separadores (whitespaces) es el nombre genérico dado a los espacios (32), tabulaciones verticales VT (11), horizontales TAB (9) nueva linea NL (10) y retorno de carro CR (13). Los separadores sirven para indicar donde empiezan y terminan las palabras, pero después de esto cualquier separador redundante es descartado. Por ejemplo, las dos secuencias:

int i; float f;

int i;

float f;

son léxicamente equivalentes y el resultado del análisis son las seis palabras siguientes:

int

i

;

float

f

;

El carácter ASCII espacio puede formar parte de cadenas literales (alfanuméricas), en cuyo caso es protegido del proceso de análisis, permaneciendo como parte de la cadena. Por ejemplo:

char name[] = “Playa Victoria”;

es reducido a siete tokens, incluyendo una cadena literal “Playa Victoria”

char

name

[

]

=

“Playa Victoria”

;

§8 Análisis semántico

En lenguajes como el Ensamblador la comprobación se limita al análisis anteriormente señalado; con esto se garantiza que el fuente original es correcto (sintácticamente), es decir, es un escrito correcto desde el punto de vista del lenguaje, otra cosa es que tenga un sentido computacional correcto, o diga tonterías, incongruencias o sinsentidos [6].

Por supuesto la meta del compilador es conseguir descubrir con anticipación (al runtime) el máximo de errores posibles. En los lenguajes de alto nivel, esto se consigue con una cierta comprobación del “sentido” o “significado” del escrito, es el denominado análisis semántico (análisis del significado).

La mejor baza de que dispone C++ para esta segunda comprobación es la comprobación estática de tipos ( 2.2). Es decir, que las variables y las operaciones entre ellas se usan correctamente; esto supone verificar que las llamadas a funciones, los valores devueltos por estas y los operandos de las expresiones corresponden con el tipo que se les supone en cada caso. Por ejemplo:

int x;

char func();

….

x = func();

En este caso, la primera línea declara que la variable x es tipo int (entero); la segunda declara que la función fun devuelve un carácter (char); si una líneas más adelante se pretende igualar la variable x con el valor devuelto por la función, el analizador semántico estaría en condiciones de asegurar que existe una incongruencia en las pretensiones del programador, generando el correspondiente mensaje de advertencia o error .

§9 Generador de código

Todos estos tokens identificados por el analizador sintáctico, son organizados en una estructura como las hojas de un árbol. A continuación, el generador de código recorre este árbol traduciendo sus hojas directamente en código de la máquina para la que se compila [11].

Si se solicita, el compilador también puede en esta fase generar un fichero en lenguaje macro ensamblador para su posible inspección por el programador (este código es también dependiente de la máquina para la que se compila y fácilmente entendible por el humano; puede contener incluso comentarios para facilitar su lectura).

Nota: Los compiladores modernos suelen incluir opciones que permiten generar código optimizado para el tipo de procesador que se utilizará. Por ejemplo, el compilador Borland C++ dispone de opciones que permiten generar código optimizado para procesadores Intel de modelos específicos ( 1.4.3a). Como cabría esperar, el compilador GNU c++ es el que ofrece más posibilidades en este sentido, que incluyen el tipo de procesador dentro de una larga lista de fabricantes, y dentro de estos diferentes modelos. En concreto, para la familias Intel i386 y x86-64, permite elegir entre 20 posibilidades diferentes!!.

A veces, después del generador de código puede ejecutarse un optimizador (peephole optmizer). Este generador de código sería propiamente el compilador, es decir, el encargado de traducir algo entendible por el humano en código máquina.

En cualquier caso, el resultado es un fichero “objeto”, generalmente con la terminación .obj o .o. También puede ordenarse al compilador que incluya en el “objeto”, determinada información adicional que será utilizada más tarde por el depurador , por ejemplo los números de línea de las sentencias. Cuando se hace así, se habla de una compilación “provisional” o de “depuración”; distinta de la que se realiza para la versión definitiva (de campo) del programa en la que no se incluyen este tipo de información que ya no es necesaria.

§10 Enlazado

El último paso en construir un ejecutable es el enlazado. Recibe este nombre el proceso de aglutinar todos los recursos en un solo fichero ejecutable ( 1.4.4). Estos recursos son desde luego los ficheros-objeto obtenidos en la compilación de los diversos módulos (ficheros .c) que componen el programa. Además, si se han utilizado funciones o clases de librería [1] (como es casi seguro), el enlazador (“Linker”) es el programa encargado de incluir los módulos adecuados en el fichero ejecutable final.

Así pues, la función primordial del enlazador es resolver todas las referencias que puedan existir en el programa, es decir: que cada invocación a un valor o a una función corresponda una dirección donde se encuentra el recurso correspondiente, y que estén todos contenidos en un solo fichero que pueda ser cargado y ejecutado por el Sistema Operativo.

Eventualmente algunos recursos pueden estar en otros ficheros distintos del ejecutable, librerías de enlazado dinámico (en Windows se denominan DLLs). En cuyo caso el enlazador también incluirá las direcciones y convenciones de llamada adecuadas para que puedan ser traídos a ejecución desde el programa principal.

Por último, el enlazador se encarga de insertar en el ejecutable un trozo de código especial: el módulo inicial, que es el encargado de iniciar la ejecución ( 1.5).

Hay que tener en cuenta que generalmente el enlazador puede producir diversos tipos de resultados:
§10.1 Versión de depuración

Se trata de una versión en la que dentro del propio ejecutable, se incluye información adicional no estrictamente necesaria para la ejecución sino para la depuración (por ejemplo los números de línea del código fuente que corresponde a cada sentencia). Estos ejecutables permiten la ejecución en un modo especial, en la que por ejemplo, pueden ejecutarse las sentencias paso a paso, o que el programa se detenga al llegar a diversos puntos establecidos de antemano; ver el contenido de las variables, el estado de la pila y otros aspectos internos muy útiles cuando se intentan depurar errores de tiempo de ejecución. Esto se consigue porque el programa corre bajo control de otro programa que actúa de controlador de la ejecución, es el depurador (“Debugger”).

Nota: El depurador puede ser en realidad un módulo adicional al de inicio, inserto en el ejecutable, que se inicia antes que la propia función main ( 4.4.4), de forma que puede controlar la ejecución. Por esta razón entre otras, las versiones de depuración son mayores (en tamaño del fichero) que las definitivas o “de campo” [12].
§10.2 Versión de publicación

Es la versión definitiva que saldrá al público (se entregará al usuario). Se distingue de las versiones internas en que no incluye información para depuración. Es buena práctica incluir en cada versión publicada información sobre el número de versión del programa y de compilación (esto suele venir indicado en la siguiente forma: Versión xx.yy.zz build nnn).

Generalmente los programas sufren muchas modificaciones a lo largo de su vida (corrección de errores, perfeccionamientos, versiones para diversas plataformas, etc), y es preciso identificarlos. Es costumbre hablar de “versiones”, que se identifican por grupos de números separados por puntos. Por ejemplo: Versión xx.yy.zz. Cada fabricante de software, grupo de trabajo o programador, utiliza una convención, estableciéndose que tipo de cambios dan lugar a diferencias de versión en el grupo de cifras xx; en el yy o en el zz. Generalmente se acepta que los cambios de mayor nivel (xx) representan versiones totalmente nuevas del programa; que requieren incluso rescribir los manuales de uso. Los cambios menores corresponden a modificaciones en el grupo yy (por ejemplo utilizar otras versiones de las librerías o distinto compilador); finalmente los cambios de detalle representan modificaciones en el grupo zz. Viene a representar cambios mínimos, que no merecen una alteración del último grupo de cifras [7], pero cambios al fin y al cabo (cuando se recompila es porque algo ha cambiado, aunque sea un comentario en el fuente). Es también costumbre incluir un último identificador: El número de compilación o construcción (“build” en la literatura inglesa); es un número progresivamente creciente para cada compilación distinta. A título de ejemplo, en la página adjunta se muestra la clasificación utilizada para las sucesiones versiones de los productos de un conocido fabricante ( Designación de versiones).
§10.3 Librería

En las páginas siguientes veremos que como resultado de la “compilación”, no siempre se desea conseguir un ejecutable; al menos no en el sentido tradicional del término, sino una librería (de las que existen varios tipos), o un fichero objeto.

En lo que respecta al lenguaje C++, existen dos tipos fundamentales: Estáticas y Dinámicas. Las primeras son colecciones de ficheros precompilados, cuyo código puede ser añadido a un ejecutable en el proceso de enlazado (los ficheros de la Librería Estándar 5 que acompañan a los compiladores C++ son de este tipo). Las segundas son auténticos ejecutables externos que son invocados desde otro ejecutable y devuelven el control a este cuando terminan su ejecución. Más detalles al respecto en: ( 1.4.4a).

§11 Errores Volver al principio (rescribir el código)

La verdadera prueba de fuego del programador se presenta cuando lanza la orden de compilar y enlazar su programa. Todos los módulos involucrados en los pasos anteriores, compilador, analizador sintáctico y enlazador pueden detectar errores en nuestro código y mostrar los mensajes correspondientes.
§11.1 Tipos de errores

En cuanto al momento en que se producen, son básicamente de tres tipos:

*

De tiempo de compilación. Se engloban aquí los errores detectados por preprocesador, el analizador sintáctico y el propio compilador. Los hay meramente sintácticos, por ejemplo un paréntesis no cerrado; también de tipo lógico, por ejemplo la referencia a una variable no declarada previamente, etc. etc.
*

De tiempo de enlazado. Son detectados por el enlazador. Por ejemplo una llamada a función cuya definición no aparece por ninguna parte (el enlazador no es capaz de encontrarla en los directorios que tiene asignados como “normales” para buscar); también la inversa: dos funciones del mismo nombre situadas en dos módulos (fuentes) distintos (la referencia aparece duplicada).

*

De tiempo de ejecución (runtime). Existe finalmente una última clase de errores: los que se producen cuando se ejecuta el programa; son precisamente los más difíciles de diagnosticar y verificar, sobre todo en aplicaciones grandes (los relativos a “pérdidas misteriosas” de memoria y punteros descontrolados son especialmente temibles).

§11.2 Gravedad de los errores

Los errores producidos durante la compilación son de dos tipos, según su gravedad:

*

Errores fatales (“Errors”): Son errores graves, el proceso no puede continuar y es detenido después de mostrar la información pertinente.
*

Advertencias (“Warnings”): No son errores graves pero si circunstancias sospechosas o inusuales de las que el compilador entiende que merecen una advertencia por si es algo que se nos ha escapado inadvertidamente (por ejemplo: Una variable declarada que no se utiliza para nada más). En estos casos, el proceso continua y si no hay errores graves se construye un ejecutable.

En todos los casos el aviso incluye indicación del fichero (“fuente” .C/.CPP), el número de línea, y el nombre de la función donde se produce el error, así como una explicación más o menos clara de su motivo. En principio pueden ser cuestiones banales, como haber olvidado poner un punto y coma ; al final de una sentencia (muy corriente en los que estamos acostumbrados a programar en otros lenguajes). En otros casos los mensajes son especialmente crípticos, sobre todo para el profano, pero poco a poco los entendemos mejor y podemos aprender mucho de ellos si prestamos la debida atención y entendemos su “porqué”.

Recordar que todos los compiladores disponen de opciones para modificar el número y tipo de los errores y advertencias (“Warnings”) que aparecen. Respecto a los primeros, puede instruirse al compilador para que suspenda la actividad al aparecer el primer error, o que continúe hasta que aparezca un número determinado de ellos. Respecto a los avisos, puede ordenarse que no muestre ninguno, o que sea más o menos benevolente en determinados aspectos. Por ejemplo, puede indicarse que la comprobación siga estrictamente el estándar C++ y que avise de cualquier desviación al respecto (los compiladores suelen permitir ciertas “peculiaridades” que no son estándar).

Nota: La descripción e información acerca del error o advertencia, dependen de la plataforma, pero hemos de señalar que existen notables diferencias en cuanto al grado de desarrollo de los diversos compiladores, en especial respecto a los “Warnings”. Por ejemplo, en este sentido el Compilador Borland C++ 5.5 es mucho menos riguroso que el producto homólogo de Microsoft, cuyo sistema de verificación es con mucho superior al del primero, de forma que no es infrecuente que advertencias más o menos serias e incluso algunos errores advertidos por Visual C++ 6.0 sean totalmente ignorados por Builder. A su vez los errores y advertencias señalados por el compilador GNU Cpp suelen ser más explicativos que los señalados por Borland o Visual (que en este sentido son más crípticos).
§11.3 Generalidades sobre los errores de compilación

Respecto a los errores de compilación, es importante hacer una advertencia al neófito: Con frecuencia el compilador nos informa de error en una línea más abajo de donde está verdaderamente. Por ejemplo, olvidar un punto y coma de final de sentencia puede dar lugar a que el compilador nos informe de un error incomprensible dos o tres línea más abajo.

Cuando se realizan modificaciones en fuentes grandes y no se tiene mucha práctica, es preferible realizar cambios pequeños y compilar sistemáticamente después de cada uno. Así sabremos que el error corresponde a lo último que hemos tocado. Hay veces en que quitar una simple coma en una sentencia produce una listado de 15 o 20 errores en líneas siguientes. !Súbitamente nada tiene sentido para el compilador !!. [5]

En las asignaciones del tipo:

Rvalue = Lvalue;

en las que intentamos asignar un valor Lvalue ( 2.1 que puede ser el resultado de una expresión) a un Rvalue ( 2.1), son muy frecuentes los errores en que el compilador produce un mensaje del siguiente aspecto:

Error …. Cannot convert ‘xxxxx’ to ‘yyyyy’ in function ….

Lo importante a reseñar aquí, es que las expresiones xxxxx e yyyyy informan sobre el tipo de objeto que hay en cada lado de la expresión de asignación.

Nota: En el capítulo dedicado a los tipos de datos ( 2.2) se describe detalladamente como el compilador clasifica los objetos según su tipo.

En las asignaciones, el Rvalue debe recibir un valor de su mismo tipo. Si el tipo del Lvalue no concuerda con él, el compilador puede intentar adecuarlo, pero si esto no es posible, se produce un error como el señalado. En él se nos indica que el tipo xxxxx, que corresponde al Lvalue (el resultado de la expresión a la derecha del operador = ), no puede ser convertido al tipo yyyyy del Rvalue.

Hay que advertir que las expresiones xxxxx e yyyyy están codificadas. Cada compilador utiliza un algoritmo interno para designar cada uno de los innumerables tipos que puede existir en C++. En concreto, la designación utilizada en estos mensajes es la misma que utiliza en el operador typeid ( 4.9.14). En situaciones difíciles, es mucha la información que puede obtenerse de estas expresiones si se observan detenidamente.

Aunque la comprobación estática de tipos, y del cumplimiento de las reglas sintácticas realizada por el compilador, resultan muy eficientes en lo que respecta a la detección de errores, en realidad, el trabajo dista de ser completo y suficiente. Existen multitud de circunstancias potencialmente erróneas que son pasadas por alto. En especial las relacionadas con pérdidas de memoria; existencia de punteros descolgados; bucles infinitos; objetos declarados pero no utilizados, y un largo etcétera. Algunos de estos errores pueden permanecer agazapados en el código y solo aparecer en circunstancias muy especiales, incluso después de que la aplicación haya sido rodada largo tiempo sin contratiempos. Muchas de estas circunstancias pueden evitarse, o al menos mitigarse, siguiendo ciertas pautas y recomendaciones “de buena práctica”, muchas de las cuales están contenidas en la obra TC++PL de Stroustrup; la mayoría en forma de advertencias sobre cosas que “no” debe hacerse. Sin embargo, el problema persiste, máxime en un lenguaje como C++ plagados de peligros potenciales que acechan en el arcén, y con el que es posible “volarse la pierna completa”.

Para reforzar la calidad del código y prevenir errores posteriores (de run-time), se han creado multitud de herramientas. Entre las más conocidas se encuentran las siguientes:

* Lint, denominadas así en atención a que tienen su origen en una utilidad de este nombre (lint) desarrollada inicialmente en el entorno Unix. Estas utilidades se ejecutan sobre el fuente sin compilar (no confundirlas con los depuradores “debugger” -de run-time-, aunque también sirven para “depurar” el código); comprueban la sintaxis y errores en los tipos de datos de forma más concienzuda y profunda que los compiladores C/C++, y avisan de gran cantidad de peligros potenciales; incorrecciones; desviaciones sobre las reglas universalmente aceptadas como de “buena práctica”, etc. Actualmente han llegado a un elevado nivel de sofisticación, de forma que un buen Lint puede evitarnos muchas horas de depuración. En realidad es una herramienta que no debería faltar en el taller del programador profesional.
* cb. Esta utilidad, originaria del SO AIX, reformatea el código fuente contenido en un fichero y lo vuelca sobre el dispositivo estándar de salida (stdout 5.3) utilizando un formateo basado en sangrados y espaciados, que ayudan a interpretar la estructura del código.
* cflow. Esta utilidad, originaria del SO AIX, analiza el contenido de un fichero objeto C/C++ y proporciona en la salida estándar (stdout) un gráfico de sus referencias externas.
* cxref. Esta utilidad, análoga a las anteriores, analiza los fuentes C/C++ y genera una tabla con todos los símbolos encontrados en cada fichero, incluyendo los nombres de los parámetros formales de las funciones (contenidos en la definición de la función). La tabla es mostrada en el dispositivo estándar de salida (stdout), e incluye el sitio en que cada referencia se ha resuelto (suponiendo que la definición esté en el código analizado).

Si está interesado en las características y posibilidades de estos productos, la mayoría comerciales y algunos muy costosos, aparte de la correspondiente búsqueda en Google, existe un interesante artículo de Scott Meyers (uno de los “Gurus” del C++) y Martin Klaus titulado “A First Look at C++ Program Analyzers”, en el que se repasan las cualidades y características de distintos paquetes, incluyendo una evaluación de su comportamiento frente a lo que el autor considera deseable. Aparecido en el número de Febrero de 1997 del Dr. Dobb’s Journal, existe una versión de pre-publicación accesible on-line, que es incluso más completa que el artículo publicado (probablemente debido a las exigencias de maquetación de la revista): http://www.aristeia.com.

Uno de los productos punteros y más antiguos, es el de Gimpel Software http://www.gimpel.com; esta empresa dispone de dos versiones denominadas PC-Lint y FlexeLint. La primera para Windows, la segunda, más general, para cualquier entorno que soporte un compilador C, incluyendo Unix y Linux. Si tiene interés en comprobar más de cerca el tipo de información que proporcionan estas utilidades, en el sitio de este fabricante existe una sección denominada Bug del mes (“Bug of the month”) en la que se exponen ejemplos de código, junto con el resultado del análisis (después de pulsar un botón). Además de súmamente instructivos, los casos propuestos pueden servirle para auto-evaluar sus conocimientos de C++ al respecto. A mi entender también pueden constituir una magnífica fuente de inspiración para los enseñantes que busquen material para ejemplo o evaluación (ser piadosos en los exámenes porque algunos son realmente para niveles avanzados; no se puede pretender que después de un semestre de estudio, el alumno esté en condiciones de adivinar correctamente el “bug C/C++ del mes” 🙂
§11.4 Errores de ejecución

Para los errores de tiempo de ejecución se requieren estrategias especiales. En principio, durante la fase de comprobación inicial, se tienen las ofrecidas por el depurador . Prácticamente todos los entornos de desarrollo disponen de un depurador más o menos potente y sofisticado. Puede afirmarse que el depurador es otra herramienta que no debe faltar en el arsenal de cualquier programador profesional, en especial porque hay errores que son prácticamente imposibles de diagnosticar y corregir sin su ayuda.

Como se ha indicado, el depurador incluye en el ejecutable un código especial que realiza las funciones de depuración deseadas, pero aparte de los que podríamos denominar estándar (cuyos módulos son incluidos en durante la fase de enlazado del ejecutable), existen herramientas específicas que analizan el ejecutable y son capaces de detectar determinados errores e inconsistencias. Estas herramientas realizan su trabajo durante la ejecución, para lo que modifican el código a analizar incluyendo determinados módulos que les permiten controlar el desarrollo de la ejecución (se dice que “instrumentan” el código). La forma de realizar esta “instrumentación” depende de la herramienta: puede realizarse durante la compilación (“compile-time”), añadiendo código que no aparece en el fuente; durante el enlazado (“link-time”); durante la carga (“load-time”), cuando el ejecutable es acomodado en memoria, o antes de la carga, sobre cualquier ejecutable listo para ser usado. Generalmente estas herramientas controlan la ejecución, toman nota de las incidencias, y finalmente proporcionan un informe de las mismas cuando la ejecución finaliza.

Nota: no existe una denominación unificada para este tipo de productos. Quizás el más conocido es es BoundsChecker, de Numega http://www.numega.com (actualmente aparece como Compuware). También puede intentar una búsqueda en Google bajo el epígrafe “Memory debugger”.

Después de todas las medidas preventivas ya reseñadas, cuando finalmente, después de las pruebas de “laboratorio” damos por bueno el programa, este queda merced a si mismo; a la calidad de su propio mecanismo de defensa. Como errar es humano, los diseñadores del C++ pensaron que a pesar de la programación más cuidadosa, siempre pueden presentarse circunstancias excepcionales o imprevistas. Para poder hacerles frente, dotaron al lenguaje de opciones especiales con las que tratar este tipo de situaciones, de forma que pudiese seguir todo bajo control; estos recursos específicos se exponen con detalle en el capítulo dedicado al Tratamiento de Excepciones ( 1.6).
§12 Recursos

Ya hemos señalado que para construir un programa C++ basta un editor de texto plano y un compilador C++ para la máquina y Sistema en que deba ejecutarse, y que en el término “Compilador” incluimos todas las herramientas auxiliares, enlazador, librerías, etc.

Por supuesto que en este sentido, las plataformas comerciales, en especial las versiones denominadas “Enterprise”, ofrecen unas prestaciones inigualables, incluyendo potentes depuradores, diseño gráfico de elementos con capacidad de arrastrar y soltar (“dragg and drop”) elementos, y conjuntos preconstruidos de clases que simplifican extraordinariamente la construcción de determinados aspectos de las aplicaciones. Por ejemplo, el manejo de bases de datos o comunicaciones. En esta categoría podemos incluir productos como C++Builder de Borland o Visual C++ de Microsoft para el entorno Windows.

En la página dedicada a los Compiladores encontrará algunas referencias ( Compiladores).

Si desea saber más sobre aspectos relacionados con la compilación, preproceso, análisis sintáctico y semántico, traducción del código, etc, mi consejo es que consulte “Compiladores y Procesadores de Lenguajes” [Jiménez-04]

Inicio.

En el argot de programación, “función de librería” se refiere a un recurso prefabricado; trozos de código, generalmente en forma de funciones o clases que otros han escrito, que incluimos en nuestro programa. La confección de programas se parece a la construcción de un edificio en el que cada vez más se utilizan elementos preconstruidos (algunas veces normalizados), que facilitan y aceleran la construcción. Suelen ser de dos clases: incluidas en el compilador (lenguaje utilizado), que en caso del C++ están incluidas en la denominada Librería Estándar , y de terceras partes; librerías especializadas en cuestiones muy concretas que pueden adquirirse para no tener que escribir por nosotros mismos rutinas que otros (que además saben mucho sobre el tema), se han encargado de escribir y comprobar. Por ejemplo: librerías gráficas, de comunicaciones, estadísticas, para escribir códigos de barras en una impresora, Etc.

Las modernas “suites” de programación C++ incluyen completísimas librerías en las que están resueltas la mayoría de las situaciones que habitualmente se suelen presentar en la programación normal. Precisamente el entorno C++Builder de Borland-Imprise es un claro ejemplo. El paquete estándar comprende un entorno gráfico de programación (IDE) para Windows, que incluye un potente conjunto de librerías en forma de “herramientas”. Es un producto comercial con un precio determinado. En cambio, el compilador, el depurador y la Librería Estándar se suministran gratis. Es decir, se asume que el valor comercial está en el entorno gráfico integrado y en las librerías adicionales.

[2] Seguramente se me ocurre lo de “cliente” por deformación profesional; por supuesto el cliente podemos ser nosotros mismos, el jefe, el profesor de la asignatura, Etc.

[3] Con objeto de mejorar la velocidad de ejecución (tradicionalmente lenta), algunos intérpretes, utilizan en realidad un modelo híbrido. Obtienen un seudo-ejecutable intermedio, mediante un preprocesado seguido de un “parsing”, con lo que se obtiene un código “tokenizado” que es el que se entrega realmente al intérprete.

[4] A la hora de redactar estas líneas parece estar muy de moda una técnica denominada Programación Extrema (eXtreme programming), cuya filosofía se basa en 12 principios o mandamientos, alguno tan pintoresco como el de las “40 horas semanales”, según el cuál la mejor manera de aumentar el rendimiento es que los programadores “solo” trabajen 40 horas a la semana, pues está científicamente demostrado que un trabajador fresco produce código de mejor calidad que uno cansado. A mí particularmente, este tipo de consejos me recuerdan el de los libros de instrucciones americanos para el microondas: “No se aconseja utilizarlo para secar a su mascota” :-))

[5] Como consecuencia, después de algunos años de oficio, los programadores suelen (solemos) ser gente un poco “tocada de la azotea”. No cabe duda que pasar años viviendo en un mundo donde no da igual un punto que una coma en un millón de líneas de código termina imprimiendo carácter. El resultado es que el resto de la gente “normal” no entiende muy bien porqué somos tan maniáticos y puntillosos en algunos asuntos, ya que afortunadamente (¿?), el mundo real suele ser de lógica más “borrosa” (a veces, tan borrosa que apenas se ve nada…).

Nota: Esto de la lógica “Borrosa” viene a cuento y recuerdo de un amigo. Una persona de un gran talento natural que no ha tenido ocasión de recibir formación académica (es mecánico y apenas ha ido a la escuela). En cierta ocasión delante de unas cervezas intenté explicarle las diferencias entre la lógica binaria y la difusa (“Fuzzy logic”). Días después conversaba él con otras personas y me sorprendió como introducía el concepto de la lógica difusa con total oportunidad y como si fuese una cosa sabida de toda la vida. Solo había cambiado una palabra; “borrosa” en lugar de difusa.

[6] Las circunstancias son exactamente idénticas a las que se presentan en los lenguajes naturales. También en estos es posible construir frases sintácticamente correctas pero carentes de sentido (los políticos saben mucho de esto).

[7] En esta nomenclatura, una versión 2.4.10 es anterior a la 2.13.0, que a su vez es anterior a la 12.3.

[8] Para resolver el problema de que algunos de estos símbolos no aparecen en los teclados de determinados idiomas (por ejemplo, la tilde ~ en los teclados españoles) se recurrió a representarlos mediante ternas de otros caracteres, los denominados trigrafos ( 3.2.3e).

[9] Esta regla de análisis es conocida como de Max Munch; en realidad no es ningún personaje real, sino un convenio adoptado por los integrantes del primer Comité de Estandarización del lenguaje.

[10] En general, un “parser” es un programa diseñado para analizar un documento.

[11] “On average, each line of code in a system programming language translates to about five machine instructions, compared to one instruction per line in assembly language (in an informal analysis of eight C files written by five different people, I found that the ratio ranged from about 3 to 7 instructions per line; in a study of numerous languages Capers Jones found that for a given task, assembly languages require about 3-6 times as many lines of code as system programming languages). Programmers can write roughly the same number of lines of code per year regardless of language, so system programming languages allow applications to be written much more quickly than assembly language”. John K. Ousterhout. “Scripting: Higher Level Programming for the 21st Century” http://www.tcl.tk

[12] Como botón de muestra, señalar que en una aplicación C++ típica Windows, cuyo ejecutable resultaba de 631 KBytes en su versión “de campo”, la inclusión de la información necesaria para depuración hizo aumentar su tamaño hasta 3.257 KBytes (Compilador GNU gcc-g++ 3.4.2 para Windows -incluido en Dev-C++ -)

Espero que les haya servido, cualquier duda expresala

contador de visitasvisitas webestadisticas web
contadores de visitas

More

La mayoría tiene dudas acerca de esto y la verdad es fácil cuendo se tiene la información a la mano, por eso aquí les dejo esta pequeña explicación, espero les sea de utilidad.

Los juegos que nos descargamos vienen unas veces comprimidos en
Archivos rar y otras veces nos bajamos las imágenes listas para grabar
con el programa que correspònda.
Según la versión del juego, pueden ser imágenes de cd o de dvd.
Cuando un juego es en versión de cd,y viene comprimido en un archivo rar,
Generalmente con descomprimir ese rar automáticamente nos saldria la imagen del juego,si por el contrario la versión del juego es en dvd al descomprimir el rar nos saldra archivos del juego y otro monton de rar que generalmente tienen un tamaño de 50 mg aproximadamente.

Pues el siguiente paso seria descomprimir uno solo de esos rar y automáticamente te saldra una imagen de dvd lista para grabar con el programa que corresponda o en ultimo caso seria cargarla en una unidad virtual como la del alcohol o el daemon tools.

Si al realizar este proceso no conseguimos que la imagen se visualize el motivo puede ser por dos cosas:

1)Iriamos al explorador de windows en
mi pc>herramientas>opciones de carpeta>ver>y ahi comprobais si teneis activada la casilla Ocultar las extensiones de archivo para tipos de archivo conocido,si la teneis activada desactivarla.

2)cuando la imagen por ejemplo es una iso,el winrar asocia este tipo de imágenes como si fueran suyos,por eso a veces al descomprimir un rar no nos sale la imagen del juego en cuestion,sino los archivos que estan directamente en la imagen.
Por lo tanto en este caso no hace falta descomprimir nada se graba directamente ese rar que en realidad es una imagen.
Yo propongo que para que esto resulte mas comodo y veamos las imágenes tal como son al extraerlas del winrar es instalar una utilidad como el ultraiso y asi al descomprimir cualquier archivo rar que contenga una imagen automáticamente nos sale una imaen del tipo que sea y asi grabarlo con el programa que corresponda.
Después de esta explicación pasaremos a ver como se graban las distintas imágenes de los juegos.

IMÁGENES ISO Y NRG

Estas imágenes se graban con el nero o el alcohol.
Yo personalmente los grabo con el nero.

1)abrimos el nero y vamos a la seccion grabar imagen en disco.
2)buscamos la carpeta en nuestro disco duro donde se encuentre la imagen y le damos a abrir.
3)después seleccionamos nuestra lectora y listo para quemar la imagen en cuestion.

IMÁGENES BIN

Este tipo de imágenes tienen la particularidad de que necesitan un archivo cue que es el trae la información del bin.
Este caso es igual que el de antes solo que para poder grabarlo cuando busquemos la imagen del juego debemos cargar el cue y no el bin.
El problema viene cuando el cue no es binario del bin.
Para ello se podrian hacer dos cosas:
1)abrimos la imagen bin,y en tamaño de bloques(byte)poneis 2352,para que al grabar el bin sin el cue el juego quede grabado perfectamente.
2)tambien podemos coger el winiso o el bin to iso converter y transformar el bin en iso y grabar el iso directamente con el nero.
El winiso es muy versátil ya que con el podemos coger imágenes y observar que contienen,ademas de convertir una imagen de un tipo especifico a otra.

IMÁGENES CCD,IMG,SUB

Estas imágenes son procedentes del clone,y se graban con el clone o con el alcohol,para ello debemos escoger el archivo ccd y automáticamente se cargaran los datos en el programa y listo para grabar.

IMÁGENES MDS Y MDF

Estas imágenes vienen son procedentes del alcohol 120.
En ocasiones los juegos que vienen con estas imágenes vienen acompañadas de un documento de texto donde explican como grabarlo.
Para ello abrimos el alcohol:
Asistente de grabacion
Y buscamos la imagen mds y automáticamente cogera los datos del archivo mdf.
En ocsiones al cargar el mds no sale la información del mdf por lo que yo propongo que cargemos la imagen en una unidad virtual e instalar el juego desde ahí por si la imagen estuviera dañada y asi no perder un dvd virgen.
Si os dais cuenta el alcohol es para mi el programa mas versátil para grabar juegos ya que admite las imágenes nrg,iso,cue(del bin),mds(del mdf) ccd(del clone) y otras menos conocidas.

Yo siempre pruebo particularmente a instalar el juego desde una unidad virtual para comprobar que todo esta correcto y si merece la pena y todo esta bien procedo a la grabacion del mismo,pero esto queda a gusto del consumidor.

JUEGOS DE PS2

aca el DVD DECRYPTER esta con megaupload.

A TENIENDO EL DVDDECRYPTER HACES clic en

Mode/ISO/y aparece

READ R—-Para leer tus discos
Write W—para grabar los discos

“NOTA IMPORTANTE”:SIEMPRE USEN VELOCIDAD BAJA PARA GRABAR LA IMAGEN EN EL ORDEN DE 1X,2X,3X O 4X NO MAS…

<p>Suscribirse a las actualizaciones de titulares RSS de: <a href=”http://feeds.feedburner.com/bienvenidoADjbercy”></a><br />Ofrecido por FeedBurner</p> <p>

contador de visitasvisitas webestadisticas web
contadores de visitas