pepitaq hodas a q hora de mexico empieza
faraoxbuenas
pepitalas tenga
MJesus_ahora empieza
MJesus_pepita por favor, cambie de nick
MJesus_que es el que se usa por defecto en el pograma preparado para esta red, y no dejara entrar  a otro
MJesus_pepita escribe /nick sunombre
VicMedinanuestro primer conerencista de hoy es gregkh, ha sido hacker del kernel por un buen tiempo
VicMedinael ha sido el encargado del LSM por mas de 1.5 años ya
VicMedinael ha sido el encargado del USB por mas de 1.5 años y
VicMedinay ha trabajado para el IBM Linux  Tecnology Center por un tiempo ams
VicMedinagreg's talk is going to be about the coding style in the kernel, as it appears most people trying
to get drivers merged into the kernel screw it up somehow :)
tiriesto... no os olvideis del modo +m X)
VicMedinagreg va a hablar acerca de los esilos de codifcacion en el kernel, ya que parece que la mayoria de
la gente que trata de introducir drivers en el kernel por lo general fracasa
VicMedinapor favor, denle la bienvenida a greg
VicMedinaI'm going to go through a few reasons why we have a style guideline,
VicMedinaVoy a comenzar por explicar unas cuantas razones por la que hemos decidido adoptar estilos de
codificacion
VicMedinathen go over the currently documented style rules, and then cover
VicMedinaluego hablare sobre las reglas de codificacion actualmente documentadas y luego
VicMedinasome "undocumented" rules that everyone should also follow.
VicMedinay luego unas cuantas reglas no escritas, que tambien la mayoria deberia seguir
VicMedinapor favor sientanse libres de escribir cualquier duda el canal #qc
VicMedinaprimero que nada, por que deberiamos tener algun tipo de estilo de codificacion dentro del kernel?
VicMedinasi despues de todo, el estidlo de codificacion no tiene ningun impacto en el desempeño de la memoria
VicMedinani en la velocidad de ejecucion
VicMedinani ningun otra ofecto que un usuario del kernel pudiese notar
VicMedinala razon principal es
VicMedinaque si un largo cuerpo del codigo es escrito en un estilo comun
VicMedinadirectamente afecta la forma cuan facilmente es posible leer y entender ese codigo
VicMedinarevisarlo
VicMedinay evaluarlo
VicMedinay debido a que el kernel de linux fue hecho para que otros lo modificaran
VicMedinanosotros deseamos que este codigo sea tan facil de modificar como sea posible
VicMedinase ha realizado muchas investigaciones al respecto
VicMedinala gente puede p`reguntarme offline si desean ams info al respecto
EMPERORdisculpen las molestias.. enseguida estamos con uds.
EMPERORhay muchos malos ejemplos acerca de esto en el kernel, pero no me voy a meter en esto aqui
EMPEROR <@gregkh> revista el, y revisa el. Y desde entonces la Linux fuente de nucleo es significado para
otros p
EMPEROR<EMPEROR> Ahi haber sido un lote de investiga sobre este tema, y gente puede preguntarme <@gregkh>
fuera de linea si ellos quieren algunas citaciones. <@gregkh> <@gregkh> Yo soy clase de glosar sobre las
razones por que nosotros necesitamos reglas, asi hay algunas preguntas sobre estas?
EMPEROR<tiri> realmente no existe una via propicia, simplemente hazlo parecer limpio. ident(1) puede causar
algunas cosas horribles, estate seguro de limpiar tu codigo a mano antes
EMPEROR< jmgv> ¿como son de estrictas esas reglas?
EMPEROR<EMPEROR> Yo resumire las CodingStyle reglas aqui: <@gregkh> - toda necesidad de etiquetas son 8
caracteres, y el [ETIQUETA] necesidad de caracter es usado en lugar de de espacios. <@gregkh> Si su codigo
esta cambiando fuera de el lado de la pantalla demasiado mucho porque <@gregkh> de esta, el es una
(pista/pizca/consejo)indirecta buena que usted necesita a limpio arriba la logica de su codigo.
EMPEROR<tiri> muy rigidas, tu parche no sera admitido
EMPEROR<tiri> - Tus variables y funciones, deberian ser declaradas descriptivamente y concienzudamente.
EMPEROR<EMPEROR>  For example:
EMPEROR<EMPEROR> <@gregkh> if (x is true) {
EMPEROR<EMPEROR> <@gregkh> we do y
EMPEROR<EMPEROR> <@gregkh> }
EMPEROR<tiri> No deberias usar nombres largos como CommandAllocationGroupSize o DAC960_V1_EnableMemoryMailbox
Interface(),
EMPEROR<EMPEROR> La solo excepcion a esta regla es funciones, que tener la abriendo <@gregkh> abrazadera en
el comienzo de la linea como: <@gregkh> int funcion(int x) <@gregkh> { <@gregkh> cuerpo de funcion <@gregkh>
}
EMPEROR No deberias usar nombres largos como CommandAllocationGroupSize o DAC960_V1_EnableMemoryMailboxInterf
ace(),
EMPEROR<EMPEROR> La solo excepcion a esta regla es funciones, que tener la abriendo <@gregkh> abrazadera en
el comienzo de la linea como: <@gregkh> int funcion(int x) <@gregkh> { <@gregkh> cuerpo de funcion <@gregkh>
}
EMPEROR pero en vez, llamalo cmd_group_size, o enable_mem_mailbox().
EMPEROR descriptivamente y aun concisamente. <@gregkh> Usted no usaria nombres largos
EMPEROR una variable o funcione en el nombre (como "Hungarian notation") esta prohibida
EMPEROR< mulix> como deben de ser los parches para limpiar los viejos drivers?
EMPEROR es aceptado por algunas personas
EMPEROR<tiri> pero algunos mantenedores no quieren cambiar su estilo de escritura. ignoralos :)
EMPEROR(disculopen hubo split.)
EMPERORSolo en algunos casos _muy_ raros deberias crear un typedef  A una funcion putero es uno de esos
casos raros
EMPEROR<gcc> por que es tan malo?
EMPEROR<tiri> Esconde informacion al programador y hace que haga cosas estupidas
EMPEROR<tiri> como pasar una estructura entera en el stack como un parametro y otras cosas sin sentido
EMPEROR<tiri> de nuevo, typedefs para funciones puntero esta bien
EMPEROR<tiri> pero eso es
EMPEROR<tiri> si recuerdas una regla no escrita, porfavor recuerdala
EMPERORincluso si usted es ingo, el es lentamente cambiando demasiado :) <@gregkh> Solo en _casos_ muy raros
quizas usted crea unos typedef. <@gregkh> Un indicador de funcion es 1 de esos ejemplos.
EMPERORMoviendo en a mi regla favorita: <@gregkh> - typedef es MAL! <@gregkh> MAL de MAL de MAL de MAL MALO!
<@gregkh> NUNCA USAR typedef EN SU CODIGO!!! <@gregkh> obtenido el? :)
EMPEROR--------------------------------------------------------------------------------
EMPERORAntónimos
EMPERORYo estoy yendo a descansar para unos pocos minutos para permitir la cogida de traductores arriba,
perdon para escribir tan rapido <@gregkh> < zanshin> que es malo sobre pasando estructuras como parametros?
EMPERORok, moviendo en, <@gregkh> - no situa "numeros magicos" dentro su codigo. <@gregkh> Si usted esta
yendo a usar un numeric valor, documento el, y hace el un #define para otros para entender que usted esta
intentando hacer.
EMPEROR- no pongas "numeros magicos" en tu codigo
EMPEROR<tiri> Si vas a usar un numero como valor, documentalo y haz un #define para otros para entender que
estas tratando de hacer
EMPEROR<tiri> valor numerico queda mejor
EMPEROR<tiri> Si es un numero que un usuario probablemente quiera cambiar, puedes hacerlo tambien como un
valor sysctl(), una opcion desde la linea de comandos, o una opcion del modulo
EMPEROR<tiri> - no pongas un #ifdef en un fichero .c
EMPEROR<tiri> Son permitidos solo en los ficheros .h
EMPEROR Usa el pre-procesador para compilar el codigo que no esta configurado y que no usa #ifdef en el body
del codigo para hacer esto
EMPEROR<tiri> :?
EMPEROR<tiri> alguna pregunta acerca de esto?
EMPEROR<tiri> Usa el preprocesador para compilar fuera el codigo que no esta configurado dentro, no uses
#ifdef en la cabecera del codigo para hacer esto
EMPERORalguna pregunta?
EMPEROR<snide> QUe hay acerca de #ifdef CONFIG_SMP dentro de mm/slab.c por ejemplo?
EMPEROR si, en algunos sitios puede ser de ayuda, pero en la mayoria de los casos no lo uses
EMPERORRecuerda tambien todas que todas esas reglas son solo guias, tu encontraras sitios donde romper las
reglas, pero trata de seguir las reglas en el 99% de tu codigo
EMPEROR UNa ultima regla no escrita, usa identificadores labelados para estructuras que utilizaras cuando
compiles
EMPERORand by that I mean the following:
EMPEROR<@gregkh> struct foo bar = {
EMPEROR<@gregkh> .a = 24,
EMPEROR<@gregkh> .b = 42,
EMPEROR<@gregkh> };
EMPERORusar el C99 estilo initializers, y no el gnu estilo, como gente esta yendo a traves de el nucleo
completo <@gregkh> y convirtiendose.
EMPERORen fin:
EMPERORleer la documentacion/y el estilo del codigo
EMPERORsiguiendo
EMPERORscripts/Lident
EMPERORsin usar.. typedef
tirialguna otra pregunta?
EMPERORalguna pregunta .. ?
EMPEROR< snide> como evitar usando #ifdef CONFIG_MI OPCION en un camino practico
entonces [ algun exemple ? ] como un ejemplo, mirar incluir/linux/hiddev.h y
conductores/usb/entrada/ocultaba_nucleo
EMPERORque obtener compilado fuera si #ifdef CONFIG_USB_HIDDEV no es permitido.
EMPERORYo tambien tengo un papel mas largo que era presentado en ols2002 sobre este
tema en: http://www.kroah.com/linux/charlas/ols_2002_nucleo_codingstyle_papel/codingsty
le.ps y algun desliza en: http://www.kroah.com/linux/charlas/ols_2002_nucleo_codingstyl
e_charla/html/ <@gregkh> < snide> raja tan mejor arriba la .c ficheros ?
EMPERORNo, agrietar arriba las funciones, y usar funciones internas estaticas que
hacen nada si la config opcion no es permitida, <@gregkh> entonces en el .c fichero,
siempre llamada ellas. gcc les compilara fuera a nada si que opcion no es permitida.
EMPERORtambien mirar incluir/seguridad.h en el 2.5.51 nucleo, el tiene lotes de
ejemplos de esta si CONFIG_SEGURIDAD no es permitida.
EMPEROR< snide> asi usando una funcion que el contenido sera limpiado fuera con un
#ifdef ? En un camino, ver los encima ejemplos para como el trabaja.
EMPERORPorque el, algunas otras preguntas? Si alguien tiene algun mas tarde, sentir
(gratis)libre a (email)correo mi. gregkh: agradece :)
EMPERORen fin ..
tiriGracias tambien a EMPEROR que a proporcionado una traduccion a español en tiemp
real
EMPERORcolorin colorado.. ;)
tirisi X)
EMPERORXD
tirimenudo lio que nos armamos antes
tirijijiji
EMPERORque les parecio la conferencia?
overflowque despelote de Traduccion
EMPEROR4[tiri4] 1gracias.. ;)
overflowque programa usaron?
tiridnd
EMPERORtallas que rompen talals ;)
tirioverflow: nuestro cerebro y un cliente de irc cualquiera
tiri:)
EMPERORXD
JoelRsi webon..
overflowpor que decian ".c fichero" ?
overflow:S
JoelRpuro copy & paste
EMPERORaunque hubo un pequeño atraso.. ejem.. lorgamos enganchar otra vez
JoelRal power translator
JoelR:s
overflowLOL
EMPERORdijeron .traductores.. traductores.. lo demas va por ti mano;)
tiriEMPEROR: si, menos mal que nos dejo tiempo para seguir traduciendo
overflowusaron "su cerebro, power traslator, y un cliente de irc cualquiera"
EMPERORno men..
tiriyo para la siguiente conferencia no podre asistir
VicMedina=)
JoelRa q hora es?
tiritengo mañana examen de lengua (gramatica) X)
EMPERORcerebro
EMPERORy una pequeña web ;)
EMPEROR:p
EMPERORpero igual.. todo esta ahi :D
EMPERORque es lo importante..
overflowVicMedina no ibas a traducir tu?
VicMedinayo traduje al principio
EMPEROResto es ayuda de todos.. para que UMEET salga bien.. :)
VicMedinatenia que almorzar
VicMedina=)
EMPERORaqui nadie se gana el premio.. todo el mundo aporta su pedacito de arena.. =)
VicMedina=) un poquito de ayuda de cada quien
EMPERORgracias VicMedina... un gusto haber trabajado con ud.
tirisiento no haber puesto acentos en mis traducciones
EMPERORigual para ud tiri :)
tiripero habia que traducir muy rapido
tirixD
tiridnd EMPEROR
EMPERORno te preocupes tiri.. aqui todo el mundo fue a la escuela :p
VicMedinagracias a todos por esta chala
tiriEMPEROR: hehe :)
VicMedinay por hacerla gratis
JoelRgracias a la bola!
overflowjajaj
VicMedinaEMPEROR: queda pendiente las otras
VicMedina=)
tirihola MJ-usa
EMPERORsi ni lo digas :p
tirixDDD
EMPERORaunque ..la del jueves de mi socio no podre traducirsela ..
EMPEROR:-( es muy tarde.. pero dejare la pc encendida..para llerla al dia siguiente ;)
tiriYo estaria completamente encantado el sabado de traducir
MJ-usapues hara falta muchos y buenos traductores
MJ-usaasi que se esperan voluntarios !
VicMedinaaqui estamos de paro
VicMedinaasi que ayudo tambien
SorcereRalguien esta guardando los logs ?
JoelRyo me ofrezco
tiriyo ayudare en lo que pueda MJesus_
VicMedinala traduccion se poine el linea
VicMedinael log completo traducido y corregido
tiriispell / aspell tendran que hacer un trabajo por medio... :)
VicMedina=) mas unas limpiaditas
VicMedinaextras
tiritambien
FJxVictor q pasó q no seguiste?
VicMedinafui a almorzar
VicMedinaes en equipos
VicMedinasi yo me canso continua otro
VicMedina=)
FJxjejejej... oka
twinhola a todos
EMPERORtiri te vas?
MJesus_para los traductores
MJesus_clap clap clap clap clap clap clap clap clap clap
MJesus_clap clap clap clap clap clap clap clap clap clap
MJesus_clap clap clap clap clap clap clap clap clap clap
MJesus_clap clap clap clap clap clap clap clap clap clap
VicMedinaMJesus_: nos vemos en la proxima
VicMedinagracias por la oportunidad de ayudar ys e rutil
MJesus_Vic, por supuesto... muchas gracia  ati
MJesus_y dentro de poco, hay as oportunidades :))
EMPERORVic. saludos para ti.. ya nos leeremos ;)
MJesus_osea, dentro de dos horas exactamente, es al reves: de español a ingles
EMPERORbueno.. ya termino todo..
VicMedina=) si
EMPERORentonces.....
VicMedinase necesita ayuda para limpiar el log?
MJesus_lo tienes entero ?
MJesus_entero linux y redes ?
VicMedinacreo que si
VicMedinacheking...
MJesus_pues no hace falta limpiarlo: lo limpian scrip
EMPERORtambien la tengo toda..
EMPERORlos 2 canales..
MJesus_pero si que lo mandaras ahorita mismo, si puedes: a umeet@uninet.edu
EMPERORauqnue hay que prepararlos jeje
VicMedinano
VicMedinafalta un pedazo al comienzo
MJesus_a ver, que mande alguien
MJesus_de que canal falta ?
EMPERORyo tengo .. redes y linux .. en qc no entre
Kefarque canal VicMedina
FJxyo tengo los 3, porsi alguien los necesita...
FJxte los puedo mandar, Vic
Kefartngo completo #linux
VicMedinalos dos
MJesus_qc linux y redes ?
VicMedinalinux y redes
MJesus_manda a umeet@uninet.edu por favor
VicMedinafaltan como 10-15 lineas al principio
MJesus_los 3 completos (sin limpiar)
EMPERORtengo linux y redes sin limpiar...
EMPERORqc no
EMPERORpodrian ir avanzando mientras :p
MJesus_FJx que tiene los 3 ....
EMPERORFJx, si tienes los 3 ..dale..men.. que falta mucha gente por leer.. :) y los temas de conferencias
..mientras mas rapidos se expongan mejor..
EMPERORademas.. sin limpiar..
VicMedinaFJx: freddy pasamelos a mi tambien pana
FJxdale, sure
MJesus_y estan muy sucios ??
FJxya va, un pelo pls...
EMPERORenseguida estoy de vuelta :p

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net!