Cómo perder la virginidad (o cómo escribir y mandar tu primer parche)

Slides:



Advertisements
Presentaciones similares
Introducción a la programación
Advertisements

En la sala de clase David Malatesta las instrucciones del profesor.
HAZLO AHORITA-primer paso En papel o en Keynote, haz una colección de palabras y/o dibujos que incluye todo de estas cosas— 1.cosas que te gustan 2.cosas.
¿Qué es tu ? el 10 de septiembre. Camina en la clase y habla con otros estudiantes. Necesitas hablar con 5 personas. Escribe la información en tu.
TUTORIAL PARA APRENDER A USAR YOUTUBE
COMUNICACIÓN ORAL CÓMO HABLAR EN PÚBLICO Cómo hablar en público.
Evaluando la estrategia para conocer una metodología de aprendizaje Tema de la sesión.
1 Clase 4: primeros programas (2ª parte) iic1102 – introducción a la programación.
ESPAÑOL 1, el de abril Toma asiento Saluda a tu compañero de mesa Espera para la maestra empezar la clase.
Español 2 El 16 de marzo. Qué aprendo en ESPAÑOL 2 Capítulo 9 Capítulo 9 (Las Fiestas Vocab. p. 301) El Pretérito Irregular (310) Verbs that Change Meaning.
LA COMIDA ¡VAMOS AL RESTAURANTE!. CALENTAMIENTO “WARM UP” YOU ARE GOING OUT TO EAT & YOU WANT ASK YOUR WAITER/WAITRESS HOW THEY ARE? THIS IS A FORMAL.
EN NOVEMBRIS NOS VAMOS…… AL IMPERIO ROMANO Música de la película Gladiatdr Mapa del Imperio romanoMapa del Imperio romano. Si quieres ver más, haz clic.
REALIZADO POR: César Fernando Murcia Ramos Tecnología en Sistemas de Información y Documentación
el almuerzo en la … hora la tarea la clase tecnología.
El almuerzo. inglés El horario español El diccionario.
El acento Diacrítico.
1 Clase 5: primeros programas (3ª parte) iic1102 – introducción a la programación.
PRÁCTICA TRADOS Vista General. Proceso de aprendizaje Fase de entrenamiento – Una vez instalado SDL Trados entre a la aplicación y vaya a la vista Bienvenida.
¿Quién tiene hambre? Hoy vamos a Argentina para el almuerzo! Aprendemos: Vocabulario Nuevo de la Comida como Perder un Sub de Subway Cambiar US $ al Peso.
Clase de Español el verbo decir. Apuntes digo decir=to say dices dice decimos decís dicen.
Clasificación del Software Prof. Laura Cardozo. Software Se denomina software, programática, equipamiento lógico o soporte lógico a todos los componentes.
¿Qué vas a hacer cuando salgas de la Universidad? Encuentro Nacional de Linux y Software Libre, 2006 Federico Mena Quintero Novell,
Se solicita taquero con ganas de trabajar (O lo que es lo mismo: cuando el futuro nos alcance) GULEV Free Software Conference Day 2006 Federico Mena Quintero.
Haga clic para modificar el estilo de subtítulo del patrón 26/09/2016 TALLER DE ANSIEDAD ANTE LOS EXÁMENES.
Se solicita taquero con ganas de trabajar GULEV 2006, Cancún Federico Mena Quintero Novell, Inc.
Puente: Apuntes I – Verbos en el presente. Los verbos regulares: En español, hay 3 tipos de verbos: -AR -ER -IR.
Hilo Dental Para Programadores Federico Mena Quintero Novell, Inc.
Calculadora programada con Scratch
¡Bienvenidos a la clase de español 4 Bachillerato Internacional (BI)!
Introducción a la Programación Multimedial
El Imperativo: Ud. / Uds. / tú
Tecnología Educativa 2008/09
Introducción al lenguaje C Instrucción IF – ELSE y el bucle WHILE
Español 3 9 de febrero de 2017.
Apuntes: Acentos Diacríticos
Setiembre de 1988 Autor: Cacho Castaña Canta: Cacho Castaña
¿Qué haces para aprender un lenguaje de programación? Jacinto Dávila
Día 7 9/18.
Spanish 2 Week 1 Sra. Knutsen.
PASAR LAS FOTOS DE LA CÁMARA O TARJETA AL ORDENADOR
Twitter.
Módulo I.
Word.
Dibujando con computador
Por y para En español “for” se dice: Por y Para Vamos a ver...
BIENVENIDOS A PAINT. PAINT.
FUDAMENTOS BÀSICOS computación
Para que puedas dedicarle unas palabras en este Año Nuevo a esas personas que son tan especiales en tu vida, te dejamos a continuación las mejores frases.
Navega seguro en internet con Bee-Bots, Serpientes & Escaleras!
Repaso/ Práctica : PREGUNTAS
A veces me pongo a pensar . . .
PRUEBA PARA PRE-ESCOLARES
Entrevista en español.
Comienzo de la actividad
Un Repaso de los Mandatos
PERFIL GENERAL INFORMACIÓN DEMOGRÁFICA IDENTIFICADORES 1
Hola Si quieres tener un GRAN día Manda este mensaje a 50 personas.
Tapas ¿Qué hora es? 2. ¿ Quieres beber un refresco?
Vámonos Escribe y completa el dialogo con una palabra apropiada.
Lenguaje formal.
Herramienta Virtual por: Amarilis Escartín.
Actividad G y H: Práctica con verbos de bota
Enfoque: ¿Hiciste los mandados? Escuchar: Actividad 6 y Actividad 7
Yo (no) tengo una mascota.
Hola Si quieres tener un GRAN día Manda este mensaje a 50 personas.
Actividad de escuchar ¿A qué hora almuerzas? ¿Con quién almuerzas?
Programación Estructurada
La mejor presentación Haz la mejor presentación posible explicando cómo hacer la mejor presentación posible. - indicar ideas respecto al: contenido, manejo.
jueves, el 6 de junio de 2019 Reto de verbos Práctica de escribir
martes, el 4 de junio de 2019 Reto de verbos Práctica de escuchar
Transcripción de la presentación:

Cómo perder la virginidad (o cómo escribir y mandar tu primer parche) Federico Mena-Quintero federico @ novell.com GUADEC 2006, Vilanova i la Geltrú

Antes de comenzar Disculpen mi idioma No hablo catalán

¿Eres estudiante? Todavía no sabes programar muy bien Tu inglés no es muy bueno No tienes dinero

¿Cómo me vuelvo un buen programador? Mucha práctica Horas-nalga Aprende de los expertos

¿Cómo obtengo práctica? Los ejemplos de un libro no son suficientes Los ingenieros mecánicos aprenden a destripar automóviles Los músicos estudian las grandes obras Hay que destripar y modificar programas reales

¿De dónde saco un programa real para modificarlo? ¡Bienvenido a GNOME y al software libre! Todo lo puedes examinar y cambiar

¿Por donde empiezo? Escoge tu programa favorito Compílalo por primera vez Piensa en algo sencillo que quieras cambiarle No trates de re-escribir todo Modifica el código Crea un parche Manda el parche al autor del programa Fama y gloria

¿Cómo compilo el @#$% programa? Sigue las instrucciones configure; make; make install O utiliza el .src.rpm O como quiera que se llame eso en Debian

¿Cómo modifico el programa? Aprende a leer código ajeno Aprende a usar un debugger (depurador) Si te atoras, pregúntale al autor Cambia algo y ve qué pasa

Ya que estés satisfecho con tus cambios... “Hola, soy Fulano de Tal y le añadí una función nueva a tu programa. Aquí te mando 500 archivos para que puedas ver los cambios que les hice”

Hazle la vida fácil al autor Necesita saber qué cambios hiciste Necesita saber por qué hiciste esos cambios Necesita que tus cambios se integren bien al resto del programa

¿Qué cambios hice? diff -up viejo.c nuevo.c > parche.diff --- gaim-1.5.0-orig/src/gtkconv.c 2005-12-12 14:13:25.000000000 -0600 +++ gaim-1.5.0/src/gtkconv.c 2005-12-12 19:21:40.000000000 -0600 @@ -5273,7 +5273,7 @@ gaim_gtkconv_write_conv(GaimConversation g_snprintf(str, 1024, "***%s", who_escaped); if (flags & GAIM_MESSAGE_NICK) - strcpy(color, "#AF7F00"); + strcpy(color, "#FF0000"); else strcpy(color, "#062585"); }

¿Por qué hice esos cambios? ChangeLog: Bitácora de cambios 2006-06-24 Federico Mena Quintero <federico@novell.com> * src/gtkconv.c (gaim_gtkconv_write_conv): Paint the user's nickname in RED instead of GOLD.

¿Cómo me aseguro de que mis cambios se integren bien al programa? Sigue el estilo de código Indentación Nombres para las funciones y variables Ten cuidado con el manejo de recursos Si necesitas pedir memoria, libérala Si necesitas abrir archivos, ciérralos

Detalles lindos Si no estás satisfecho con tu parche, pregúntale al autor cómo mejorarlo Si haces cambios a la presentación, manda pantallazos de antes y después

Ya que mandaste tu primer parche... ¡Felicidades! Escribe el siguiente y mándalo

Eso es todo Gracias a todos por venir Charla de Germán Poo: Cómo extender GNOME Charla de Germán Poo: Tutorial de PyGTK Charla de Rodrigo Moya: Tutorial de programación GNOME/GTK+