By default the MBeanServer exposes itself via RMI, which is certainly not the top XXI century protocol...
The second drawback of JMX lies on the client side. JConsole, although not terrible, has very limited functionality. If we want to present our JMX-enabled application to the customer, showing JConsole as a client is a bit embarrassing. It is capable of showing graphs, but you cannot display more than one attribute at the same composite graph and you also can't observe attributes from different MBeans at the same time. Last but not least, again, we're living in the XXI century, Swing client? Weird RMI port? What about Web 2.0 rave? Knowing how much I love charts (and how data visualization is important for diagnosing and correlating facts) I felt really disappointed by JConsole capabilites. And the only rival of JConsole seems dead.
Piwik is a PHP MySQL software program that you download and install on your own webserver. At the end of the five minute installation process you will be given a JavaScript code. Simply copy and paste this tag on websites you wish to track (or use an existing plugin to do it automatically for you) and access your analytics reports in real time.
"JBehave is a framework for Behaviour-Driven Development
Behaviour-driven development (BDD) is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike."
En Chromium, realmente está en:
chrome://net-internals/#proxy
Muy interesante porque, a pesar de que las preferencias de proxy estaban diciendo una cosa (la configuración de KDE) y que era correcta, en realidad estaba haciendo otra... sólo desde aquí se ve la verdadera configuración que se aplica para el proxy de Chrome/Chromium
Dado que myIpAddress(), en linux, siempre devuelve 127.0.0.1, la forma que se me ha ocurrido de detectar que estoy en la red del trabajo es emplear isResolvable() con el nombre del proxy:
function FindProxyForURL(url, host) {// variable strings to returnvar proxy_yes = "PROXY proxy.germinus.com:8080";var proxy_no = "DIRECT";
// alert("Local IP address is: " + myIpAddress());
// Proxy if PC is on local LAN if (isResolvable("proxy.germinus.com")) {// if (isInNet(myIpAddress(), "192.168.4.0", "255.255.248.0")) { // OJO!!! myIpAddress() siempre devuelve 127.0.0.1 en Linux // localhost;127.0.0.0/8;*.local;*.lab.germinus.com;172.16.0.0/16;192.168.*;*.local.*;www.grupogesfor.com;www.gesfor.es;cmmijira.gesfor.es
if ((host == "localhost") || (shExpMatch(host, "localhost.*")) || (host == "127.0.0.1")) { return proxy_no; } if (shExpMatch(url, "http://*.lab.germinus.com")) { return proxy_no; } if (isInNet(host, "172.16.0.0", "255.255.255.0")) { return proxy_no; } if (isInNet(host, "192.168.0.0", "255.255.248.0")) { return proxy_no; } if (shExpMatch(url, "http://cmmijira.gesfor.es*")) { return proxy_no; }
return proxy_yes; } else { return proxy_no; }}
Solr is an open source enterprise search server based on the
Lucene Java search library, with XML/HTTP and JSON APIs,
hit highlighting, faceted search, caching, replication, a web administration interface and many more features.
It runs in a Java servlet container such as Tomcat.
Scheduled Staging and Remote Staging
Liferay’s staging features first available in 4.4 / 5.0 have been further enhanced with the addition of scheduling and remote publishing capability. Users can select subsets of pages and data to transfer to the live site, which can now be a separate, remote Liferay instance.
The publishing process is more efficient, taking differences into account rather than uploading the whole data set in bulk. Transactional security has also been introduced, as well as the ability to revert a set of pages to a specified date.
Finally, pushes of data can now be scheduled in advance and directed at multiple remote Liferay instances.