hackers & developers magazine #0

Upload: joseantoniogarcia

Post on 07-Jul-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Hackers & Developers Magazine #0

    1/50

    Magazine digital de distribución mensualsobre Software Libre, Hackingy Programación

    #0

    Staff

    Celia CintasLicenciada en Informática

    AÑO 0NÚMERO 02012-11-05

    Hackers !e"elo#ers Magazine se distribuye ba$o una licenciaCreati"e Commons %tribución &oComercial Com#artirIgual '()*res libre de co#iar, distribuir y com#artir este material(+ ** %S I& + **!- .

    HD Hackers &DEVELOPERS+

    *ugenia /a0it %r1uitecta 2L%MP %gile Coac0

    Indira /urga Ingeniera de SistemasMilagros Infante *st( Ingenier3a InformáticaSorey 2arc3a%r1uitecta de Software

    *liana Caraballo Ingeniera de Sistemas+illy Programadora

    4ecely !3az Maestra en Inteligencia %rtificial

    5)6/utterfly7

  • 8/18/2019 Hackers & Developers Magazine #0

    2/50

    Este mes en Hackers &Developers...4 a0ora 81u9 +ramework PHP usar9: (((((((((((((((((((((((((((((((((((((((((

    Creando una ca#a de abstracción con PHP y mys1li(((((((((((((((((((((((((8Por 1u9 Pyt0on:(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*m#ezando con 2oogle %## *ngine((((((((((((((((((((((((((((((((((((((((((((?0e Hitc00iker Pyt0onits@s 2uide to t0e 2alaAy(((((((((((((((((((((((((((((2&DELinuA Ser"ersF ?ricks ?i#s(((((((((((((((((((((((((((((((((((((((((Contribuyendo en el e1ui#o de traducción al es#aGol de 2&-M*(((((('=8La crisis del software:(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Las cuentas claras y el #roceso de desarrollo concreto ((((((((((((((((((((((La eb Semántica y sus -ntolog3as ((((((((((((((((((((((((((((((((((((((((((((D.((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((

    “... Hacker es alguienque disfruta jugando

    con la inteligencia...” Richard Stallman

    Free Software, Free Society Pág. 97, GNU Press 2 ! "2 !2

    HD Hackers &DEVELOPERS+ #0

    Acerca deHackers !e"elo#ers es unMagazine digital de distribución librey gratuita, sobre Software Libre,0acking y #rogramación(

    Se distribuye mensualmente ba$o unalicencia Creati"e Commons(

    Cola ora8Juieres colaborar con H! Magazine:KHay "arias formas de 0acerlo.

    *n"3a tu art3culoPuedes en"iarnos tu art3culo acolabora 0dmagazine(org

    !istribuye la re"ista%y danos a llegar a más#rogramadorasEes distribuyendo lare"ista a tus contactos o #ublicandoenlaces a www(0dmagazine(org enlas redes sociales(

    Haz un donati"oPuedes a#oyar a H! Magazine*conómicamente(*n"3anos tu #ro#uesta aFdonaciones 0dmagazine(org

    ContactaSi lo deseas, #uedes en"iar tuconsulta acontacto 0dmagazine(org #ara 1ue una de nuestras eA#ertas, teres#onda en el siguiente n mero(

    ?ambi9n #uedes en"iarnos tuscomentarios, sugerencias u o#inionessobre la re"ista, escribi9ndonos alectores 0dmagazine(org

    _______ LLLLLLLLLLL __LLLLLLLLLLLLLL LLLLLLLLLLLLLLLLL _LLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLL _LLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLL L _LLLLLLLLLLLLLLLLLLLLLLL LL LLLLLL~~~LLLLLLLLLLLLLL _L _LLLLL LLLLLLLLLLLLL L~ LLL~ LLLLLLLLLLLLL LL _LLL _LL LLLLLLLL LL LL~ ~~ ~LLLLLL L _LLL_LLLL___ _LLLLLL LL LLLLLLLLLLLLLL LLLLLLLL L LLLLLLLLLLLLLLL LLLLLL LL LLLLLLLLLLLLLLLL LLLLL~ LLLLLLLL_______ L _LLLLLLLLLLLLLLLL LLLLLLLL ~~~~~~~LLLLLLLLLLLLLLLLLLLLLLLLL~ LLLLLL ______________LLL LLLLLLLLLLLLLL ______LLLLLLLLL_ LLLLLLLLLLLLLLLLLLLL LLLLLLLL~~LLLLLLL~~~~~~ ~LLLLLL ___LLLLLLLLLL __LLLLLLLLLLLLL LLLLLLLLLLLLL____ _LLLLLL_ LLLLLLLLLLL~~ LLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLL ~~~LLLLL __LLLLLLLLLLL _LLLLLLLLLLLLLLLLL_ LLLLLLLLLLLLLLLLLL_ LLLLL LLLLLLLLLLL~ LLLLLLLLLLLLLLLLLLL ~L ~~LLLLLLLLLLLLL LLLLLL _LLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLL_ LL LLLLLLLLL LLLLLLLLL LLLLLLLLLLLLL LLLLLLLLLLLLL~LLLLLL~L LL ~~~~~ ~LLLLLL LLLLLLLLLLLLLLL__L LLLLLLLLLLLL_LLLLLLL LL_ LL_ _ LLLLLLLLLLLLLLLLLLLLLLL~ ~LLLLLLLL~~LLLLLLLL ~L ~LLLL ~L LLLLLL~LLLLLLLLLLLLLLLL _LLLLLLLLLL LL LLLLLLL___ LLLLLLLLLLLLLLLLLLLLLLLLLL LL~LLLLLLLL~ LL LLLLLLLLLLLL LLLLLLL~LLLLLLLLLLLLLLLL_ __L _L LLLLLLLL LLL_ LLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLL L~ LLLLLLLL LLLLLLL~LLLLLLLLLLLLLLLL~ LLLLLLLLLLLLLLLLLLLL___L_ LL LLLLLLL LLLL LLLLLLLLLLLLLL ~~LLLLLLLLLLLLLLLLLLLLLLLL LLLLL~ LLLLL ~~~~~~~~~ LLLLLLLLLLLLLLLLLL_ _ LLL _LLLLL ~~~~~~LLLLLLLLLL~ LLLLLL LLLLL _LLLLLL LLLLL L L LLLLLLL LLLLL__LL _L__LLLLLLLL LLLLLLLLLL LLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLL ~LLLLLLLLLLLLLLLLL~~ LLLLLLLLLLLLL ~~~~~~~~~

    ASCII ART Este mes: «Butterfly»by chris.com

    >> Pág. 48

    http://shop.fsf.org/product/free-software-free-society-2/mailto:[email protected]://www.hdmagazine.org/http://www.hdmagazine.org/mailto:[email protected]:[email protected]:[email protected]://www.chris.com/http://www.chris.com/http://www.chris.com/mailto:[email protected]:[email protected]:[email protected]://www.hdmagazine.org/mailto:[email protected]://shop.fsf.org/product/free-software-free-society-2/

  • 8/18/2019 Hackers & Developers Magazine #0

    3/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %

    a'ora ()*,rame-ork PHP*sar

    Hace m*c'os a/os tom la dec$s$ n de espec$al$#armeen el desarrollo de So1t-are -e 2 me volv3 41ree5

    6espec31$camente con el len"*a7e PHP6. Por s*p*esto8$n$c$ los 4p$n$nos5 con la pro"ramac$ n estr*ct*rada6como la ma9or3a6. !$entras $ a desarrollando m:sapl$cac$ones me da a c*enta de )*e tra a7a a demanera desordenada 9 )*e e;$st3a m*c'a red*ndanc$ade c d$"o8 por s*p*esto a'3 conoc3 POO 9 por ende)* es *n ,rame-ork 98 cas$ $nstant:neamente v$ lal*#.

    Escrito por: ?nd$ra @*r"a(Ingeniera de Sistemas)Indira es ?n". de S$stemas de Perú. Gestora de Proyectos dedesarrollo de soft are, pro"ramadora PHP , analista, n!e"a amantede las metodolo"3as "$les. A#ora en"!elta en !na n!e"a a"ent!ra$s! %ro%ia em%resa ?C Pro7ects dedicada al desarrollo de Soft are.

    Be sA'o!t.me$ #tt%$ a'o!t.me indira'm

    Redes soc$alesitter$ $nd$ra m

    a mayor*a de los %rogramadores %refieren tra'a+ar con !n frame or , !na de lasm-s grandes ra ones es %or/!e nos facilita el desarrollo de soft are, e"itandoreescri'ir el mismo scri%t, adem-s de contar con el so%orte de !na com!nidad ( )

    /!e est- en constante mo"imiento me+orando y creando n!e"as li'rer*as /!e "algan"erdades. 1s !n ali"io tenerlas a la #ora de desarrollar. am'i2n #ay /!e recordar /!etodos ellos !tili an las me+ores %r-cticas, %or tanto %odremos centrar los esf!er os enlos re/!erimientos de cliente.

    3Primero em%e aremos mencionando /!e e4isten m!c#os frame or s de P5P %ero /!e

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    P

    http://about.me/indirabmhttps://twitter.com/indirabmhttp://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://about.me/indirabmhttps://twitter.com/indirabmhttp://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    4/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 G

    %ara elegir alg!nos #ay /!e tener en c!enta ciertos criterios, los mencionare acontin!aci7n$

    • Rap$de# per1ormance, lo /!e %ermite al !s!ario !na me+or e4%eriencia en lae'.

    • Separac$ n de v$sta 9 c d$"o PHP, c!ando se tra'a+a !n %royecto tra'a+amos condos ti%os de e/!i%os, los desarrolladores y los diseñadores, los dos tra'a+an almismo tiem%o %or lo tanto el frame or nos tiene /!e 'rindar esa facilidad.

    • Se"*r$dad, esto %ermitir- contar con los m*nimos re/!isitos de %rotecci7n contraata/!es 9SS y 6S:;.

    • Soporte de vers$ones , /!e so%orte la última "ersi7n de P5P.• OR! (8), 6ontar con !na %ro%ia o en s! defecto /!e so%orte otras.

    • Pop*lar$dad 9 tama/o de la com*n$dad, lo /!e m-s se reconoce de !nframe or es el crecimiento /!e #a tenido, las n!e"as ideas, la cantidad y calidadde %l!gins, etc.

    • C*rva de aprend$#a7e(= 6) && (substr_count($email,"@") == ) &&

    (substr($email,0, ) != "@") &&(substr($email,strlen($email) , ) != "@")){if ((!strstr($email,"#")) && (!strstr($email," "")) &&

    (!strstr($email," ")) && (!strstr($email," $")) &&(!strstr($email," "))) {

    //miro si tiene caracter %if (substr_count($email,"%")>= ){//obten o la terminacion 'el 'ominio$term_'om = substr(strrc r ($email, #%#), );//compruebo ue la terminaci*n 'el 'ominio sea correctaif (strlen($term_'om)> && strlen($term_'om)+ &&

    (!strstr($term_'om,"@")) ){//compruebo ue lo 'e antes 'el 'ominio sea correcto$antes_'om = substr($email,0,strlen($email) strlen($term_'om) ); $caracter_ult = substr($antes_'om,strlen($antes_'om) , );if ($caracter_ult != "@" && $caracter_ult != "%"){

    $mail_correcto = ;-

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    5/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 I

    --

    --if ($mail_correcto)

    return ;elsereturn 0;

    -

    POO$email = $t is > et.e uest() > et ost(#email#, #none@e ample%com#);$1ali'ator = ne2 3en'_4ali'ate_5mail ''ress();

    8Jue 0ay en el menM del d3a:5oy %or #oy e4isten ?como lo mencionamos anteriormente? m!c#os frame or s de P5P,%or cierto alg!nos %odr*an ser me+or %ara ciertos ti%os de desarrollo, la mayor*a de ellosc!m%len con m!c#os de los criterios /!e mencionamos, %ero listare los /!e a mi %arecerson los me+ores$

    Jend ,rame-ork 1ste frame or es ro'!sto con m!c#as li'rer*as y /!e claro tienecomo res%aldo a @end la em%resa creadora de P5P, lo c!al le da m!c#a m-s sol"encia,algo /!e tiene @end /!e no los dem-s es el desaco%lamiento ( ) c!enta con !na l*nea dea%rendi a+e alta, esto a mi %arecer es m!y im%ortante, %or cierto es el frame or /!eact!almente !so.

    =rl$ #tt%$ frame or . end.com

    S9m1on9 1ste es otro de los frame or s m-s s7lidos, c!enta con miles de '!ndles(%l!gins) Bo li'rerias %ara @endC, de #ec#o se toma m!y en serio todo lo referente aseg!ridad, tanto /!e incl!so #an %agado !na cara a!ditor*a del c7digo lle"ada a ca'o %or!na em%resa e4%erta en seg!ridad, adem-s c!enta con !na >:D m!y '!ena /!e es

    Eoctrine.=rl$ #tt%$ symfony.com

    CakePHP ;!e el %rimer frame or /!e !se, a!n/!e %or %oco tiem%o, es sencillo de a#*s! nom're, '!ena doc!mentaci7n, considero /!e s! c!r"a de a%rendi a+e es menor loc!al tam'i2n da !na '!ena salida %ara %royectos %e/!eños.

    =rl$ #tt%$ ca e%#%.org

    $$1ste es otro de mis fa"oritos lo recomiendo %ara a/!ellos /!e reci2n se inc!rsionan

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://framework.zend.com/http://framework.zend.com/http://framework.zend.com/http://symfony.com/http://symfony.com/http://cakephp.org/http://cakephp.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://framework.zend.com/http://symfony.com/http://cakephp.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    6/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 K

    en !n frame or r-%ido de a%render, y c!enta con !n generador de arc#i"os "*a e'(llamado Gii), /!e %ermite crear $ D7d!los, controladores, modelos y form!larios 6:=E(F) , /!e te #ace la "ida f-cil. :ealmente %!edes tener a%licaciones listas en min!tos ycon !na "ista res%eta'le. ii tam'i2n c!enta con m!c#os %l!gins.

    =rl$ #tt%$ .yiiframe or .com

    :ecomiendo /!e "isiten esta %-gina$

    #tt%$ .'est e'frame or s.com com%are? e'?frame or s %#%

    =na %reg!nta m!y interesante /!e yo misma me #ice es, ( podr3a desarrollar m$prop$o 1rame-ork , %!es la res%!esta es !n SI rot!ndo, %or s!%!esto /!e como regla es!sar la me+ores %r-cticas, rec!erden /!e otras %ersonas %odr*an darle mantenimiento enel f!t!ro.

    otas(H) =n ;rame or es (%lataforma, entorno, marco de tra'a+o). Eesde el %!nto de "istadel desarrollo de soft are, !n frame or es !na estr!ct!ra de so%orte definida, en lac!al otro %royecto de soft are %!ede ser organi ado y desarrollado.

    ( ) 3a com!nidad del soft are li're es !n t2rmino /!e #ace referencia informal a los!s!arios y desarrolladores de soft are li're, as* como los %artidarios del mo"imiento desoft are li're.(8) 1n la %r-ctica esto crea !na 'ase de datos orientada a o'+etos "irt!al, so're la 'asede datos relacional. 1sto %osi'ilita el !so de las caracter*sticas %ro%ias de la orientaci7n ao'+etos ('-sicamente #erencia y %olimorfismo), facilitando el tra'a+o con diferentes'ase de datos.

    (

  • 8/18/2019 Hackers & Developers Magazine #0

    7/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 M

    Creando *na capa dea stracc$ n con PHP 9m9s)l$

    m9s)l$8 es el conector para ases de datos !9SNLrecomendado por PHP8 para $nteract*ar desde t*

    apl$cac$ n con *na ase de datos !9SNL. Pero crear*na capa de a stracc$ n "en r$ca8 re*t$l$#a le 9or$entada a o 7etos8 s*ele ser *n dolor de ca e#a. Eneste art3c*lo8 veremos como lo"rar crear *na capa dea stracc$ n a ases de datos8 s$mple 9 m*9 1:c$l de*sar.

    Escrito por: E*"en$a @a'$t(Ar/!itecta G3ADP & Agile 6oac#)

    1!genia es Ar)*$tecta de So1t-are , docente instr!ctora detecnolog*as LA!P (GN= 3in!4, A%ac#e, DySJ3, Pyt#on y P5P) yA"$le coac' (= N) es%eciali ada en Scr!m y e9treme Programming.Diem'ro de la ,ree So1t-are ,o*ndat$on e integrante del e/!i%o deDe $an Hackers.

    Be s6!rsos de %rogramaci7n a Eistancia$ .c!rsosde%rogramacionadistancia.comAgile 6oac#ing$ .e!genia'a#it.com

    Redes soc$alesitter Identi.ca$ e*"en$a a'$t

    i alg!na "e intentaste crear !na ca%a de a'stracci7n a 'ases de datos, !tili ando elconector mys/li en estilo orientado a o'+etos, sa'r-s /!e #acerlo es !n gran dolorde ca'e a.S

    Pero ()* es e;actamente m9s)l$ 9 en )* se d$1erenc$a de m9s)l -sicamente, como'ien se define en el man!al oficial de P5P, mys/li es *na e;tens$ n me7orada delconector m9s)lQ. 1ntre las %rinci%ales diferencias, se enc!entran adem-s, s!s dosgrandes "enta+as$

    • Permite tra'a+ar en estilo orientado a o'+etos (tam'i2n continúa %ro"eyendoso%orte %ara estilo %rocedimental)K

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    P

    http://www.fsf.org/http://www.fsf.org/http://www.debianhackers.net/http://www.cursosdeprogramacionadistancia.com/http://www.cursosdeprogramacionadistancia.com/http://www.eugeniabahit.com/https://twitter.com/eugeniabahithttp://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.fsf.org/http://www.debianhackers.net/http://www.cursosdeprogramacionadistancia.com/http://www.eugeniabahit.com/https://twitter.com/eugeniabahithttp://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    8/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0

    • Nos facilita !na forma seg!ra de filtrado de datos en sentencias SJ3, %ara%re"enir inyecciones SJ3K

    Sin d!das, mys/li es !na gran "enta+a frente al antig!o conector. iene !na gran cantidadde clases, m2todos, constantes y %ro%iedades m!y 'ien doc!mentados H. Sin em'argo,entender la doc!mentaci7n %!ede ser !na tediosa tarea, en la c!al, #allar !n %rinci%io y!n fin, se %odr- con"ertir en la %eor %esadilla de t! "ida.

    As* /!e entonces LDanos a la o'raM a crear !na ca%a de a'stracci7n con mys/liorientado a o'+etos.

    ecetario #ara crear una ca#a de abstracción a bas es de

    datos con mys1li3o %rimero /!e de'emos tener en c!enta, es /!e n!estra ca%a de a'stracci7n de'er-%ro"eer de m2todos %ú'licos, /!e %!edan ser llamados de forma est-tica, %ara crear !no'+eto conector, no sea necesario.

    Para %oder lograr !na ca%a de a'stracci7n gen2rica, la clave es !tili ar ReflectionClass F %ara crear !na instancia de mysqli_stmt y mediante ReflectionClass->getMethod ,in"ocar al m2todo bind_param . Ee lo contrario, %re%arar !na cons!lta SJ3 y enla arle los"alores a ser filtrados, ser- im%osi'le.

    #en en c$enta %$e &ara seg$ir los e'em&los de este art(c$lo, esnecesario contar con la versión 5.3.6 o s$&erior, de PHP .

    Pro#iedadesN!estra ca%a de a'stracci7n, tendr- !na única %ro%iedad %ú'lica, destinada a almacenar

    los datos o'tenidos tras !na cons!lta de selecci7n. 1l resto de las %ro%iedades, ser-n de-m'ito %rotegido, accesi'les solo desde n!estra clase y clases /!e #ereden de 2sta.class 789onnector {

    protecte' static $conn; : b

  • 8/18/2019 Hackers & Developers Magazine #0

    9/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0

    public static $results; : 9olecci*n 'e 'atos retorna'os por unaconsulta 'e selecci*n

    -

    3a cons!lta SJ3, de'er- ser seteada en los modelos (clases) donde se re/!iera,incl!yendo marcadores de %ar-metros (em'e'idos con el signo ), en la %osici7n donde!n dato de'a ser enla ado. =n e+em%lo de ella, %odr*a ser el sig!iente$

    $s l = "CD 5.E CDE pro'uctos (cate oria, nombre, precio)4 F5 (G, G, G)";

    Dientras /!e el array $data , de'er- contener, como %rimer elemento, !na string con elti%o de datos y los elementos sig!ientes, ser-n los datos a ser enla ados (todos de ti%ostring )$

    $'ata = arra ("isb'","{$cate oria-", "{$nombre-", "{$'escripcion-", "{$precio-");

    1l %rimer elemento, siem%re re%resentar- el ti%o de datos corres%ondiente al marcadorde %ar-metro /!e se desea enla ar. Siendo los ti%os de datos %osi'les$ s (string), i(entero), d (do'le) y b ('lo').

    9todosConectar a la ase de datos

    protecte' static function conectar() {selfHH$conn = ne2 m s li(78_I E, 78_F 5., 78_ , 78_D J5);

    -

    :e/!erir- < constantes %redefinidas (se recomienda definir en !n arc#i"o settings )$DB_ !"# , DB_ "ER, DB_%A"" yDB_&AME.

    Preparar *na sentenc$a SNL protecte' static function preparar() {

    selfHH$stmt = selfHH$conn >prepare(selfHH$s l);selfHH$reflection = ne2 .eflection9lass(#m s li_stmt#);

    -

    3a clase ReflectionClass de P5P, c!m%le !n %a%el f!ndamental$ solo a tra"2s de ella%odemos crear !n o'+eto m's li_stmt refle4i"o, siendo 2sta, la única alternati"a /!etenemos %ara %re%arar sentencias SJ3 con marcadores de %ar-metros, de formadin-mica.

    3a %ro%iedad est-tica $s l (self $s l ) ser- creada %or el único m2todo %ú'lico /!etendr- la clase.

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    10/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 =0

    Enla#ar los datos con la sentenc$a SNL preparada protecte' static function set_params() {

    $met o' = selfHH$reflection > etJet o'(#bin'_param#);$met o' >in1oKe r s(selfHH$stmt, selfHH$'ata);

    -

    3a %ro%iedad est-tica$dat a /!e se %asa como seg!ndo %ar-metro a in"o eArgs, tam'i2nser- seteada %or el único m2todo %ú'lico.

    1n este m2todo ( set_*arams ), la "aria'le tem%oral $method , llama refle4i"amente (atra"2s del m2todo getMethod de reflectionClass ), al m2todo +ind_*aram de la clasem's li . 1n la sig!iente instr!cci7n, a tra"2s del m2todo in,o eArgs de ReflectionClass ,le %asa %or referencia a+ind *aram , los datos a ser enla ados con la sentencia %re%arada

    (almacenados en el array $data ). Podr*a decirse /!e in,o eArgs , se com%orta de formasimilar acall_.ser_f.nc_arra'() .

    Enla#ar res*ltados de *na cons*lta de selecc$ n protecte' static function et_'ata($fiel's) {

    $met o' = selfHH$reflection > etJet o'(#bin'_result#);$met o' >in1oKe r s(selfHH$stmt, $fiel's);2 ile(selfHH$stmt >fetc ()) {

    selfHH$resultsLM = unserialiBe(serialiBe($fiel's));-

    -

    1ste m2todo es !no de los m-s Ocom%le+os y re'!scados , /!e incl!so c!enta conalg!nas O%se!do?magias !n tanto Oraras como el !so de las f!ncionesseriali/e y.nseriali/e en la la misma instr!cci7n. Pero analic2moslo detenidamente.

    El par:metro $fields ser- reci'ido a tra"2s del único m2todo %ú'lico /!e crearemos enn!estra ca%a de a'stracci7n (este m2todo, a la "e , reci'ir- este dato, tam'i2n como%ar-metro, %ero o%cional).

    1ste %ar-metro, ser- !n array asociati"o, donde las cla"es, ser-n asociadas al nom're de

    los cam%os, y el "alor de esas cla"es, al dato contenido en el cam%o.Si t!"iese la sig!iente cons!lta SJ3$

    5 59E nombre, 'escripcion, precio N. J pro'ucto OI5.5 cate oria = G

    Di array asociati"o, %odr*a %aracerse al sig!iente$$fiel's = arra (" ro'ucto" => "",

    "7escripci*n" => ""," recio" => "");

    m's li->+ind_res.lt() enla ar- el cam%o %rod!cto.nom're a la cla"e Prod!cto,

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    11/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 ==

    %rod!cto.descri%cion a la cla"e Eesri%ci7n y %rod!cto.%recio a la cla"e Precio.

    3as instr!cciones$$met o' = selfHH$reflection > etJet o'(#bin'_result#);$met o' >in1oKe r s(selfHH$stmt, $fiel's);

    se com%ortan de forma similar, a s!s #om7nimas en el m2todo setQ%arams. 3lamarefle4i"amente al m2todo +ind_res.lt de la clase m's li y le %asa %or referencia, elarray $fields .

    En el *cle while , estamos asociando iterati"amente los datos o'tenidos a n!estra%ro%iedad %ú'lica$res.lts . Pero Rc7mo lo #acemos R%ara /!2 seriali ar y deseriali arlos datos $

    2 ile(selfHH$stmt >fetc ()) {selfHH$resultsLM = unserialiBe(serialiBe($fiel's));

    -

    1n cada iteraci7n, stmt->fetch nos est- retornando n!estro array $fields , asociado alregistro de la ta'la, so're el c!-l se est- iterando. 1s decir, /!e en cada iteraci7n, stmt->fetch nos retornar- algo como esto$

    // conteni'o 'el arra $fiel'sarra (" ro'ucto" => "I7 Ja aBine",

    "7escripci*n" => "Ja aBine 'i ital 'e e'ici*n mensual sobre oft2areibre, IacKin ro ramaci*n",

    " recio" => "0%00");

    Pero n!estro array $fields , #a sido %asado %or referencia. 1rgo, en cada iteraci7n, s!contenido ser- modificado.

    Si a mi %ro%iedad est-tica$res.lts , le agrego como elemento, !n array /!e est- siendomodificado %or referencia en el momento /!e lo estoy asignando a mi %ro%iedadest-tica, mi %ro%iedad est-tica, ser- tam'i2n, modificada en cada iteraci7n.

    Para %re"enir eso, seriali o mi array$fields y lo almaceno en $res.lts seriali ado. Perocomo l!ego necesitar- rec!%erarlo, a#orro !n %aso y lo deseriali o en la misma iteraci7n.Al seriali arlo, estoy Om-gicamente em!lando !na Oinm!ta'ilidad de los datosasociados.

    Cerrar cone;$ones a $ertas protecte' static function finaliBar() {

    selfHH$stmt >close();selfHH$conn >close();

    -

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    12/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 =F

    Tn m todo pU l$co )*e e7ec*te todas las acc$ones public static function ee ecute(); : ein1oKe r s(selfHH$stmt, selfHH$'ata);

    -

    protecte' static function et_'ata($fiel's) {

    $met o' = selfHH$reflection > etJet o'(#bin'_result#);$met o' >in1oKe r s(selfHH$stmt, $fiel's);

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    13/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 =%

    2 ile(selfHH$stmt >fetc ()) {selfHH$resultsLM = unserialiBe(serialiBe($fiel's));

    --

    protecte' static function finaliBar() {selfHH$stmt >close();selfHH$conn >close();

    -

    public static function ee ecute();if($fiel's) {

    selfHH et_'ata($fiel's);- else {if(strpos(selfHH$s l, strtoupper(#CD 5.E#)) === 0) {

    return selfHH$stmt >insert_i';-

    -selfHHfinaliBar();

    -

    -

    8Cómo utilizar la ca#a de abstracción creada:1n todos los casos, siem%re ser- necesario in"ocar est-ticamente al m2todo e+ec!tar,%as-ndole al menos dos %ar-metros$ la sentencia SJ3 a %re%arar y !n array con los datosa enla ar a la sentencia SJ3 %re%arada$

    $s l = "CD 5.E CDE pro'uctos (cate oria, nombre, 'escripcion, precio) 4 F5 (G, G, G, G)";

    $'ata = arra ("isb'", "{$cate oria-", "{$nombre-", "{$'escripcion-", "{$precio-");

    $insert_id = DBConnector::ejecutar($sql, $data);

    6!ando se tratare de !na cons!lta de selecci7n, se de'er- adicionar !n tercer%ar-metro, el c!-l ser- !n array asociati"o, c!yas cla"es, ser-n asociadas a los cam%os dela ta'la$

    $s l = " 5 59E nombre, 'escripcion, precioN. J pro'uctosOI5.5 cate oria = G";

    $'ata = arra ("i", "{$cate oria-");

    $fiel's = arra (" ro'ucto" => "", "7escripci*n" => "", " recio" => "");DBConnector::ejecutar($sql, $data, $fields);

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    14/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 =G

    print_r(DBConnector::$results);

    3a última l*nea, m!estra con !n *rint_r() como acceder a los res!ltados de la cons!lta,mediante la %ro%iedad est-tica $res.lts .

    (Por )* P9t'on!*c'os pro"ramadores se pre"*ntan por )*pre1er$r P9t'on a otros len"*a7es de pro"ramac$ n8c*:les son s*s venta7as 9 los m*c'os por)* s )*e lo'acen *n len"*a7e "en$al8 adem:s conoceremos m:s deesta 1$loso13a con el Jen de P9t'on.

    Escrito por: !$la"ros Alessandra ?n1ante !ontero (1st. Ing. Inform-tica)

    Est*d$ante de ?n"en$er3a ?n1orm:t$ca. Diem'ro de APESOL (Asociaci7n Per!ana de Soft are 3i're ) y de la com!nidad desoft are li're L*men'ack . Diem'ro del e/!i%o de trad!cci7n ales%añol de O!E . A%asionada %or el desarrollo de soft are,tecnolog*a y gadgets. Eefensora de tecnolog*as 'asadas en soft areli're y de c7digo a'ierto.

    Be slog$ .milale.net

    Redes soc$alesitter Identi.ca$ m$lale

    yt#on, no, no la ser%iente, es el leng!a+e de %rogramaci7n (nom're /!e %ro"ienede la afici7n de s! creador %or el gr!%o de #!moristas 'rit-nicos Donty Pyt#on)/!e ya #ace !n '!en tiem%o "iene demostrando s! magnificidad al momento de

    desarrollar. 1n estos tiem%os e4iste !na gran cantidad de leng!a+es de %rogramaci7n,m!c#os de ellos sim%les, com%licados, f-ciles, enredados y otros m-sK %ero e4istentam'i2n m!c#os %or/!2s #ace ya !n m!y '!en tiem%o la gente %refiere a%render%yt#on y so'retodo !sarlo %ara grandes %royectos de desarrollo.

    PPyt#on tiene !na sinta4is sim%le, clara y sencilla, el ti%ado es din-mico, %osee !na grancantidad de li'rer*as dis%oni'les y so'retodo c!enta con !na gran %otencia. Podemos

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    P

    http://www.apesol.org.pe/http://lumenhack.com/http://lumenhack.com/http://l10n.gnome.org/teams/eshttp://www.milale.net/http://www.milale.net/https://twitter.com/milalehttp://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.apesol.org.pe/http://lumenhack.com/http://l10n.gnome.org/teams/eshttp://www.milale.net/https://twitter.com/milalehttp://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    15/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 =I

    mencionar casos de 24ito con Pyt#on, %or e+em%lo$ Google, a#oo, la NASA, o! !'e,entre otros m-s.

    eamos !na com%araci7n sim%le entre leng!a+es (Pyt#on y 6TT), %or e+em%lo, si/!eremos crear !n %rograma %ara calc!lar e im%rimir la s!ma de HT T8T

  • 8/18/2019 Hackers & Developers Magazine #0

    16/50

  • 8/18/2019 Hackers & Developers Magazine #0

    17/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 =M

    F. Eis%erso es me+or /!e denso.

    V. 3a legi'ilidad c!enta.

    W. 3os casos es%eciales no son s!ficientemente es%eciales como %ara rom%er las

    reglas.X. A!n/!e lo %ragm-tico gana a la %!re a.

    H0. 3os errores n!nca de'er*an de+arse %asar silenciosamente.

    HH. A menos /!e se silencien e4%l*citamente.

    H . 6!ando te enfrentes a la am'igYedad, rec#a a la tentaci7n de adi"inar.

    H8. Ee'er*a #a'er !na Z y %referi'lemente s7lo !na Z manera o'"ia de #acerlo.

    H>> import t is

    o'tendr-s esto$>>> import t isE e 3en of t on, b Eim eters

    8eautiful is better t an u l %5 plicit is better t an implicit%

    imple is better t an comple %9omple is better t an complicate'%Nlat is better t an neste'%

    parse is better t an 'ense%.ea'abilit counts%

    pecial cases aren#t special enou to breaK t e rules%lt ou practicalit beats purit %

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    18/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 =

    5rrors s oul' ne1er pass silentl %Fnless e plicitl silence'%Cn t e face of ambi uit , refuse t e temptation to uess%E ere s oul' be one an' preferabl onl one ob1ious 2a to 'o it%

    lt ou t at 2a ma not be ob1ious at first unless ou#re 7utc %

    Do2 is better t an ne1er%lt ou ne1er is often better t an Qri tQ no2%Cf t e implementation is ar' to e plain, it#s a ba' i'ea%Cf t e implementation is eas to e plain, it ma be a oo' i'ea%Damespaces are one onKin reat i'ea let#s 'o more of t ose!>>>

    An*mate a com%ro'ar %or ti mismo c!-n genial es Pyt#on y tam'i2n a %oner en %r-cticael @en de Pyt#on e incl!si"e tenerlo como filosof*a %ara c!al/!ier %royecto de desarrollo/!e em%rendas.

    eferenciasB0C Pyt#on Programming 3ang!age – >fficial Ue'site Ben l*neaC$\ #tt%$ i i.%yt#on.org moin eginnersG!ide >"er"ie] B6ons!lta$ 0F de >ct!'re de

    0H C

    BHC Pyt#on Programming 3ang!age – >fficial Ue'site Ben l*neaC$\ #tt%$ .%yt#on.org de" %e%s %e%?00 0 ] B6ons!lta$ 0F de >ct!'re de 0H C

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    www.cursosdeprogramacionadistancia.com

    http://wiki.python.org/moin/BeginnersGuide/Overviewhttp://www.python.org/dev/peps/pep-0020/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.cursosdeprogramacionadistancia.com/http://www.cursosdeprogramacionadistancia.com/http://www.apesol.org.pe/http://www.fsf.org/http://wiki.python.org/moin/BeginnersGuide/Overviewhttp://www.python.org/dev/peps/pep-0020/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    19/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 =

    Empe#ando conoo"le App En"$ne

    oo"le App En"$ne < AE> es *na plata1orma comoserv$c$o )*e nos perm$te alo7ar apl$cac$ones -e 9correrlas so re la $n1raestr*ct*ra de oo"le. En esteart3c*lo veremos al"*nas de las venta7as )*e nosproporc$ona 9 *n pe)*e/o t*tor$al para conocer s*s

    1*nc$ones :s$cas.

    Escrito por: ,$ll9 (Programadora)

    Est*d$ante de pro"ramac$ n, con #a'ilidad %ara el diseño. Acti"istade la c!lt!ra y el soft are li'res. Interesada en el desarrollo e' y de"ideo+!egos. !$em ro de P9t'on Ar"ent$na y rTL$C (Gr!%o de=s!arios de Soft are 3i're de 67rdo'a).

    Be slog$ #tt%$ .missfilly.com.ar

    Redes soc$alesitter$ !$ss,$ll9s

    Identi.ca$ !$ss,$ll9

    !%ongamos /!e /!eremos desarrollar !na a%licaci7n e' %or di"ersi7n y %onerla adis%osici7n de otros !s!arios, %ero no %agar %or s! alo+amiento. > si lo #acemoscon fines comerciales y no estamos seg!ros de /!2 tan e4itosa %!ede llegar a ser, y

    %or lo tanto no sa'emos si es redit!a'le %agar %or !n ser"idor. RJ!2 tan genial ser*a%oder alo+arla de forma grat!ita, f-cilmente, y %ro'arla con !s!arios reales 6on Google

    A%% 1ngine, de forma grat!ita contamos con escala'ilidad a!tom-tica y !na c!ota de HG de almacenamiento de c7digo y datos est-ticos %ara n!estra a%licaci7n, dis%onemosde !n entorno de desarrollo local %ara testearla y de !na 'ase de datos (Google A%%1ngine Eatastore) y tenemos la %osi'ilidad de !tili ar !n dominio %ersonali ado, entreotras m!c#as o%ciones. Si n!estra a%licaci7n es e4itosa o /!eremos am%liarla, yso're%asamos la c!ota 8 de GA1 (cantidad de rec!rsos /!e se nos %ermite cons!mir %ord*a), %odemos #a'ilitar s! fact!raci7n, /!e tiene %recios 'astante acotados, %ara ad/!irirm-s rec!rsos.

    S

    GA1 !tili a Pyt#on o ^a"a, y act!almente tiene so%orte e4%erimental %ara Go. am'i2nincl!ye li'rer*as de terceros, %or e+em%lo (en el caso de %royectos en Pyt#on .V) E+ango,

    8 #tt%$ de"elo%ers.google.com a%%engine docs /!otas

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    P

    http://www.python.org.ar/http://grulic.org.ar/http://grulic.org.ar/http://www.missfilly.com.ar/http://www.missfilly.com.ar/https://twitter.com/MissFillyshttps://identi.ca/MissFillyhttp://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.python.org.ar/http://grulic.org.ar/http://www.missfilly.com.ar/https://twitter.com/MissFillyshttps://identi.ca/MissFillyhttp://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    20/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 F0

    ^in+a , l4ml y Py6ry%to, entre otras, a!n/!e a la #ora de !tili arlas de'emos tener m!yen c!enta c!-les son s!s "ersiones so%ortadas y las %osi'les modificaciones /!e %!edan#a'er tenido al ser ada%tadas a GA1.

    A%render a desarrollar %ara esta %lataforma es relati"amente sencillo, y !na de lasgrandes "enta+as (/!e enc!entro %ersonalmente) es la e4celente doc!mentaci7n con la/!e c!enta.

    Corriendo nuestro @Hello, world.@3o %rimero /!e necesitamos #acer %ara em%e ar a desarrollar !na a%licaci7n %ara GA1es descargar el SE_

  • 8/18/2019 Hackers & Developers Magazine #0

    21/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 F=

    Si /!isi2ramos crear otra =:3 %ara n!estra a%licaci7n, %odr*amos reem%la ar el c7digo%or$

    import 2ebappS

    class JainIan'ler(2ebappS%.e uestIan'ler)H'ef et(self)Hself%response%out%2rite(#Iello 2orl'!#)

    class 't er a!e andler(%e*app+ equest andler): def !et(self): self response out %rite(-. is is a different pa!e -)

    app = 2ebappS%O TC pplication(L(#/#, JainIan'ler), (-"ot er-, 't er a!e andler) M,

    'ebu =Erue)A#ora %odemos acceder a la n!e"a %-gina enlocalhost 45458other desde !n 'ro ser.

    ?em#latesPara mantener n!estro c7digo lim%io, contamos con el sistema de tem%lates de GA1,/!e nos %ermite tener el 5 D3 se%arado del c7digo de la a%licaci7n %ro%iamente dic#a,!tili ando !na Osinta4is es%ecial %ara indicar d7nde a%arecen los datos de la a%licaci7n.

    Para %ro'arlo, %rimero creamos !na car%eta tem*lates en el directorio de n!estro%rograma, y en s! interior !n arc#i"o inde96html con el sig!iente c7digo$

    +!7 9EU 5 tml>+ tml>

    + ea'>+meta c arset="utf V">+title>Ji primer aplicaci*n+/title>

    +/ ea'>+bo' >

    + >WIola, mun'o!+/ >+p>Ji nombre es // na&e 00 %+/p>

    +/bo' >+/ tml>

    Ees%!2s, cam'iamos el c7digo del arc#i"o main6*' %or$import 2ebappSi&port os

    fro& !oo!le appen!ine e1t %e*app i&port te&plate

    class JainIan'ler(2ebappS%.e uestIan'ler)H'ef et(self)H

    pat = os pat join(os pat dirna&e(__file__),-te&plates"inde1 t&l-)

    te&plate_#alues = /-na&e-: -2illy-0self response out %rite(te&plate render(pat , te&plate_#alues))

    #tt%s$ de"elo%ers.google.com a%%engine docs %yt#on gettingstarted tem%lates

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    22/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 FF

    app = 2ebappS%O TC pplication(L(#/#, JainIan'ler)M,'ebu =Erue))

    1l m7d!lo 1e+a**7 contiene el motor de tem%lates de E+angoF, y %or lo tanto !tili a la

    misma sinta4is. 3a f!nci7n tem*late6render(*ath2 tem*late_,al.es) toma la r!ta delarc#i"o del tem%late y !n diccionario, c!yas eys son los nom'res de las "aria'les a serreem%la adas en el tem%late (indicados entre lla"es do'les en el mismo, como en el casode :: name ;; ) con s!s res%ecti"os "alores.

    La !atastoreGoogle A%% 1ngine Eatastore nos Oofrece !n almacenamiento s7lido y escala'le %ara lasa%licaciones e' V. 3os datos de !na a%licaci7n se escri'en en entidades, cada !na de lasc!ales c!enta con !na id /!e la identifica (ya sea asignada a!tom-ticamente %or laEatastore o creada %or nosotros).

    1n GA1, todas las cons!ltas de'en ser inde4adas %re"iamente, y se !tili a !na "ersi7nsim%lificada de SJ3, denominada GJ3.

    Tn 1orm*lar$o :s$coamos a crear !na %-gina con !n form!lario '-sico %ara n!estra a%licaci7n, /!e nos

    %ermita g!ardar en la Eatastore los datos ingresados, y adem-s nos m!estre losregistros e4istentes.

    Para em%e ar, en la car%etatem*lates creamos otro arc#i"o, llamado, %or e+em%lo,form6html , con este c7digo$

    +!7 9EU 5 tml>+ tml>

    + ea'>+meta c arset="utf V">+title>Ji primer aplicaci*n+/title>

    +/ ea'>+bo' >

    + >Normulario+/ >+ S>Cn resar 'atosH+/ S>+form met o'="post">

    +p>+label for="firstname">DombreH +/label>+input t pe="te t" name="firstname">

    +/p>+p>

    +label for="lastname"> pelli'oH +/label>+input t pe="te t" name="lastname">

    +/p>+'i1 class="error"> // error 00 +/'i1>+input t pe="submit" 1alue="5n1iar">

    +/form>

    F #tt%s$ docs.d+ango%ro+ect.com en H.< ref tem%lates a%i V #tt%s$ de"elo%ers.google.com a%%engine docs %yt#on datastore o"er"ie

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    23/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 F%

    + S>7atos e istentesH+/ S>+'i1>

    /3 for person in people 304p5// person last_na&e 00, // person first_na&e 004"p5

    /3 endfor 30

    +/'i1>+/bo' >+/ tml>

    3os statements encerrados entre ` b` y `b ` son %ro%ios de la sinta4is del sistema detem%lates de E+ango.

    A contin!aci7n, necesitamos crear el #andler %ara n!estro form!lario, incl!ido s!m2todo *ost (%ara c!ando los datos del form!larios son en"iados)$

    class NormIan'ler(2ebappS%.e uestIan'ler)H'ef et(self, first_name=##, last_name=##, error=##)H

    people = 'b%T l?uer (# 5 59E Q N. J erson .75. 8U last_name#)pat = os%pat %

  • 8/18/2019 Hackers & Developers Magazine #0

    24/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 FG

    -error-: error, -people-: people0self response out %rite(te&plate render(pat , te&plate_#alues))

    def post(self):first_na&e = self request !et(-firstna&e-)

    last_na&e = self request !et(-lastna&e-)if first_na&e and last_na&e:p = erson(first_na&e = first_na&e, last_na&e = last_na&e)p put()self !et(first_na&e = first_na&e, last_na&e = last_na&e)

    else:self !et(error = ->o co&pletaste al!uno de los ca&pos -)

    class erson(d*

  • 8/18/2019 Hackers & Developers Magazine #0

    25/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 FI

    Conclusión=na "e #emos testeado n!estra a%licaci7n y /!eremos s!'irla, todo lo /!e resta esseg!ir los %asos indicados en la secci7n corres%ondienteW de la doc!mentaci7n de GA1.

    A#ora /!e #emos "isto !n %antalla o m!y general de esta %lataforma, lo /!e nos /!eda%or #acer es %ensar en lo /!e /!eremos %ara n!estra a%licaci7n, Ly sentarnos a codearM

    W'e H$tc''$kerP9t'on$ts s *$de tot'e ala;9

    En este art3c*lo 'aremos el desca ellado $ntento deplotear *na "ala;$a esp$ral mor1ol "$camente pse*do

    correctaQ8 para esto 'aremos *so a *so de P9t'onse"*$do de s*s sec*aces Sc$p9 9 !a9av$. Tt$l$#ando'asta el cansanc$o 1*nc$ones lam da8 mapeos 9 1$ltrosentre otros 9*9os.

    Escrito por: Cel$a C$ntas(3icenciada en Inform-tica)

    L$cenc$ada en ?n1orm:t$ca (=NPS^ ), act!almente reali andoDoctorado en Procesam$ento de ?m:"enes (=NS), Eocente(=NPS^ ), Intento de sysadmin (66) y code mon ey el resto de las#oras $). Pyt#onera %or defecto con alarmantes inclinaciones #aciaProlog y otras #ere+*as.

    Be slog$ #tt%$ yetanot#erlog. ord%ress.com

    Redes soc$alesitter Identi.ca$ RW,!cel$a

    W #tt%s$ de"elo%ers.google.com a%%engine docs %yt#on gettingstarted !%loading

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    P

    http://yetanotherlog.wordpress.com/http://yetanotherlog.wordpress.com/http://yetanotherlog.wordpress.com/https://twitter.com/RTFMceliahttp://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://yetanotherlog.wordpress.com/https://twitter.com/RTFMceliahttp://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    26/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 FK

    e de'e aclarar /!e el tit!lo reside en ingles %or/!e no e4iste trad!ctor #!mano /!e%!eda lle"ar a otro idioma este t*t!lo sin m!tilar s! sentido #!mor*stico. Antes demeternos com%letamente en el c7digo, de'emos %ensar como esto es %osi'le, %ara

    desenmarañar esto de'emos tener dos conce%tos 'ase m!y en claroK J!2 es !n

    Autómata Celular recordar /!e eran las Coordenadas Polares . Se %romete /!e en !ntiem%ox el lector y %odr- com%render %ara /!e son necesarios estas definiciones.

    S*ntre %utómatas y Coordenadas3os A!t7matas cel!lares son am%liamente !tili ados en el -m'ito cient*fico, en%rocesamiento de im-genes (y seg!ramente m!c#os casos m-s), ya /!e con modelossim%listas se %!ede llegar a sim!lar tra'a+ar com%ortamientos s!mamente com%le+os.3o c!al a la #ora de %rogramar nos otorga !na %lacide in"al!a'le.

    )os 3$t-matas 4el$lares &ro+een $n modelo matemático,sim&le, discreto y determinista &ara sistemas *iol-gicos,

    f(sicos com&$tacionales y más. 3 &esar de s$ sim&leconstr$cci-n, los 3$t-matas 4el$lares han demostrado ser

    ca&aces de re&rod$cir5generar com&ortamientos com&le'os.6olfram !9 2

    Para darnos !na idea gr-fica, %ensemos en !na grilla ( E), en el c!al cada celda %!edetener !n estado dado en !n tiem%o discreto t y este estado de%ende, "isto de la formam-s sim%le, del estado de s!s O"ecinos , es decir, de las celdas /!e lo rodean.

    3a teor*a de a!t7matas cel!lares e4cede los #ori ontes de este artic!lo %ero en BHC se%!eden "er gran cantidad de papers de s! %rinci%al %ro%!lsorStephen Wolfram .

    3o /!e res%ecta a coordenadas %olares, solo de'emos tener en c!enta las ec!aciones/!e nos %ermitan %asar las mismas a coordenadas cartesianas.

    x = r ∗cos (θ) y = r ∗sin (θ)

    Eonde r es el radio y θ s! -ng!lo.A#ora %or/!e !sar coordenadas %olares si n!estros a!t7matas son !na grillac!adric!lada , la res%!esta es sim%le, n!estro a!t7mata tiene !na "ecindad circ!lar, si!no lo %iensa tiene 'astante sentido ya /!e la morfolog*a /!e estamos '!scando escirc!lar.

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    27/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 FM

    %utómatas y 2alaAias=n a!t7mata cel!lar en E %!ede ser !sado como !n eficiente constr!ctor de gala4ias y!na #erramienta %ara o'ser"ar s! e"ol!ci7n. 1ste modelo mantiene la estr!ct!ra es%iral

    !sando como entrada datos so're formaci7n estelar, %osici7n, tamaño y "elocidad y larotaci7n de la gala4ia. B C

    A contin!aci7n daremos los %asos %ara la constr!cci7n de n!estra gala4ia tomando como'ase los dados en B C.

    H. 3as celdas %!eden tener H %osi'les estados ("ida de !na formaci7n estelar dt),con cero denotamos la a!sencia de estrellas o formaciones.

    . Eada !na celda acti"a, se e4amina s! "ecindad y estas tienen !na %ro'a'ilidad deiniciarse de HF a b, en este caso %artic!larmente se tra'a+o con HWb.

    8. 6ada celda tendr- tres datos cr!ciales, radio y -ng!lo, %ara detectar s! %osici7n y!n estado /!e nos indica en /!e eta%a se enc!entra n!estra formaci7n.

  • 8/18/2019 Hackers & Developers Magazine #0

    28/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 F

    s!%eriores se "!el"e 'astante %lana. 1n toda la ona %erteneciente a los 'ra os de lagala4ia la "elocidad circ!lar es inde%endiente del radio, lo /!e nos indica /!e la"elocidad circ!lar es inde%endiente del radio y /!e la "elocidad ang!lar no es constantey decrese en forma de

    1

    r .B8C

    Im#lementaciónF2 A # yPrimero daremos !n 're"e paneo de las #erramientas !tili adas$

    • P9t'on es !n leng!a+e de %rogramaci7n /!e %ermite tra'a+ar con mayor ra%ide eintegrar sistemas con mayor eficacia. Se %!ede a%render a !sar Pyt#on y o'tener'eneficios casi inmediatos en la %rod!cti"idad y red!cir los costos demantenimiento. Para m-s informaci7n #tt%$ %yt#on.org

    • Pr9mate; es !n editor 'asado en PyJt, /!e so%orta !ndles de e4tDate,contiene Sni%%ets, resaltado de sinta4is, entre otras 'ondades. Para m-sinformaci7n #tt%$ %rymate4.org

    • ?p9t'on es !na s#ell interacti"a /!e añade f!ncionalidades e4tra al modointeracti"o incl!ido con Pyt#on, tales como resaltado de l*neas y errores mediantecolores, !na sinta4is adicional %ara el s#ell, a!tocom%letado mediante ta'!ladorde "aria'les, m7d!los y atri'!tosK entre otras. 1s !n com%onente del %a/!eteSciPy. Para m-s informaci7n #tt%$ i%yt#on.org

    • *mP9 %ermite mani%!lar de manera r-%ida y eficiente arreglos n!m2ricos talescomo "ectores y matrices (%ero tam'i2n arreglos m!ltidimensionales de rangoar'itrario). Para m-s informaci7n #tt%$ n!m%y.sci%y.org

    • Sc$P9 contiene m7d!los %ara o%timi aci7n, -lge'ra lineal, integraci7n,inter%olaci7n, f!nciones es%eciales, ;; , %rocesamiento de señales y de imagen,resol!ci7n de >E1s y otras tareas %ara la ciencia e ingenier*a. 1st- dirigida almismo ti%o de !s!arios /!e los de a%licaciones como DA 3A , GN= >cta"e, yScila'. Para m-s informaci7n #tt%$ .sci%y.org

    • !a9av$F es !n %rograma interacti"o (en forma o%cional) /!e %ermite ela'orargr-ficos en 8E de los datos cient*ficos en Pyt#on con sci%y. 1s el s!cesor deDaya i %ara la "is!ali aci7n 8E. Para m-s informaci7n#tt%$ maya"i.so!rceforge.net

    A#ora "ayamos al c7digo, este %!ede 'a+arse de B

  • 8/18/2019 Hackers & Developers Magazine #0

    29/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 F

    class Tala H

    'ef __init__(self, ra'io, nei bor oo')H

    """CnitialiBe t e ala 2it some ra'ius

    an' t e c osen nei bor oo' """ self%'istributionNunc tars = 'is%r1_'iscrete(name=#custm#,1alues=L(0, ),(0%VX, 0% 6)M)

    self%'istributionTas = 'is%r1_'iscrete(name=#custm_ as#,1alues=L(0, ),(0%Y,0%Z)M)

    %%%% %%%%

    Para agregar !n %oco m-s de aleatoriedad se agrego la f!ncion de distri'!ci7ndistributionGas . 1n !n comien o se trat7 de tomar la f!nci7n real %ero se t!"o /!e

    modificar %ara /!e esta aleatoriedad a%are ca. Podemos "er los res!ltados generadostomando estas f!nciones de distri'!ci7n en la fig!ra$

    Para refle+ar la "elocidad ang!lar e4%licada en la secci7n anterior se im%lemento dentrode la clase Galaxy la sig!iente f!nci7n. %%%%

    'ef ro2t Nunction(self, star)H """Cncreases ro2t of eac star""" if star%state > H star%state = 0 star%state P= tr H :set an ular 1elocit star%an le = star%an le P / float(star%r)

    %%%% %%%%

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    30/50

  • 8/18/2019 Hackers & Developers Magazine #0

    31/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %=

    Sc#!lman. Ad". P#ys., 8X$H?

  • 8/18/2019 Hackers & Developers Magazine #0

    32/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %F

    s$t$os Be de oo"le (e incl!so, otros ser"icios de trad!cci7n), de forma indirecta,actUa como *n pro;9 , ya /!e %ara mostrarnos dic#o sitio Ue' trad!cido, nosotrosaccedemos a Google y es Google /!ien accede al sitio Ue' Ocon s! IP y no con lan!estra.

    1ntonces (c mo *t$l$#ar a oo"le como pro;9 D!y sim%le. 1n la 'arra de direccionesdel na"egador, !tili aremos la sig!iente =:I %ara acceder al sitio Ue' restringido$

    ttpH//translate% oo le%com/translateGsl=en&tl=es&u= ttp:""%%% restrin!ido co&

    E7nde htt* 881116restringido6com ser- la =:3 del sitio Ue' a /!e /!eremos acceder.3os dos %rimeros %ar-metros ?N161SA:I>S? de la =:I anterior,sl y tl re%resentan elidioma de origen y destino res%ecti"amente. Para leer el sitio Ue' en s! idioma original(sin trad!cci7n), al %rimer %ar-metro (idioma de origen, sl) se le %!ede indicar !n idioma/!e N> sea el "erdadero. Por e+em%lo, si el sitio Ue' est- en es%añol, a sl le indicamosen.

    ener en c!enta /!e idioma de origen y destino de'en diferir. Por eso, si Omentimos enel idioma de origen, en el de destino, s* %odremos indicar el "erdadero$

    ttpH//translate% oo le%com/translateGsl= es &tl= en &u= ttp:""%%% face*oo? co&

    %bre"iando comandos en el (bas0rci ya lograste cansarte de tener /!e escri'ir !na y otra "e , largas listas de comandos%ara reali ar !na acci7n re%etida, te m!estro dos o%ciones %ara /!e ?desde a#ora?%!edas e"itarlo f-cilmente$ al$as y1*nc$ones.S

    1n el 6+ashrc tienes la %osi'ilidad de crear alias de comandos y f!nciones. Eic#o arc#i"ose enc!entra en 8home8t.-.s.ario86+ashrc

    %lias3os al$as %!eden ser"irnos %ara crear Oa're"iaciones de comandos y arg!mentos /!e!tilicemos con frec!encia. Por e+em%lo (!na sencilla %ara /!e se entienda)$

    1n "e de tener /!e escri'ir ls -lha , solo escri'ir ls $alias ls=#ls l a#

    Sim%le Rcierto 3a sinta4is siem%re de'e ser$alias abre1iacion=#lista 'e coman'os ar umentos#

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    33/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %%

    +uncionesPara %rocesos m-s com%le+os, %odemos !tili ar1*nc$ones, so're todo, si alg!nos%ar-metros no s!elen ser siem%re ig!ales$

    function m' { p p r "ec o m' (#$ #) % c r( 0);"-

    3a f!nci7n anterior, nos %ermitir- e+ec!tar el comando md seg!ido de !na cadena ahashear y nos im%rimir- en %antalla el #as# DE de dic#a cadena, !tili ando P5P?63I.$re%resenta el %rimer arg!mento %asado al comando md .

    ugar con usuarios molestos es más di"ertido 1ueblo1uearlos

    stoy com%letamente seg!ra de /!e alg!na "e , !n !s!ario molesto de t! SitioUe', te gener7 dolores de ca'e a y terminaste 'lo/!eando s! acceso. Pero R%ara/!2 amargarte si %!edes di"ertirte1

    8e'a al molesto5a log$earse en t$ sistema y di+i rtete:

    Personalmente, #ay dos cosas /!e me di"ierten m!c#o #acer, c!ando !n !s!ario Ose%one %esado . =na de ellas, esred$r$"$rlo a al"Un s$t$o Be /!e nada tenga /!e "er conel m*o, cada "e /!e detecto /!e se enc!entra log!eado en el sistema$

    if(isset($_ 5 C DL#user#M)) { if($_ 5 C DL#user#M == #nombre 'el usuario molesto#) { eader(- ocation: ttp:""%%% #aticano #a-); e it(); --

    Pero otra o%ci7n, es'acerle creer )*e la p:"$na a la )*e $ntenta acceder8 no e;$ste $if(isset($_ 5 C DL#user#M)) { if($_ 5 C DL#user#M == #nombre 'el usuario molesto#) { eader(- .. " A A >ot 2ound-); e it(); --

    Eefiniti"amente, modificando los enca'e ados 5 P, son m!c#as las cosas /!e %!edes

    #acer %ara di"ertirte y e"itarte dolores de ca'e as K)

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    34/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %G

    Contr$ *9endo en ele)*$po de trad*cc$ nal espa/ol de O!E

    C mo 1*e )*e me an$m a contr$ *$r en !ald$tas!ent$ras8 en el e)*$po de trad*cc$ n al espa/ol de

    O!E so re c*:n "en$al es contr$ *$r al e)*$po 9c mo tam $ n t* p*edes 1ormar parte de esto.

    Escrito por: !$la"ros Alessandra ?n1ante !ontero (1st. Ing. Inform-tica)

    Est*d$ante de ?n"en$er3a ?n1orm:t$ca. Diem'ro de APESOL (Asociaci7n Per!ana de Soft are 3i're ) y de la com!nidad desoft are li're L*men'ack . Diem'ro del e/!i%o de trad!cci7n ales%añol de O!E . A%asionada %or el desarrollo de soft are,tecnolog*a y gadgets. Eefensora de tecnolog*as 'asadas en soft areli're y de c7digo a'ierto.Be s

    log$ .milale.net

    Redes soc$alesitter Identi.ca$ m$lale

    ace ya oc#o meses estoy contri'!yendo en Dalditas Dentiras, soy %arte dele/!i%o de trad!cci7n al es%añol de GN>D1 B0C, #asta el momento ya #ecola'orado en W diferentes m7d!los con trad!cciones$ en la g!*a de !s!ario de

    Piti"i y de 6onglomerate, en el contenido estatico de la %agina e' de GN>D1, en GIDPcon !na %arte de los di-logos y de los menús, en el I= de e"ol!tion? ola' y de gn!mericy act!almente estoy trad!ciendo la secci7n de f!nciones de gn!mericBHC).5=no de mis #o''ies (!n #o''y fore"er alone $P ) es trad!cir, desde %e/!eña siem%re meagrad7 la idea de a%render otros idiomas y a medida /!e a%rend*a ingl2s me interes7m!c#o el tema de las trad!cciones y se "ol"i7 de esta manera en !no de mis%asatiem%os fa"oritos, al %rinci%io solo lo #ac*a en mi entorno m-s cercano, /!i -s %oralg!na necesidad en las clases o %or si algún familiar o amigo necesita'a leer algo escritooriginalmente en ingl2s, en es%añolK l!ego c!ando em%ec2 a entrar en el m!ndo delsoft are li're y del c7digo a'ierto, tam'i2n me em%e 7 a interesar la ingenier*a de

    soft are y "* /!e %od*a #acer algo con ese %asatiem%o en 'eneficio de alg!nacom!nidad o %royecto real.

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    %

    L

    http://www.apesol.org.pe/http://lumenhack.com/http://lumenhack.com/http://l10n.gnome.org/teams/eshttp://www.milale.net/http://www.milale.net/https://twitter.com/milalehttp://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.apesol.org.pe/http://lumenhack.com/http://l10n.gnome.org/teams/eshttp://www.milale.net/https://twitter.com/milalehttp://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    35/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %I

    1s as* como em%ie o a !sar GN>D1 y l!ego me entero de la e4istencia y el tra'a+o enEamned 3ies (Dalditas Dentiras), esta es la a%licaci7n e' !sada %ara gestionar lalocali aci7n del %royecto GN>D1 (lH0n, este es !n n!mer7nimo, !na %ala'ra /!econtiene números, se considera la %rimera y la última letra de la %ala'ra y las dem-s

    letras se reem%la an %or el número /!e re%resentan las omitidas).Dalditas DentirasB C est- 'asada en el ;rame or e' E+ango , ofrece m!c#asestad*sticas (act!ali ado a cada commit) , ofrece !n fl!+o de tra'a+o de re"isi7n condiferentes roles (trad!ctor, re"isor, committer y administrador), mane+a m!c#os

    6S E 6S (c"s, s"n, git, merc!rial, ' r) , est- organi ado en torno a e/!i%os e idiomas,en"*a mensa+es a las diferentes listas de correo del e/!i%o , ofrece canales :SS de lasacciones ( ertim!s) %ara cada idioma y e/!i%o , >%enIE y a!tenticaci7n local , detectacadenas /!e se rom%en %or congelaci7n, tam'i2n %ermite e4aminar las estad*sticas entiem%o real de los m7d!los /!e se "ienen trad!ciendo y gestiona el fl!+o del tra'a+o delas trad!ccionesK es soft are li're y s! c7digo f!ente est- dis%oni'le 'a+o la licencia GP3de GN= B8C.

    Se dice /!e el nom're "iene de !na conocida frase %o%!lari ada %or Dar ain /!eatri'!ye al %rimer ministro 'rit-nico c!ando di+o$ O5ay tres clases de mentiras$ lasmentiras, las malditas mentiras y las estad*sticas , era !na frase /!e descri'e el %oder de%ers!asi7n de los números y en %artic!lar el !so de las estad*sticas %ara refor ar losarg!mentos d2'iles B

  • 8/18/2019 Hackers & Developers Magazine #0

    36/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %K

    B C3i"e GN>D1 – Eamned 3ies#tt%s$ li"e.gnome.org Eamned3ies B6ons!lta$ 0W de>ct!'re de 0H C

    B8C Dalditas Dentiras – Acerca de#tt%$ lH0n.gnome.org a'o!t B6ons!lta$ 0W de>ct!'re de 0H C

    B

  • 8/18/2019 Hackers & Developers Magazine #0

    37/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %M

    mo ilidad! las redes sociales y el ofrecimiento de ser icios en la nube , se #an "!elto%ro'lemas cotidianos de alg!nos escenarios. al es el caso de la cons!meri aci7n de lastecnolog*as de la informaci7n, /!e se #a con"ertido %ara las organi aciones en !na'atalla contra el !so incorrecto del tiem%o y rec!rsos, la f!ga de informaci7n y la

    !tili aci7n de dis%ositi"os no a!tori ados en los e/!i%os y redes cor%orati"as, entreotros. Pero le+os de estas sit!aciones /!e se #acen e"identes %or im%actar de formanegati"a los intereses de alg!nos %ocos con %oder y dinero, otras crisis sobre ienen demanera m"s lenta y silenciosa desde hace algunos a#os.

    3a tecnolog*a es %o%!lar y la constr!cci7n de la misma de'er*a ser %o%!lar de facto, oeso #ace creer el cine, con %ersona+es /!e se "!el"en #2roes o grandes "illanos %or sa'er%rogramaci7n de com%!tadoras. Para /!ienes solo nos toca las noc#es de trasnoc#o aca!sa de clientes /!e no sa'en lo /!e /!ieren, re/!isitos y legislaciones /!2 cam'ianm-s /!e el afectado clima o mantener c7digo no doc!mentado de otro %rogramador, ese"idente /!e el tema es muy ciencia ficción , %ero tal %arece /!e no es as* de

    com%rensi'le %ara la mayor*a de la gente.1l %ro'lema consiste en /!i2nes y c!-ntos son los /!e no lo com%renden. P!es 'ien, lamayor*a de %ersonas /!e desconocen los detalles del $ue hacer de la ingenier%a desoft&are , son m!c#os de los c!ales e+ercen en las com%añ*as el rol de !s!arios y clientesde los %royectos de soft are, y /!e e4igen en s!s a%licaciones cosas modernas como las/!e "en en la tele"isi7n, an!ncios %!'licitarios, doc!mentales o art*c!los de re"ista, y/!e en %ro de s! %ro%ia "ida moderna y s! ado%ci7n de n!e"as tecnolog*as, /!ierenlle"ar s!s o'soletos m2todos y %rocedimientos em%resariales #acia entornos"ang!ardistas, esto sin contar %or s!%!esto, /!e adem-s desean lle"ar este mismo estilode "ida a s!s tareas %ersonales, diarias y cotidianas. De e ser 1:c$l de 'acer (no

    al %areciera /!e s*, todos los d*as en los maga ines se leen #istorias de +7"enes /!e se#icieron ricos des%!2s de "ender a grandes com%añ*as, a%licaciones /!e constr!yeron en!n %ar de semanas o noc#es, y /!e #oy %or #oy son !n #it entre los !s!arios detecnolog*a, en esa %ers%ecti"a, claro /!e de'e %arecer ser f-cil de #acer.

    3a res%!esta tiene m-s de !n im%licado y m-s de !na #istoria de trayectoria, a !s!arios yn!e"os %rofesionales, lamento informarles /!e no siem%re es as*, me+or aún, /!e casin!nca es as*. =sar la misma re%etida #istoria de c7mo An"r9 @$rds se #a #ec#o laa%licaci7n m-s %o%!lar o como !ark J*cker er" se #i o millonario y famoso, yarg!mentar /!e tenemos la %osi'ilidad de ser !no de ellos, es tanto como in"itarlos a

    com%rar !n 'oleto de loter*a, o me+or, %ara tener m-s o%ort!nidad de ganar, moti"arlosa com%rase dos.

    3a realidad es !n %oco diferente %ara la mayor*a y lo es aún m-s c!andono eres !ndesarrollador moderno /!e %ersig!e iniciar s! %ro%io em%rendimiento, si no /!e teenlistas a tra'a+ar en %e/!eñas o grandes com%añ*as. Doti"aciones %ara esos (nosotros)los m-s com!nes, no #ay m!c#as, y sin em'argo los #oy afectados %or la carencia de%rofesionales de soft are sig!en %reg!nt-ndose 'por $u( no hay suficientes ingenierosde sistemas e inform"tica)

    Si !sted a%enas se est- enterando, esa es la sit!aci7n. Alrededor del m!ndo la demanda

    de %rofesionales en sistemas calificados, s!%era la oferta. 3as necesidades de lasorgani aciones no est-n c!'iertas, y los esf!er os de m!c#os se centran en moti"ar los

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    38/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 %

    %rofesionales en formaci7n, n!e"os %rofesionales e incl!so a c!al/!iera /!e se crea conca%acidades, en /!e ser pro"ramador de so1t-are adem:s de "en$al es 1:c$l. o estoyde ac!erdo con lo %rimero, %ero a /!ienes aún no conocen de estos menesteres,lamento informarles n!e"amente, /!e solo les est-n contando !na %arte de la #istoria.

    6ontrario a este disc!rso %ro"eniente en ocasiones #asta de entidadesg!'ernamentales, c!ando las grandes com%añ*as '!scan %ersonal %ara recl!tar, lassolicit!des "an de lo sim%le a lo irrisorio. Dientras alg!nos contratan %ara cargos /!ere/!ieren de e4%eriencia y conocimiento, a est!diantes o a%rendices, otros solicitan%ersonal con e4%eriencia %rofesional y conocimiento en metodolog*as y múlti%lestecnolog*as. 1n am'os casos la rem!neraci7n no com%ensa el ni"el de res%onsa'ilidad oel %erfil solicitado.

    Adem-s, #ay /!e "er como m!c#os de los /!e en distintos escenarios %rom!e"en eldisc!rso de /!e c!al/!iera %!ede ser !n %rogramador, no contratar*an a alg!ienem%*rico en s!s %ro%ias em%resasa menos $ue fuese un genio , %!esto /!e conocen 'ienel costo de tener /!e ed!carlos en %rocesos !n %oco m-s ela'orados como los /!ere/!ieren las f-'ricas de soft are o sim%lemente la em%resas /!e ya s!frieron %or añosen carne %ro%ia, los %ro'lemas de #a'erse %ermitido tener #2roes constr!yendosoft are, en "e de %rofesionales con mentalidad "isionaria y /!e %re"ieran /!e en elsoft are #ay algo m-s /!e #acer /!e el /!e las a%licaciones f!ncionen a'ora , y ese algom-s, es /!e desp* s, otros tendr-n /!e mantenerlo y #acerlo f!ncionar tam'i2n.

    3a ingenier*a de soft are, el )*e 'acer de los %rofesionales de soft are, no alcan 7 amad!rar y ec#ar ra*ces y ya es s!'estimado. 1l 'ien intencionado tra'a+o acad2mico #oyest- siendo desec#ado ante el llamado a las masas a !tili ar t!toriales "irt!ales y alg!nas

    #oras de dedicaci7n %ara formarse en el arte de #acer soft are. 6reo /!e malentiendeneso de *el arte+! %!esto /!e a tal decli"e no nos referimos los %rofesionales /!eafect!osamente lo llamamos de esa manera.

    1ntre tanto el im%acto y efecto de este disc!rso, no me+ora ni ay!da a moti"ar a losadolescentes en /!e eso de 'acer so1t-areQ de'a ser e+ercido desde el -m'ito%rofesional. 'Con $ue finalidad lo har%an si de otro modo pueden construir tecnolog%asmodernas y di ertirse m"s) Por otro lado 'Cu"ntos tutoriales de internet podr%a leerse unoen los mismos , o - a#os $ue toma la formación profesional)

    1s as* como res!lta e"idente y alarmante, la %reoc!%ante dismin!ci7n de n!e"osest!diantes en las carreras t2cnicas, al %!nto de en alg!nos casos lle"ar a !ni"ersidades aeliminar las carreras de s! oferta acad2mica, ante la im%osi'ilidad de lograr /!e estassean sosteni'les y renta'les con la escasa afl!encia de est!diantes.

    1l disc!rso m-s r!idoso act!almente se centra en /!e marca es la me+or, como lograrcrear !na em%resa en %ocos d*as /!e te #aga rico m-gicamente y c!ales %osi'lescreaciones, %rod!cto del sentido común, no se enc!entran %atentadas. P!es 'ien, en el-m'ito social, las %eleas est-n le+os de ser c!al es o no la me+or tecnolog*a, e incl!so si esli're, gratis o %aga. Para /!ienes somos ar/!itectos de soft are nada de+a m-s claro /!ealg!ien no tiene idea del tema, c!ando da arg!mentos 'asados en la %asi7n y no en lasrealidades de cada escenario, cliente y %royecto. Sin em'argo el r!idoso colecti"o y s!s

    temas de moda, tiene le+os s! atenci7n de las %ro'lem-ticas de orden m!ndial como lores!lta #oy en d*a la falta de f!er a la'oral calificada y con e4%eriencia s!ficiente %ara

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    39/50

  • 8/18/2019 Hackers & Developers Magazine #0

    40/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 G0

    Son m!c#os los actores im%licados en el detrimento del ecosistema %rofesional yacad2mico de las ingenier*as de sistemas e inform-tica, no es el caso c*lpar el d$sc*rsode moda de seme7ante s$t*ac$ n, sin em'argo si es !n llamado de atenci7n. 3a 'rec#aentre el m!ndo acad2mico y el em%resarial est- %lanteada #ace m!c#o tiem%o en m-s

    de !n -rea de conocimiento, #oy, en el -rea de la constr!cci7n de soft are #ay !na'rec#a m-s, entre los escenarios /!e re/!ieren de la %rofesionali aci7n o al menos de!na e+ec!ci7n m-s sensata y centrada en la calidad y los esf!er os e in"estigaciones detantas %ersonas, y los escenarios de los em%rendedores y s!s m-/!inas de #acerem%resas y a%licaciones en 'ús/!eda de alg!na /!e sea e4itosa. 3a %reg!nta final del%lanteamiento de este %ro'lema es 'Cómo moti amos la profesionali0ación ante eldiscurso de mar6eting del emprendimiento moderno)

    Las #ro#uestas5ace !n tiem%o esc!c#2 #a'lar a !n em%resario local, c!ya com%añ*a es e4itosa yreconocida en el cam%o de la ingenier*a de soft are, %or contarse entre las %ocas del%a*s /!e #an alcan ado el ni"el de 6DDI, de #ec#o %or ser la %rimera. S!s ideas%lantea'an los ni"eles de insensate /!e "i"*amos y de c7mo la ingenier*a de soft areno ser"*a %ara m!c#o m-s /!e %ara /!e tener %royectos ig!almente fallidos, dir*a yo,fallidos con estilo y m!y costosos. Al finali ar de #a'lar este #om're, des%!2s de ec#ar%or el %iso la moral de todos los asistentes al congreso acad2mico en el /!e%artici%-'amos, sali7 del sal7n sin ofrecer ni !na o%ci7n, ni !na es%eran a, y lo %eor, sinl!gar a o'+eciones o de'ates.

    Ante tal desfac#ate me eno+2 'astante, sin em'argo #oy al finali ar este art*c!loentiendo algo de eso /!e llam2 Os! %ro%ia insensate . 1s insensato le"antar todas estas/!e+as sin ofrecer !na sol!ci7n al res%ecto, lo es, y no sa'en c!-nto lo lamento.

    6onsidero sin em'argo /!e #ay %ersonas /!e deseamos #acer cosas diferentes a lo /!e"emos /!e s!cede en n!estras realidades la'orales, y de a#* s!rgen cantidad demo"imientos en la red y en la cotidianidad, de gente y com!nidades dis%!estas a enseñarlo /!e sa'en, a transmitir toda esa e4%eriencia /!e ad/!ieren en el camino e intentar/!e otros %asen %or "*as diferentes.

    J!i - es !n %aliati"o, %ero es lo /!e %odemos #acer /!ienes no tenemos el %oder demo"ili ar go'iernos, instit!ciones y em%resas a cam'iar de mentalidad.

    3e"antar la "o , c!estionar a otros so're lo /!e est- s!cediendo, incenti"ar a otros acom%artir y seg!ir intentando cam'iar el r!m'o, son acciones alcan a'les y tangi'les,%or lo /!e contin!ar #aciendo esf!er os de este ti%o desde todas las iniciati"ascolecti"as e indi"id!ales %osi'les, %ro%ende ca%tar la atenci7n de a/!ellos /!e en s!la'or si tienen el poder y la responsabilidad de im%actar %ositi"amente los escenarios enlos c!ales se le otorg!e !n mayor ni"el de dignidad al esf!er o %or la pro1es$onal$#ac$ n9 e7erc$c$o d$"no de la ?n"en$er3a de So1t-are como a%orte a los distintos -m'itossociales.

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    41/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 G=

    % t3tulo #ersonalF acad9mico y em#resarial1scri'ir este art*c!lo tiene "arias ra ones de ser, /!i - demasiado e4tensas %ara ser%!'licadas, sin em'argo !n %ar de ellas son im%ortantes. 3a sit!aci7n es real, es real en

    los entornos acad m$cos 9 empresar$ales, es%acios en los c!ales me desen"!el"o como%rofesional act!almente y donde #ay m!c#as m-s cosas /!e decir /!e las /!e %od*aescri'ir acerca de c7mo estos entornos est-n los %rinci%ales causas y causantes de lasdesmoti"aciones act!ales %or el est!dio !ni"ersitario de este ti%o de %rofesiones.

    Sin em'argo, #an e4istido y e4istimos los /!e creemos /!e a!n/!e el ecosistemaacad2mico re/!iere m!c#os a+!stes, este ti%o de formaci7n te da #erramientas /!eenri/!ecen t! "isi7n y e+ercicio %rofesional, desde el est!dio disci%linado, #asta laformaci7n en 2tica y sensi'ili aci7n de las sit!aciones sociales y #!manas, ca!sas %or lasc!ales se forman todo ti%o de %rofesionales.

    A t%tulo personal , esto no me #ace a+ena a sa'er /!e #ay grandes talentos, admirados %orm!c#os en el -m'ito de la tecnolog*a y #asta en la cotidianidad, )*e no 'an neces$tadode 1ormac$ n acad m$ca, %ero creo /!e la %ro'lem-tica social "a !n %oco m-s all- de lasexcepciones y llega al %!nto de #a'lar de las o%ort!nidades /!e tiene la %o'laci7ngeneral y de #ec#o las necesidades de la misma.

    1s en esa 7%tica es%ero la lect!ra de este art*c!lo, %!es si 'ien soy del ti%o de %ersona/!e %rom!e"e el a%rendi a+e, el a!toest!dio en todas s!s formas y maneras, considero/!e el e+ercicio de desmeritar la academia 'a+o la %remisa de /!e los *h(roes+tecnol7gicos de n!estra generaci7n +am-s terminaron la !ni"ersidad o de /!e m!c#os#oy en d*a afirmen incl!so /!e s!s #i+os no asistir-n a ella, no es en a sol*to *nd$sc*rso pos$t$vo, y /!e es necesario e/!ili'rar los mensa+es de las %artes y comosiem%re,cerrar brechas entre los diferentes entornos propuestos.

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.avanet.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    42/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 GF

    Las c*entas claras 9 elproceso de desarrolloconcreto

    La cal$dad en los procesos de desarrollo de so1t-arees m:s )*e llenar doc*mentos por llenar es el

    es)*eleto de soporte para la toma de dec$s$ones 9 laasert$v$dad en la sat$s1acc$ n del cl$ente. o todo escam$sa de 1*er#a8 pero m*c'as de s*s 'erram$entas1ac$l$tan el tra a7o 9 d$sm$n*9en la presenc$a deerrores 9 o pro lemas d*rante la e7ec*c$ n delpro9ecto.

    Escrito por: El$ana Cara allo(Ing. de sistemas)

    ?n"en$era de desarrollo sen$or ym$em ro act$vo de AVA EW.A%asionada %or todo lo relacionado con la ingenier*a de soft are ylos %rocesos de calidad %ara desarrollo.Siem%re a'ierta a a%render y a com%artir lo /!e los años dedesarrollo me #an enseñado.

    Redes soc$alesitter Identi.ca$ el$anaca

    3in edIn$ #tt%$ co.lin edin.com in elianacara'alloa

    magine este escenario$ !sted tiene #am're y entra a !n resta!rante. 1l meseroama'lemente le %reg!nta /!2 desea comer, a lo /!e !sted le res%onde$ Oalgo rico .Seg!idamente /!ien lo atiende le nom'ra todos los %latos /!e #ay en la carta y !sted

    sim%lemente le dice$ O%!es tr-igame lo me+or /!e tenga dis%oni'le . 1l mesero ledescri'e el %lato /!e %ara 2l es el me+or del resta!rante %ero !sted le dice /!e no leg!sta la carne y se retira arg!mentando /!e se "a %ara otro resta!rante dondeentiendan lo /!e /!iere. 1l mesero se /!eda %ensando en %or /!2 no indag7 lo /!e elcliente /!er*a y le g!sta'a antes de ofrecerle el %lato. Si trasladamos este conte4to alam'iente de desarrollo de %royectos de soft are$ RSe le #ace familiar D!y seg!ramentes*.

    I=no de los %ro'lemas m-s com!nes en este ti%o de %royectos es lograr concretar lo /!e#ay /!e #acer %ara /!e el soft are f!ncione como de'e de ser. Eice la m-4ima /!e el

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    %

    J

    https://twitter.com/elianacahttp://co.linkedin.com/in/elianacaraballoahttp://co.linkedin.com/in/elianacaraballoahttp://co.linkedin.com/in/elianacaraballoahttp://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/https://twitter.com/elianacahttp://co.linkedin.com/in/elianacaraballoahttp://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    43/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 G%

    cliente siem%re sa'e lo /!e /!iere, lo /!e no tiene claro es c7mo lo /!iere, y es a#*donde si se tiene !n '!en so%orte de %rocesos y los mecanismos necesarios %ara elmismo, la %ro'a'ilidad de /!e el %royecto sea e4itoso a!menta. 1s im%ortante siem%ree4igir claridad so're lo /!e se "a a #acer y n!nca tra'a+ar so're s!%!estosK incl!si"e

    ay!darle a aterri ar las ideas y g!iarlo en caso de /!e est2 e/!i"ocado en ciertosconce%tos t2cnicos, %!es si las 'ases del %royecto est-n mal #ec#as, m!y %ro'a'lementeterminar- siendo !n O%royecto at*%ico /!e cons!mir- rec!rsos y generar- %2rdidas enl!gar de ganancias.

    1l %roceso de acercamiento y esta'lecimiento de relaciones con el cliente %!ede ser"isto como !n matrimonio$ %rimero #ay /!e ser amigos y l!ego no"ios, antes de casarsecon 2l. 6omo en toda relaci7n, #ay /!e desc!'rirlo, conocerlo, %ara %oder as*enamorarlo y amarrarlo. Si desde el comien o se intentan for ar las relacionescomerciales sim%lemente %or ser !n O%e gordo , se caer- en el c*rc!lo de Oclienteinsatisfec#o – so'recostos %ara contentar al cliente /!e no es sano %ara el am'iente%ro%io de la em%resa. 6!ando est2 en esta eta%a, tenga %resente la sig!iente frase demercadeo$

    ;Rec$erde %$e el $s$ario sa*e de $sted, lo mismo %$e $sted delD EN383:>.

    1s im%ortante aclarar /!e el conce%to de calidad es 'astante am%lio y no todos s!sas%ectos "an a ser tratados ac-. J!iero enfocarme %rinci%almente en la necesidad de !nsistema de calidad acom%añado de %rocesos 6DDi en !na casa desarrolladora. Pensaren esto #ace /!e se nos "enga !na cosa a la ca'e a$ LD-s doc!mentosM LD-s cosas %orllenarM y si... contra la doc!mentaci7n e4#a!sti"a de lo /!e codificamos no %odemos#acer nada, %ero si le damos "erdadero sentido entenderemos el %or /!2 es im%ortante.

    1n lo %rimero /!e se de'e %ensar es en las reglas del +!ego$ la "est$ n de lacon1$"*rac$ n. 67mo se "an a esta'lecer las l*neas 'ase, de /!2 manera se "a a #acerseg!imiento y control de los cam'ios re/!eridos y c7mo "oy a aseg!rar la integridad delo /!e se est- desarrollando. Im%lantar las '!enas %r-cticas de nom'rado, codificaci7n,comentarios y dem-s %ermitir-n /!e tanto la constr!cci7n como el so%orte del %rod!ctosea m!c#o m-s sencilla y agrada'le %ara el e/!i%o de tra'a+o. =na regla de oro en la

    %rogramaci7n es$ O6odifica %ensando en /!e "as a ser tú /!ien "a a #acerlemantenimiento a la a%licaci7n, as* /!e escri'e el c7digo como te g!star*a encontrarlo .S2 /!e es s!ena a cartel de 'año %ero es la realidad. Si todos codificamos con esta reglaen mente, nos facilitaremos y le facilitaremos el tra'a+o a los /!e "ienen detr-s. No #ay%eor infierno /!e tener /!e modificar el c7digo a+eno, y m-s si este no est- los!ficientemente claro y no tiene doc!mentos de a%oyo %ara s! entendimiento.

    =na '!ena %r-ctica es desarrollar %ensando$ R si mañana no estoy Si todo est-de'idamente doc!mentado y escrito de forma /!e c!al/!iera lo %!eda entender, elmantenimiento y so%orte al %rograma no ser- com%licado. Sino, %iense$ RJ!2 ser*a delcatolicismo sin la i'lia $ c!al/!ier %ersona /!e /!iera conocer acerca de ellos, de s!s

    reglas y rit!ales, o sim%lemente s! #istoria, de'e referirse a esta sin falta. Ig!almentede'e ser %ara el %royecto el sistema de gesti7n de la config!raci7n$ !n so%orte al c!-l

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    44/50

  • 8/18/2019 Hackers & Developers Magazine #0

    45/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 GI

    La Be Sem:nt$ca 9s*s Ontolo"3as

    La Be Sem:nt$ca es *na e;tens$ n de la Beconvenc$onal )*e perm$t$r: encontrar8 compart$r 9com $nar la $n1ormac$ n m:s 1:c$lmente.

    Escrito por: ecel9 D3a#(D.I.A. & Eesarrolladora Ue')

    ecely es !aestra en ?ntel$"enc$a Art$1$c$al yDesarrolladora Be .Aficionada de la ecnolog*a, ideo+!egos y la Ue'. Ansiosa dea%render, contri'!ir y %rogramar todas s!s ideas. Ama lo /!e #ace yel c7digo es s! "ida.

    Be slog$ #tt%$ sil"ercor%. ord%ress.com

    Redes soc$alesitter$ s$lvercorp

    a Ue' sem-ntica es !n -rea nacida de la !ni7n de la Inteligencia Artificial y lasecnolog*as Ue', la c!al %ro%one n!e"as t2cnicas y %aradigmas %ara la

    re%resentaci7n de la informaci7n /!e facilite la com%artici7n e integraci7n derec!rsos a tra"2s de la Ue'. S!s %rinci%ios '-sicos son la descentrali aci7n,com%artici7n, com%ati'ilidad y la a%ert!ra al crecimientoK y se a%oya de !n con+!nto dedefiniciones de conce%tos llamadas >ntolog*as.

    3Si 'ien 5 D3 #a tenido !na e"ol!ci7n a lo largo de los años como es el caso del act!al5 D3 aún no se %osee la cantidad de metadatos /!e %ermita a los '!scadoresres%onder %reg!ntas directas como Olocali a todos los arc#i"os relacionados con lain"estigaci7n del Genoma 5!mano , donde la Ue' Sem-ntica tendr- el %a%el demodificar la manera en /!e se '!sca y %resenta la informaci7n en Internet.

    -b$eti"oS! %rinci%al o'+eti"o es lograr !na estandari aci7n de todos s!s datos (a!dio, ser"icios,im-genes, etc), %resent-ndose en !n mismo formato el c!al %!eda ser le*do %or AgentesInteligentes /!e clasificar*an los datos de !na manera eficiente, de"ol"iendo res!ltadosm-s %recisos ante las %eticiones de los !s!arios.

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    I%

    http://www.dominio.com/http://www.dominio.com/http://www.dominio.com/https://twitter.com/silvercorphttp://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.dominio.com/https://twitter.com/silvercorphttp://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    46/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 GK

    1ste enfo/!e %ro%one /!e la Ue' sea enri/!ecida de tal forma /!e los datos seanreestr!ct!rados y se adicionen com%onentes sem-nticos /!e sean %rocesados demanera a!tom-tica, %ara ello ser- necesario el !so de las >ntolog*as /!e %osi'ilitan /!elos datos %!edan ser !tili ados %or los Agentes Inteligentes de manera /!e #agan

    inferencias a!tom-ticamente locali ando otros enlaces relacionados con s!s metadatos,de tal forma /!e la res%!esta /!e reci'e el !s!ario sea m-s com%leta.

    esource !escri#tion +ramework:E; (:eso!rce Eescri%tion ;rame or ) es !no de los leng!a+es %ro%!estos %ara ser!tili ados en la Ue' Sem-ntica, y %ermite añadir significado a los Sitios Ue' y as* tenermayor cantidad de datos en cada enlace.

    Por e+em%lo, si "isit-ramos la %-gina oficial de 5ac ers and Ee"elo%ers n!estro diagrama

    estr!ct!ral con :E; ser*a el sig!iente$

    Eiagrama 1str!ct!ral con :E;

    1n 2l se indica /!e la direcci7n #tt%$ .#dmaga ine.org es !na re"ista electr7nicacon fec#a de %!'licaci7n del de No"iem're de 0H , donde s!s t7%icos son 5ac ing,Programaci7n, etc y s! c!enta de itter es 5ac Ee"Daga ine. 6omo %!eden notar "am-s all- de indicar en los metatags %ala'ras cla"e y de esa manera encontrar m-senlaces relacionados con esos metadados indicados.

    3o mostrado en la gr-fica es e4%resado en el leng!a+e :E; con !na estr!ct!ra similar a

    9D3, se %resenta a contin!aci7n$

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    47/50

    Hackers & Developers !a"a#$ne – Año 0, Número 0 GM

    +r'fH.7N>

    +r'fH7escription r'fHabout=[ ttpH//222% 'ma aBine%or [>+ HJe'io>.e1ista 5lectr*nica+/ HJe'io>

    + HE2itter>IacK7e1Ja aBine+/ HE2itter>+ HEopicos>IacKin , ro ramaci*n+/ HEopicos>+ H anBamiento> /Do1/S0 S+/ H anBamiento>

    +/r'fH7escription>+/r'fH.7N>

    As* los Agentes %odr-n anali ar el c7digo anterior y com%arar con otros enlaces si %!edeencontrar relaci7n entre los elementos y res%onder con enlaces m-s com%letos y serelacionen con 5ac Ee"Daga ine.

    /uscadoresAct!almente e4isten '!scadores /!e est-n em%e ando a integrar la Ue' Sem-ntica, ya!n/!e Google se acerca a !no de ellos aún no #ace el salto %or com%leto, sin em'argo,los '!scadores /!e te recomiendo "isitar son$

    ? UolframAl%#a.#tt%$ . olframal%#a.com

    ? J!int!ra. #tt%$ /!int!ra.com

    ? 6l!! . #tt%$ cl!! .com

    ? S oogle. #tt%$ s oogle.!m'c.ed!

    1n es%ecial UolframAl%#a y J!int!ra tienen !na forma m!y %artic!lar de %resentar s!sres!ltados, %or e+em%lo, agr!%arlos en categor*as o %resentar !na n!'e de %ala'rascla"e en caso de /!e aún no se%as /!e deseas '!scar.

    Se %retende /!e la Ue' Sem-ntica %ro%orcione !n a"ance c!alitati"o so're el %otencialde la Ue' act!al, y como o'+eti"o %oder !nificar los datos e4istentesK es %or eso /!e se'!sca !na estr!ct!ra con la s!ficiente ca%acidad e4%resi"a y de re%resentaci7n como esel caso de :E;.

    odo es c!esti7n de tiem%o y est-ndares, y as* como se #i o la e"ol!ci7n de !na Ue' H.0a .0, lo mismo s!ceder- con la integraci7n de la Ue' Sem-ntica a los '!scadores +!ntocon la Inteligencia Artificial, A%rendi a+e A!tom-tico, entre otros, logrando as* el iniciode !na n!e"a era llamada Ue' 8.0.

    )a 6e* Semántica se $tili=a a +eces como sin-nimo de ;6e*I. > "#im Jerners")ee

    F0=F Hackers & Developers !a"a#$ne – 6reati"e 6ommons Atri'!ci7n No6omercial 6om%artirIg!al 8.0. .#dmaga ine.org

    http://www.hdmagazine.org/http://www.wolframalpha.com/http://quintura.com/http://quintura.com/http://cluuz.com/http://swoogle.umbc.edu/http://swoogle.umbc.edu/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.hdmagazine.org/http://www.wolframalpha.com/http://quintura.com/http://cluuz.com/http://swoogle.umbc.edu/http://www.hdmagazine.org/

  • 8/18/2019 Hackers & Developers Magazine #0

    48/50

    ASCII ARTButterfly*or chris.com

    _______ LLLLLLLLLLL __LLLLLLLLLLLLLL LLLLLLLLLLLLLLLLL _LLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLL _LLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLL L _LLLLLLLLLLLLLLLLLLLLLLL LL LLLLLL~~~LLLLLLLLLLLLLL

    _L _LLLLL LLLLLLLLLLLLL L~ LLL~ LLLLLLLLLLLLL LL _LLL _LL LLLLLLLL LL LL~ ~~ ~LLLLLL L _LLL_LLLL___ _LLLLLL LL LLLLLLLLLLLLLL LLLLLLLL L LLLLLLLLLLLLLLL LLLLLL LL LLLLLLLLLLLLLLLL LLLLL~ LLLLLLLL_______ L _LLLLLLLLLLLLLLLL LLLLLLLL ~~~~~~~LLLLLLLLLLLLLLLLLLLLLLLLL~ LLLLLL ______________LLL LLLLLLLLLLLLLL ______LLLLLLLLL_ LLLLLLLLLLLLLLLLLLLL LLLLLLLL~~LLLLLLL~~~~~~ ~LLLLLL ___LLLLLLLLLL __LLLLLLLLLLLLL LLLLLLLLLLLLL____ _LLLLLL_

    LLLLLLLLLLL~~ LLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLL ~~~LLLLL __LLLLLLLLLLL _LLLLLLLLLLLLLLLLL_ LLLLLLLLLLLLLLLLLL_ LLLLL LLLLLLLLLLL~ LLLLLLLLLLLLLLLLLLL ~L ~~LLLLLLLLLLLLL LLLLLL _LLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLL_ LL LLLLLLLLL LLLLLLLLL LLLLLLLLLLLLL LLLLLLLLLLLLL~LLLLLL~L LL ~~~~~ ~LLLLLL LLLLLLLLLLLLLLL__L LLLLLLLLLLLL_LLLLLLL LL_ LL_ _ LLLLLLLLLLLLLLLLLLLLLLL~ ~LLLLLLLL~~LLLLLLLL ~L ~LLLL ~L LLLLLL~LLLLLLLLLLLLLLLL _LLLLLLLLLL LL LLLLLLL___ LLLLLLLLLLLLLLLLLLLLLLLLLL LL~LLLLLLLL~ LL LLLLLLLLLLLL LLLLLLL~LLLLLLLLLLLLLLLL_ __L _L LLLLLLLL LLL_ LLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLL L~ LLLLLLLL LLLLLLL~LLLLLLLLLLLLLLLL~ LLLLLLLLLLLLLLLLLLLL___L_ LL LLLLLLL LLLL LLLLLLLLLLLLLL ~~LLLLLLLLLLLLLLLLLLLLLLLL LLLLL~ LLLLL ~~~~~~~~~

    LLLLLLLLLLLLLLLLLL_ _ LLL _LLLLL ~~~~~~LLLLLLLLLL~ LLLLLL LLLLL _LLLLLL LLLLL L L LLLLLLL LLLLL__LL _L__LLLLLLLL LLLLLLLLLL LLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLL ~LLLLLLLLLLLLLLLLL~~ LLLLLLLLLLLLL ~~~~~~~~~

  • 8/18/2019 Hackers & Developers Magazine #0

    49/50

    ?D N-&% *QCLDSIR% TXD. (onomatopeya del término inglés «you» ) es lazona eAclusi"a #ara lectores de Hackers !e"elo#ers Magazine( Si 1uieres a#arecer en esta sección,en"3anos un cor reoelectrónico a lectores 0dmagazine(org o un ?weet con el 0as0tag oficial5H! agazine e incluiremos tu carta o comentario en elD. del #róAimo n mero(

    *n el #róAimo nMmero deH! agazine, megustar3a(((O( ) /!e se #a'lara so're tica 5ac er oalgo %or el estilo, so're to% distros GN=?3in!4, y algo so're N>SJ3 en laact!alidad %orDav$d *errero !orales"*a GoogleT

    O( ) leer so're medidas de seg!ridad enc!anto a la %rotecci7n de EatosPersonales %ara e"itar el ro'o deidentidad en la red %or@en$to Ro)*e "*a

    GoogleT

    O( ) /!e se #a'lase de an-lisis de logs enser"idores e'K !n tema m!y am%lio,%ero tam'i2n m!y interesante %or Dav$d

    *t$erre# "*a GoogleT

    O( ) "er el tema de las sesiones "scoo ies, en c!anto a la seg!ridad yeficiencia /!e nos %!ede %ro%orcionarcada !na de ellas %orSandra @a*t$staOrt$# "*a GoogleT

    (...) ser*a genial !n artic!lo No recaer enlas malas %r-cticas al !sar frame or s

    %#% %!es siem%re me %asa /!e c!ando!so !no , me termina com%licando yenredando rec!rriendo a las antig!ast2cnicas de malas %r-cticas de P5P %orL*$s A"*$lera Clarke "*a GoogleT

    *m#leo ofrecidoFSi tienes !na em%resa, est!dio y ocons!ltora de em%leo y '!scas %ersonalI en el -rea de desarrollo, administraci7nde sistemas o lidera go de %royectos,en"*anos t! oferta de em%leo acontacto 'dma"a#$ne.or" .

    P* l$cac$ n de o1ertas de empleo"rat*$ta8 s*7eta a d$spon$ $l$dad.

    !I

    &!*

    mailto:[email protected]://www.safecreative.org/work/12102425670