tag:blogger.com,1999:blog-51529822009-07-10T00:09:42.442+02:00Cesar Ortizcesarobnoreply@blogger.comBlogger898125tag:blogger.com,1999:blog-5152982.post-35210373218369370312009-07-09T23:52:00.004+02:002009-07-10T00:09:42.450+02:00Cambio laboralVaya! esto está que como muy tranquilo.El motivo es que estoy de cambio laboral, y antes de él me he tomado unos días de asueto (que vienen genial para desintoxicar el coco y arrancar con fuerza).Y supongo que lo seguirá estando por un tiempo... o al menos supongo no podré actualizar muy frecuentemente. Tengo que ponerme las pilas con bastantes cosas.Por lo demas, con expectativas, pero también cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-87572149488864930122009-06-09T10:27:00.003+02:002009-06-09T10:30:42.070+02:00pyCitasTengo la impresión de que Java fue diseñado para hacer que fuera difícil escribir mal código, mientras que Python está diseñado para hacer que sea sencillo escribir buen código.-- Magnus LyckaA falta de un nombre mejor lo llamaré la paradoja Python: si una compañía decide escribir su software en un lenguaje poco utilizado comparativamente, serán capaces de contratar a mejores programadores, cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-16686768589452901102009-06-05T10:52:00.004+02:002009-06-05T13:54:54.352+02:00Spring PythonHoy me pasaba JJ un enlace, sobre Spring Python.No sabía de su existencia...He estado leyendo un poco. Se trata de una migración del framework Spring de Java a Python.Por lo visto Spring fue ha sido un revulsivo en la comunidad Java, ya que puede servir como alternativa a los EJBs.Así como las cosas mas interesantes que incorpora son AOP, IoC y MVC.Esto me ha dado pie a empezar la mañana a leer cesarobnoreply@blogger.com7tag:blogger.com,1999:blog-5152982.post-57742648675771059992009-05-08T15:26:00.003+02:002009-05-08T15:42:05.149+02:00WebServices en .NET - curso .net (III)Ayer estuvimos trasteando con los webservices.Supersencillo! Pero bueno... como todas las cosas... que todo va bien mientras va bien.Te creas un projecto del tipo servicio web, y ya VS (Visual Studio) te crea una template, con ya una operación 'hola mundo'. Lo adaptas y ya tienes tu propio servicio. Los métodos que son servicios (puedes tener en la clase, métodos que no lo sean) están cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-87521233005315024512009-05-06T15:05:00.004+02:002009-05-06T15:18:14.193+02:00Curso de .net (II)Tengo pendiente algun post sobre el tema de .net. Pero antes va un minipost.Hoy tenemos una minipractica. Va a ser interesante el volver a diseñar una miniapp con windows. Desde los tiempos en que estaba en Meta4 y desarrollabamos con VB no habia vuelto a tocar los forms de windows.Hacer apps con C# en windows está tirado la verdad. Con la ventaja de que C# es un lenguaje muchisimo mejor que el cesarobnoreply@blogger.com2tag:blogger.com,1999:blog-5152982.post-6555891346094490112009-05-06T12:58:00.005+02:002009-05-06T14:54:09.687+02:00Corrigiendo nif/cif/nie en djangoAbrí un ticket sobre este tema, pero me lo marcaron como dup, ya que existía otro, el 10204.El 10204 tiene un parche, pero es erroneo. Como estoy metido en estos fregaos y la corrección es trivial he subido otro parche.Ha sido mas coñazo montarse el tema para corregirlo que realmente hacer la corrección.Para ello hay que bajarse el código del repositorio.Como las pruebas las voy a lanzar con los cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-4374663626448418412009-05-05T11:39:00.003+02:002009-05-05T11:55:40.350+02:00Validación nif/nie y cifTenía que implementar un algoritmo para localizar nif/nie y cifs en texto, y de paso comprobar que eran validos.Como tengo costumbre pasaba de reinventar la rueda, pero la única implementación que encontré era erronea.Pregunté en la lista de python-es.En el hilo podeis ver una implementación que hice, y lo que me pasó Jesus y la implementación de django.Tanto la implementación de Jesus como la decesarobnoreply@blogger.com2tag:blogger.com,1999:blog-5152982.post-92142899730246518822009-04-27T22:19:00.005+02:002009-04-27T23:14:31.238+02:00Va a estar divertido el curso de .netNo por el curso de .net, que será un truño, sino por las tertulias que vamos a mantener con el profe. Lo estoy viendo...Antes de entrar en el tema, linkeo un post relacionado de Sergio Montoro.Estaba muy desconectado del mundo Microsoft, pero ya me voy enterando, que si codeplex, team system, estado de mono, sharepoint, silverlight, ...Bueno... volvamos al tema del curso.El curso nos lo da un cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-56822424117494299772009-04-25T22:32:00.004+02:002009-04-25T22:59:20.927+02:00Metodologías ágiles y Team System en el mundo realEl xcoles despues de la charla de enmento subo a mi puesto, en un momento hecho un vistazo a mis feeds y veo que Rodrigo Corral ha publicado algo.Como es uno de los sitios que suelo mirar porque pública sobre Scrum, lo hecho un vistazo y me entero de este evento, que era para el día siguiente, jueves. Ipso facto me registro, pido permiso al cheriff y gualá. Todo arreglado...El jueves tras un pococesarobnoreply@blogger.com4tag:blogger.com,1999:blog-5152982.post-45202009799808908282009-04-22T18:52:00.002+02:002009-04-25T22:31:48.319+02:00lan testingTengo un NAS, el Linksys NAS 200 desde hace tiempo. La verdad es que no le había dado mucho uso, pero pienso darle mas. Para ello le he metido un segundo HD y lo he configurado como RAID1.Al hacer el trasvase de datos de nuevo al NAS, me pareció que iba lento. Bueno lento tiene que ir comparado con un disco duro interno, ya que el interfaz de red es 10/100. Pero no se... me ha dado por probarlo. cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-91850729931250865592009-04-22T17:38:00.003+02:002009-04-22T18:52:21.325+02:00enmento searchHoy he estado en una jornada de presentación de la solución para búsquedas de enmento.Como podeis ver en su página me llamaba la atención lo de 'semantic' que dicen que hacen.Pues bien... de semantico poco la verdad. Lo que dicen de semantico es a nivel de palabra, sinonimos, ...El producto es un producto muy sencillo y totalmente orientado a la plataforma .NET.El producto se ve que está sobre cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-72481139655723821462009-04-21T16:37:00.005+02:002009-04-21T17:17:52.024+02:00Windows shellNo voy a desvelar nada nuevo si digo que la shell de windows es un truño.No ya por el propio lenguaje, o los comandos disponibles, sino por el dichoso terminal.Es increible que todavía en el Windows XP siga viniendo...Eso si mirando esto he descubierto que ya Windows ha sacado una nueva shell, Power Shell (aka monad, aka Microsoft shell, aka MSH). Un par de links mas: [intro][ide][un blog].Para cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-1581792538072981862009-04-20T18:32:00.004+02:002009-04-20T18:46:35.482+02:00Programming Collective IntelligenceEs curioso como el circulo a veces se cierra...Resulta que tenía fichado un libro: Programming Collective Intelligence. Ya que lo comentaron en la primera reunión pythonera en Madrid.Ayer lo pedí y hoy lo menciona gallir en un post.El código fuente del libro está disponible aquí (blog del autor).El código de gallir tb. es python.¿Es sensación mia o cada vez hay mas gente tirando lineas en python?cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-53353722410093164092009-04-20T17:18:00.003+02:002009-04-20T18:31:41.796+02:00No es pais para viejos (II)Enlazando con el post anterior.La empresa para la cual trabajo es partner un un buscador. Lo de partner es por decir algo, porque en 4 años no han vendido nada. Lo cual tampoco me estraña...Pues bien, habiendo soluciones de software libre como Lucene y Nutch, y teniendo la cantidad de empleados que tienen sin proyecto, no puedo entender como no invierten o han invertido en formar a gente en cesarobnoreply@blogger.com3tag:blogger.com,1999:blog-5152982.post-19622402843497664862009-04-20T12:33:00.005+02:002009-04-20T15:01:28.297+02:00Este pais... no es pais para viejosVoy a empezar con algo técnico para llegar a donde quiero llegar.La semana pasaba vi este post con unas notas sobre la arquitectura de facebook. Pero tan interesante como las notas o mas es ver la presentación de donde están sacadas (1hr). Me gusta el formato, en la parte de arriba la charla por el 'Director of Engineering at facebook' (un chaval realmente muy joven), y en la parte de abajo los 'cesarobnoreply@blogger.com3tag:blogger.com,1999:blog-5152982.post-52581444037016327892009-04-14T12:39:00.003+02:002009-04-15T10:40:38.407+02:00Dejavu y GeniusqlGracias a un post de Jonathan Ellis, veo el video de la charla sobre Dejavu (y Geniusql) en PyCon. Es interesante... Mola lo pythoniano de las expresiones recuperar los datos.En pocas palabras: Geniusql hace el mapeo entre objetos y tablas siguiendo el patrón Table Data Gateway.Dejavu usa Geniusql y usa el patrón Data Mapper.El resto de patrones de acceso a datos serían: Row Data Gateway y cesarobnoreply@blogger.com3tag:blogger.com,1999:blog-5152982.post-57096467394575928282009-04-07T11:10:00.001+02:002009-04-07T11:12:23.090+02:00Sorting in PythonUn artículo de recomendable lectura, que compila el tema de la ordenación en python: Python Sorting Howto.cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-44432279114080934672009-04-06T16:26:00.001+02:002009-04-06T16:28:06.998+02:00Functional PythonQue bueno este artículo: Python Functional Programming HOWTO.Aparte de repasar alguna cosilla que sabía he aprendido algunas nuevas.cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-24475797961957053322009-04-06T10:20:00.002+02:002009-04-06T10:40:13.498+02:00Mi historia de Meta4Hacía mucho que no visitaba los sitios donde escribe Sergio Montoro, una descuido por mi parte porque me encanta lo que escribe y como lo escribe. Es un placer leerlo.En esta ocasión escribe la historia de Meta4 desde su punto de vista.En mi historía de Meta4 coincidí con Sergio. Yo entré en Meta4 en el 1997 y me fuí en el 1999. Si leeis el artículo de Sergio, comprobareis que entré cuando la cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-14583271410352976732009-04-03T15:54:00.005+02:002009-04-03T16:47:22.337+02:00gitParece que algo se mueve sobre el mundo de los SCMs (Source Code Management; aunque tb. podría ser las siglas de Software Configuration Management; quizás para evitar el equivoco se podría usar mejor las siglas RCS de Revision Control Software; y otro final Version Control System, VCS). Y que es que parece que git [en]está cogiendo base de usuario.. Sirva este post para recopilar enlaces sobre elcesarobnoreply@blogger.com6tag:blogger.com,1999:blog-5152982.post-29982049751585093702009-04-03T01:31:00.004+02:002009-04-03T10:46:00.457+02:00Joel on SoftwareVía este blog, he llegado al blog de Joel on Software.Por lo poco que he leido es un blog que merece la pena ser seguido.Me ha llamado la atención uno de sus posts últimos sobre como pagan en su empresa.Pues bien... tienen muy bien definido como empleado en donde estás; pero de una manera real, por tu valor. Realmente muy interesante. Y todo el mundo con el mismo status gana igual.Otra post cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-86785893163550324962009-03-26T10:12:00.002+01:002009-03-26T10:33:55.901+01:00Invertir una cadenaAyer tenía que invertir una cadena y no me acordaba exactamente como hacerlo. Si tenía string un metodo para ello o no...Pero tenía la problemática de que estaba con python 2.3. Bueno... al lio.En python 2.3 NO puedes hacer:>>> s = "0123456789">>> "".join(reversed(s))'9876543210'Pero si:>>> s[::-1]'9876543210'Pongo alguna invocación mas de slicings, para entenderlo:>>> s[::]'0123456789'>>> s[3::]cesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-38385352371417899082009-03-17T10:45:00.002+01:002009-03-17T10:53:27.085+01:00Recopilando web semanticaAl igual que he hecho con temas lingüísticos voy a hacer lo mismo con lo de la web semantica. De delicious:web 3.0semanticwebontologyreasonerrdfowlDel blog:Protégéwebsemanticaontologiarepresentacioncesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-86283876740377895812009-03-17T10:35:00.004+01:002009-03-17T10:57:42.294+01:00Recopilado info lingüisticaAyer estuve echando un vistazo a mis cosillas tageadas en delicious, en relación con la lingüistica, NERs, ... Ahí van:corpusNLPlinguisticsNERlenguaespañolaveriguainformation_retrievalUn día me debería poner a organizar un poquillo los tags.En cuanto a este blog, los que hay relacionados:lingüísticaEsta recopilación viene a colación de que estuve buscando que productos ahi sobre NER. El sitio concesarobnoreply@blogger.com0tag:blogger.com,1999:blog-5152982.post-15784047506958361712009-03-10T18:51:00.002+01:002009-03-10T18:58:59.930+01:00Anonymous Code Blocks in PythonSiguiendo con la tónica de los ultimos posts, ahí va una mas, para simplemente enlazar un artículo muy interesante: Exploring Dynamic Scoping in Python.En el, el autor, logra crear 'code blocks' anónimos.Gracias a leer este artículo se me ha ocurrido que podemos crear dinámicamente funciones, pero eso ya será para otro post....Autonota de que usar:code(argcount, nlocals, stacksize, flags, cesarobnoreply@blogger.com1