Feeds:
Entradas
Comentarios

euraxessLa Comisión Europea está intensificando sus esfuerzos para promover la movilidad y el desarrollo de una carrera profesional entre los investigadores y así hacer de Europa un lugar líder en la excelencia científica. El objetivo del Portal es ser punto común de acceso a la información y servicios de asistencia al investigador y su familia en su traslado a un país de la UE.

“EURAXESS-Researcher in Motion” (Investigadores en Movimiento, en su traducción literal) engloba las iniciativas siguientes:

- EURAXESS Jobs (antes conocido como Portal Europeo para la Movilidad de Investigadores) que es una herramienta con ofertas de trabajo por toda Europa.
- EURAXESS Services (antes Red ERA-MORE) ayuda a los investigadores y sus familias a organizar su traslado en su país de destino.
- EURAXESS Rights (o Carta Europea del Investigador y Código de Conducta para la Contratación de Investigadores) expone los derechos y obligaciones de los investigadores y las instituciones que los contratan.
- EURAXESS Links (antes ERA-Link) es una herramienta de colaboración en red para contactar con los investigadores europeos que trabajan fuera de nuestras fronteras (USA y Japón, principalmente)

Página web:
http://ec.europa.eu/euraxess/index_en.cfm

Se hacen eco en segu-info de una bonita forma de tener acceso de administrador a Windows Vista (de forma local).

Más que ser interesante por su utilidad, es interesante por su simpleza extrema. Si alguien te dice alguna vez que Vista es seguro, demuéstrale que tiene que repasar algunos conceptos.

Accordingly to the amazing “On Intelligence” book by Jeff Hawkins:

  • The neocortex stores sequences of patterns.
  • The neocortex recalls patterns auto-associatively.
  • The neocortex stores patterns in an invariant form.
  • The neocortex stores patterns in a hierarchy.

Further insights in the book. Don’t forget that word (pattern) when you do your everyday tasks, or when you develop software. It will help you being efficient, even if you think that it is not necessary for a tiny simple shell script :) And read that book! I’m on page 70 and I’m hooked on it (and I think that I can compare this feeling with when I read “El quinto día” by Frank Schatzing, believe me).

End user study, part II

As I did last year, I participated last friday on a usability study from a search engine company. The questions were really interesting, and I feel how users can help to develop a good web site. I think users can give you much more information that you can imagine, so consider doing this kind of things: you will save some money at the end.

This time I got a ticket to spend 50 pounds on amazon.co.uk (my order is already on the way, of course ;).

I think I can’t explain in words what I lived being in Amsterdam, but anyway I surely should post something about it, as a reminder for the future at least ;-).

Thursday 17th

Out in the morning, take the 11.00am. bus to Málaga Bus Station, then another bus to Málaga Airport, no check-in, nothing else to do that wait for the flight departure: at 15.20pm. Landed at Amsterdam Schiphol Airport around 18.15pm, where María is waiting. Took a train to Lelylaan Station, and then a tram to Rhijnvis Feithstraat stop, situated in Overtoom, near to the wonderful VondelPark.

We then left baggage at home. It was late day (as all thursdays) in Amsterdam, so we walk down along overtoom, and went to the sport center in the corner of Stadhouderskade (I loved to listen that word sitting at the tram!). There were lot of climbing and mountaineering things there, it was really something like the palace of the mountaineer, so we spent around an hour inside, drooling over every piece of sleeping inflatable pad ;). Then go into the centrum, go around Melkweg where we buy two tickets for the Millencolin show that will take time the day after. Then we have dinner in an Italian Restaurant near Leidseplein, absolutely gorgeous tagliatelli and pizza, beers and wine rosé :).

Friday 18th

Wake up around 9.00am, I take a tram to Central Station, go to the back side where there is a nice restaurant called Pier 10. Then I walk down: Damrak, Dam, Rokin, Spui, Vijzelstraat, Keizersgratcht, Leidseplein and Overtoom. A nice walk of about 4 hours and a half:
Ver mapa más grande

I eat then a jam, vegetables and guacamole broodje, a coke and capuchino coffee (8 euros) at Toom Bar (logically placed on Overtoom ;), I rest for a while, and go again with my 2-trams adventure, to meet María at Vrije Universiteit at De Boelelaan/VU stop. Nice place to work, even with a pub within the department (I’m not lying at all, hopefully I can get some pictures next time…). Nice salaries also, much better that the ones offered in Spain, x2, x3 or even x4 for the same Phd/research jobs (are you defeated? just don’t!!! you only have to make use of our best and famous amendment: Spain is different ;). Ok, you have no tapas there, so that amendment can also be your salvation, just join it to the previous one and wait for paradise :-). But… no, I’m sorry but Amsterdam is not much expensive than Granada, forget about using that amendment also. That would be “to distort” reality ;)

After that, we took our bicycles (they are called Amfu and Marilyn, the latter is from Francesca, and i would like to thank her here! :-), went back home crossing through vondelpark and take a tram to go again to melkweg (it means “Vía Láctea”). We saw Millencolin live, a really nice place to play, and an amusing band on top. Just check it out in Detox video clip, from their last album “Machine 15″ (which BTW was completely available at myspace some days ago):

Lot of songs, very nice songs i’ve been hearing since i was 21 as man or mouse, penguins and polar bears (melkweg version), no cigar, or the new songs brand new game or “who’s laughing now”. An absolutely amazing punkrock show in an amazing city as Amsterdam.

We could also see the last three songs from Adam Green show, which was playing in the same building. I didn’t like him much, i found it very psicodelic and sad. I really prefer his webpage ;-).

We finished having dinner at Moshi Moshi, a little japanese restaurant where we have some pieces of extra-big futo maki’s and also an excelent tempura maki sushi.

Saturday 19th

Wake up at 10.00am, and now is time to visit Van Gogh Museum, going by bicycle, of course. Even if Van Gogh can be one of the artist I have always liked, I have to say that this museum is specially well organised. You have no feelings of being tired, as in other museums. There is just what you need to see, and when you begin to get tired, you’re out :-). Then you buy some souvenirs, (which have reasonable price). After that, we went to centrum, leaving bicycles near the museum.

After that we managed to go to a bar called (to be completed), where we tackled our first problem with the netherlands language. There was no menu, and we must choose from the kart… Finally we have some kaastengels, and other two dishes (vemertjes and olimpias i think!)…that were similar to “tapas”, but 3.75euros each. It was worthy anyway, sure.

Our next visit was a must: the redlight district in Amsterdam (flickr pictures), also known as “Barrio Rojo”. If something is really strange in that city is this. It is strange to have a woman showing herself at a shop window, at any time, and with lot of tourists walking around. But no, this is not a suburb or something like that, it is 5 minutes from the Dam, that is at the centrum.

Then went back walking to museum to take bicycles, and this is the result of an awesome auto-photo near the “I am sterdam” place:

María and myself, 20th April, Amsterdam

Sunday 20th

We spent the last day of the weekend going to Marken and Edam villages following this path. For the price of 6 euros you can take all the buses you need in the area of these amazing villages. The latter is know by its cheese production, and the first one is a little village composed of little wood houses, ducks and bridges…hard to explain. Pictures are better descriptors again.

Monday 21th

Wake up at 5.25am. Time to go home. Departure of flight at 7.40am, and bus Malaga-Granada at 12.00am. Work in the afternoon in my office. Time to return to reality, with a great great injection.Thanks to whoever is responsible for this.

PD: This nice post title is not mine, of course, it is from “Life is” song from “The Sunday Drivers”.

What’s new in PHP 5.3

According to Johannes Schlüter, release manager of PHP, PHP 5.3 can have up to 30% performance win. This is due to lot of changes in the core of PHP (including some backports patches from PHP 6). Nice analysis in the next posts from random secrets from PHP blog:

What’s new in PHP 5.3 - part 1: namespaces

What is new in PHP 5.3 - part 2: late static binding

What is new in PHP 5.3 - part 3: mysqlnd

What is new in PHP 5.3 - part 4: __callStatic, OpenID support, user.ini, XSLT profiling and more

my next deadlines

Trip to aMsterdam - 17-21 April

Iberamia 2008 Deadline - 19 May (Conference at Lisboa, Portugal)

ICAPS 2008 Deadline - 13 June (Conference at Sydney, Australia)

DEA Presentation - 30 June (Granada)

Poster presentation at the 8th IEEE ICALT - 1-5 July (Santander, Spain)

(This is an example of a workflow representation, from AgliPro)

Since I started working on workflow and planning&scheduling integration, i’ve been searching for the perfect open source tool in this field. The search have been unsuccesful most of the time. On the one hand, standards in BPM are still changing and evolving, it is not clear if we should use XPDL or BPMN, and where BPEL should come into play. On the other hand, workflow technology seems to be closed to enterprise solutions (oracle, ibm or fujitsu offers BPM suites, which are not easy/cheap). But this is coming to an end. The next 4 tools are the best i found out there, in the google space field:

* [lightweight!] TWE, Together Workflow Editor (community edition) [link]. It is a java-based tool, emerging from previous Enhydra JaWe editor. It provides XPDL 1.0 support at the moment, but no roadmap is visible anywhere. XPDL 2.0 is required to any complex model, where web services are going to be used. It comes with some workflow patterns implemented as samples, which is useful for research.

* [mature!] Intalio|BPMS [link]. Intalio|BPMS is the only open source BPMS to natively support the BPMN (1.1) and BPEL industry standards at the moment. It comes with a eclipse-based editor and a workflow engine based on Apache Geronimo. Very easy to install (windows, mac os x and linux) and with lot of documentation, screencasts and samples.

* [not tested!] Spagic [link] is a SOA Enterprise Integration Platform composed by a set of visual tools and back-end applications to design develop and manage SOA/BPM solutions.

  • Improves the efficiency of all the actors involved in integration processes: analysts, planners, developers and managers working with Spagic; a team can model some process and another one can define technical concepts with specific tools (JBI SA, BPEL, mapping, ETL).
  • Improves the efficient management of services-to-services, processes-to-services and process-to-process. All activities can span over organizations and geographical locations.
  • Improves the efficiency of existing open source ESB/BPM: Spagic model enhances the features of some engines to realize a complete ESB/BPM platform.
  • Takes benefit from the best choice of specific engines the end user needs: Spagic allows composing the platform with different open source ESBs and BPM engines.

* [promising!] Eclipse Java Workflow Tooling (JWT) Project [link]. JWT aims to provide both build-time and runtime generic tools for workflow engines. It will initially be composed of two tools, WE (Workflow Editor) and WAM (Workflow engine Administration and Monitoring tool). JWT also aims to provide generic APIs for defining and administrating business processes, in order to achieve said genericity.

The workflow editor is based on a German project called AgilPro. Therefore, the WE tool can either be downloaded as an Eclipse plugin from this site or it can be received as a standalone RCP-application from SourceForge. Please view the provided videos with examples of the usage of the workflow editor (together with one of the desktop tools, the Simulator or Previewer) at the AgilPro-site. The presentation given at the Eclipse Summit Europe 2007 might also be helpful.

Workflow Editor (WE)

WE will be a tool for the modeling of process definitions. The final output of this process modeling phase is an XML file which can be interpreted at runtime by any workflow engine compliant with the XML format of the process definition. WE will provide four core features :

  • Different graphical representations of the process definition
  • Export of process definitions to several XML-formats
  • Import of valid XML process definition and its graphical representations: process can be defined in several formats (mostly based on XMI) and the graphical figures can be described in an abstract way.
  • Additional features easing the development of business processes, like business process validation, business process reuse (in conjunction with the WAM’s Process Repository) and semantic matching. Partners of JWT are currently working on several semantic process matching algorithms and procedures which will be included in WE.

WE can be subdivided into two different layers :

  • the graphical representation layer. The intent behind this is to be able to plug in several views for the same workflow definition file: for example, a business manager might want to see other details than an IT expert. Additionally it might be necessary to have one view for the certification of ISO 9000, one for ITIL, and others. Having several pluggable graphic representation will allow us to expose simplified, business oriented user-friendly views of the same workflow definition. Note that Amadeus will contribute on the extensibility mechanism allowing business-specific activities and integrate business specific representation views in the scope of the SCOrWare project.
  • the grammar definition layer. The intent behind this is to be able to plug in several different grammars for the same representation: this is of particular interest when a graphical representation (such as BPMN or UML) can support different grammars. For example, BPMN can support both XPDL and BPEL. WE will be able to support not only XPDL and BPEL but other proprietary notations (e.g. jPDL from JBoss jBPM) or future standards as well.

As process definitions and graphical representations can vary, we propose to build a generic, extendable framework that enables several representations and grammars to be implemented and plugged in, thanks to a common, pivotal business process definition metamodel. The list of generatable process definitions as well as viewable graphical representation will be extensible.

Update: nice post about “BPEL and XPDL editors”.

I will comment further details ASAP.

Nice post from Andi Gutmans.

” …Java EE (then called J2EE) was not built with the Web in mind but rather focused on enterprise integration, transaction management and other back-end processing. While Java EE has long supported Web development with servlets and JSP the companies driving the standards ignored the RESTful nature of the Web and rather continued to drive a general purpose platform.”

“The strict typing and overly complex architecture of Java applications meant longer development times and a need for more skilled engineers in order to push Java applications into the market, i.e. Java’s TCO on the Web was unsatisfactory. “

“…the de-facto standard implementations of the successful dynamic languages including PHP, Perl, Python and Ruby are all written in C and leverage the breadth and depth of the eco-system of C libraries. As community driven projects these languages do not have a specification nor is their development hindered by corporate bureaucracy. “

“the LAMP deployment paradigm has significant advantages. By featuring a multi-process architecture, faults in the Web Server and dynamic language software will typically not lead to sites going down. While one process may crash all other processes serving Web requests will continue running. This is in contrast to multi-threaded environments like the JVM (Java Virtual Machine, Java’s execution environment) where software faults including crashes and deadlocks will typically lead to system down situations. In addition, the ability to recycle processes after a set time will prevent memory leaks and memory fragmentation, two common software memory problems, from degrading the system efficiency over time. Another key advantage LAMP developers enjoy is the easy deployment paradigm. Software updates can easily and incrementally be pushed out to LAMP servers without requiring prolonged build and packaging processes. While this may lead to unorthodox and sometimes too lax of a process, when done correctly it makes the lives of the developers and the operations personnel much easier.”
“…Today Sun is investing in JRuby (Ruby) and Jython (Python) support for its Java EE solution; the IBM Websphere group has realized the ineffectiveness of the Java EE platform for running modern Web workloads and has invested heavily in Project Zero which aims to make big blue a Web 2.0 player and initially delivers support for Groovy and PHP…”

“…It has taken over 10 years for the Java stronghold to admit Java’s poor ROI on the Web and with the current recession it is likely that many Java customers are going to be making more informed investments. As a result there will be considerable rise in uptake of dynamic languages…”.

  • Usa servidores distintos para servir tus elementos dinámicos (por ejemplo, las páginas HTML) y los estáticos (imágenes, css, etc.).
  • Reparte carga entre máquinas. Cuantas más mejor. O sea, si tienes 6000¤ para frontales, compra 10 de 600, no 2 de 3000. Como en todo en la vida, esta regla puede tener excepciones… pero muy pocas.
  • Convierte en estático todo lo que puedas, aunque eso implique hacer grandes procesos en batch. Lo harás una vez, lo servirás un montón de veces más. Recuerda que el disco y la memoria son baratos.
  • Aleja, todo lo que puedas, las BB.DD. de los usuarios. Aplica el punto anterior.
  • Comprime todo lo comprimible: CSS, JS, XMLs, etc. Por ejemplo, los XMLs de los resultados tienen un ratio de compresión de 10:1.
  • ¿Tu servidor HTTP aguanta pre-compresión? Úsala o cambia a uno que lo soporte si la respuesta fue no.
  • Ten un proveedor de ancho de banda que entienda tu problemática y que sepa reaccionar contigo.
  • Mejor aún, ten varios proveedores que te entiendan. Al final, el 99.99% de servicio significa que alguna vez se caen.
  • A pesar de todo lo que te digan, NFS va estupendamente pero (1) asegúrate de que tu servidor [de NFS] aguantará la carga (mi consejo es que uses appliances para ello) y (2) usa políticas de ‘cacheado’ muy agresivas.
  • Si algo puede ir mal, piensa antes qué hacer. Ten un plan. No improvises, hay que ser muy bueno para eso y tener la sangre muy fría. No merece la pena el riesgo.
  • Tú, mejor que nadie, sabes lo que necesitas, tus particularidades y por qué haces las cosas de no sé qué forma. No te quieras ajustar estrictamente a los modelos de otros.

Fuente: soitu.es

Otro artículo interesante (versión PDF) del mismo autor, sobre el funcionamiento técnico de www.elmundo.es (gracias a enlavin).

Entradas antiguas »