<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29766395</id><updated>2012-01-31T13:12:57.006-03:00</updated><category term='Gaming'/><category term='Contest'/><category term='Linguistics'/><category term='Software Engineering'/><category term='Web Services'/><category term='Eclipse'/><category term='hp48'/><category term='Weblogic'/><category term='Dijkstra'/><category term='Math'/><category term='JRockit'/><category term='Miscellaneous'/><category term='Puzzle'/><category term='Java'/><category term='Latex'/><category term='Design Patterns'/><category term='Knuth'/><category term='Programming'/><category term='Books'/><title type='text'>Strange Patterns</title><subtitle type='html'>Abstract Thoughts and Simplicity</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29766395.post-1684464799174994721</id><published>2012-01-30T10:15:00.001-03:00</published><updated>2012-01-30T10:15:11.981-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><title type='text'>Project Euler: Level 3</title><content type='html'>Ten months later I am at Level 3 :P&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dDGhLAXak9Q/TyaXzNbRbBI/AAAAAAAAA9w/eXw2OfnLp08/s1600/level3-smaller.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-dDGhLAXak9Q/TyaXzNbRbBI/AAAAAAAAA9w/eXw2OfnLp08/s1600/level3-smaller.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-1684464799174994721?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/1684464799174994721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=1684464799174994721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1684464799174994721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1684464799174994721'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2012/01/project-euler-level-3.html' title='Project Euler: Level 3'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-dDGhLAXak9Q/TyaXzNbRbBI/AAAAAAAAA9w/eXw2OfnLp08/s72-c/level3-smaller.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-7346824095974965200</id><published>2011-11-21T12:51:00.001-03:00</published><updated>2011-11-22T10:32:09.165-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguistics'/><title type='text'>Elegir</title><content type='html'>Es uno de los verbos más usado en el comercio a diferentes niveles, tal como, ferias libres, &lt;i&gt;malls&lt;/i&gt;, &lt;i&gt;marketing&lt;/i&gt; televisivo, &lt;i&gt;Internet&lt;/i&gt;, papel (periódicos, carteles y otros).&lt;br /&gt;&lt;br /&gt;A la vez uno de los verbos mas erradamente escritos, sucede muy frecuente que usen J (jota) en vez de G para decir, elegido, elegir... no sé cual es el motivo de confusión, donde la regla es sólo si usan a/o entonces hay que usar J &lt;br /&gt;&lt;br /&gt;En la &lt;a href="http://buscon.rae.es/draeI/SrvltGUIVerbos?origen=RAE&amp;amp;IDVERBO=4698"&gt;RAE&lt;/a&gt; sale la conjugación correcta:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nLQq97jRmSE/TspyFIzC3PI/AAAAAAAAAvw/WDTJ8r1_fRI/s1600/elegir.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-nLQq97jRmSE/TspyFIzC3PI/AAAAAAAAAvw/WDTJ8r1_fRI/s1600/elegir.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En &lt;a href="http://transgrediendocervantes.blogspot.com/"&gt;&lt;i&gt;&lt;b&gt;Transgrediendo a Cervantes&lt;/b&gt;&lt;/i&gt;&lt;/a&gt; hay varias fotos al respecto.&lt;br /&gt;&lt;br /&gt;PD: &lt;b&gt;&lt;a href="http://buscon.rae.es/draeI/SrvltGUIVerbos?origen=RAE&amp;amp;IDVERBO=8868"&gt;Proteger&lt;/a&gt; &lt;/b&gt;es otro verbo que también se usa mal a menudo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-7346824095974965200?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/7346824095974965200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=7346824095974965200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7346824095974965200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7346824095974965200'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/11/elegir.html' title='Elegir'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-nLQq97jRmSE/TspyFIzC3PI/AAAAAAAAAvw/WDTJ8r1_fRI/s72-c/elegir.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3613734806613268991</id><published>2011-11-08T11:04:00.003-03:00</published><updated>2011-11-08T11:11:18.900-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>WL_LLR_ADMINSERVER</title><content type='html'>WebLogic Server 10.x has non-XA datasource that emulates Global Transactions; when using non-XA with &lt;b&gt;Global Transactions&lt;/b&gt; and &lt;b&gt;Logging Last Resource&lt;/b&gt; enable the following error may happen at admin console:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: plain"&gt;* An error occurred during activation of changes, please see the log for details.&lt;br /&gt;&lt;br /&gt;* weblogic.application.ModuleException:&lt;br /&gt;&lt;br /&gt;* JDBC LLR, table verify failed for table 'WL_LLR_ADMINSERVER', row 'JDBC LLR Domain//Server' record had unexpected value 'base_domain//AdminServer' expected 'domain_sample//AdminServer'*** ONLY the original domain and server that creates an LLR table may access it ***&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;in the WLS stdout:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;&amp;lt;08-11-2011 10:50:57 AM CLST&amp;gt; &amp;lt;Error&amp;gt; &amp;lt;Deployer&amp;gt; &amp;lt;BEA-149202&amp;gt; &amp;lt;Encountered an exception while attempting to commit the 1 task for the application 'DS1'.&amp;gt;&lt;br /&gt;weblogic.application.ModuleException:&lt;br /&gt;        at weblogic.jdbc.module.JDBCModule.activate(JDBCModule.java:349)&lt;br /&gt;        at weblogic.application.internal.flow.ModuleListenerInvoker.activate(ModuleListenerInvoker.java:107)&lt;br /&gt;        at weblogic.application.internal.flow.DeploymentCallbackFlow$2.next(DeploymentCallbackFlow.java:411)&lt;br /&gt;        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)&lt;br /&gt;        at weblogic.application.internal.flow.DeploymentCallbackFlow.activate(DeploymentCallbackFlow.java:74)&lt;br /&gt;        at weblogic.application.internal.flow.DeploymentCallbackFlow.activate(DeploymentCallbackFlow.java:66)&lt;br /&gt;        at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)&lt;br /&gt;        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)&lt;br /&gt;        at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)&lt;br /&gt;        at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:16)&lt;br /&gt;        at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:162)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:140)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:106)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:820)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1227)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:403)&lt;br /&gt;        at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163)&lt;br /&gt;        at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)&lt;br /&gt;        at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.commit(DeploymentReceiverCallbackDeliverer.java:63)&lt;br /&gt;        at weblogic.deploy.service.internal.statemachines.targetserver.AwaitingCommit.callDeploymentReceivers(AwaitingCommit.java:235)&lt;br /&gt;        at weblogic.deploy.service.internal.statemachines.targetserver.AwaitingCommit.handleCommit(AwaitingCommit.java:131)&lt;br /&gt;        at weblogic.deploy.service.internal.statemachines.targetserver.AwaitingCommit.receivedCommit(AwaitingCommit.java:44)&lt;br /&gt;        at weblogic.deploy.service.internal.transport.CommonMessageReceiver.receiveRequestCommitMsg(CommonMessageReceiver.java:470)&lt;br /&gt;        at weblogic.deploy.service.internal.transport.CommonMessageReceiver$3.run(CommonMessageReceiver.java:742)&lt;br /&gt;        at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)&lt;br /&gt;        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)&lt;br /&gt;        at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)&lt;br /&gt;Caused by: java.sql.SQLException: JDBC LLR, table verify failed for table 'WL_LLR_ADMINSERVER', row 'JDBC LLR Domain//Server' record had unexpected value 'base_domain//AdminServer' expected 'domain_sample//AdminServer'*** ONLY the original domain and server that creates an LLR table may access it ***&lt;br /&gt;        at weblogic.jdbc.wrapper.JTSLoggableResourceTable.newVerifyException(JTSLoggableResourceTable.java:221)&lt;br /&gt;        at weblogic.jdbc.wrapper.JTSLoggableResourceTable.findOrCreateTable(JTSLoggableResourceTable.java:303)&lt;br /&gt;        at weblogic.jdbc.wrapper.JTSLoggableResourceImpl.findOrCreateBackingTable(JTSLoggableResourceImpl.java:528)&lt;br /&gt;        at weblogic.jdbc.wrapper.JTSLoggableResourceImpl.recoverXARecords(JTSLoggableResourceImpl.java:241)&lt;br /&gt;        at weblogic.transaction.internal.ServerTransactionManagerImpl.registerLoggingResourceTransactions(ServerTransactionManagerImpl.java:751)&lt;br /&gt;        at weblogic.jdbc.common.internal.RmiDataSource.recoverLoggingResourceTransactions(RmiDataSource.java:277)&lt;br /&gt;        at weblogic.jdbc.common.internal.DataSourceManager.createAndStartDataSource(DataSourceManager.java:148)&lt;br /&gt;        at weblogic.jdbc.common.internal.DataSourceManager.createAndStartDataSource(DataSourceManager.java:97)&lt;br /&gt;        at weblogic.jdbc.module.JDBCModule.activate(JDBCModule.java:346)&lt;br /&gt;        ... 29 more&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;This is for the verbatim message:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;Caused by: java.sql.SQLException: JDBC LLR, table verify failed for table 'WL_LLR_ADMINSERVER', row 'JDBC LLR Domain//Server' record had unexpected value 'base_domain//AdminServer' expected 'domain_sample//AdminServer'*** ONLY the original domain and server that creates an LLR table may access it ***&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Therefore one way to solve this is to update the &lt;b&gt;WL_LLR_ADMINSERVER&lt;/b&gt; table pointing to to the correct target domain name and server that has this LLR DataSource.&lt;br /&gt;where the String 'domain_sample//AdminServer' is the tuple to be modifed.&lt;br /&gt;&lt;br /&gt;Excute the following SQL script for updating:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: sql"&gt;update SCHEMA_SAMPLE.WL_LLR_ADMINSERVER set RECORDSTR = 'domain_sample//AdminServer' where  XIDSTR  = 'JDBC LLR Domain//Server'; &lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3613734806613268991?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3613734806613268991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3613734806613268991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3613734806613268991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3613734806613268991'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/11/wlllradminserver.html' title='WL_LLR_ADMINSERVER'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-5107106772855017490</id><published>2011-11-02T11:56:00.000-03:00</published><updated>2011-11-02T11:56:07.534-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse Plug-ins (update)</title><content type='html'>After several years, many plug-ins has been made and are more stable than ever.&lt;br /&gt;&lt;br /&gt;From my last &lt;a href="http://devwebcl.blogspot.com/2008/11/eclipse-plug-in.html"&gt;post&lt;/a&gt; about it, the following list is the one I am currently using:&lt;br /&gt;(most of these URIs are the repository location for installing new software at Eclispe)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;AnyEdit Tools - &lt;a href="http://andrei.gmxhome.de/eclipse/"&gt;http://andrei.gmxhome.de/eclipse/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;M2 - &lt;a href="http://download.eclipse.org/technology/m2e/releases"&gt;http://download.eclipse.org/technology/m2e/releases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JD-Eclipse : &lt;a href="http://java.decompiler.free.fr/jd-eclipse/update"&gt;http://java.decompiler.free.fr/jd-eclipse/update&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Oracle Enterprise Pack for Eclipse (OEPE) - &lt;a href="http://download.oracle.com/otn_software/oepe/indigo"&gt;http://download.oracle.com/otn_software/oepe/indigo&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Sysdeo h&lt;a href="ttp://www.eclipsetotale.com/tomcatPlugin.html"&gt;ttp://www.eclipsetotale.com/tomcatPlugin.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Subclipse &lt;a href="http://subclipse.tigris.org/"&gt;http://subclipse.tigris.org&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;More plug-ins can be found at:&amp;nbsp;&lt;a href="http://marketplace.eclipse.org/"&gt; http://marketplace.eclipse.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-5107106772855017490?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/5107106772855017490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=5107106772855017490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5107106772855017490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5107106772855017490'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/11/eclipse-plug-ins-update.html' title='Eclipse Plug-ins (update)'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2780886137909270169</id><published>2011-10-28T12:12:00.008-03:00</published><updated>2011-11-07T10:06:39.336-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken</title><content type='html'>In Oracle Weblogic Server - Version: 9.2 to 10.3.5 when shutting down managed server(s) the following error may occurs:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: plain"&gt;CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;or when trying to run an application using HQL with antlr as parser, the following stacktrace may appear:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [ from org.example.hibernate.Customer]&lt;br /&gt;at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:57)&lt;br /&gt;at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)&lt;br /&gt;at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:31)&lt;br /&gt;at antlr.CharScanner.(CharScanner.java:51)&lt;br /&gt;at antlr.CharScanner.(CharScanner.java:60)&lt;br /&gt;at org.hibernate.hql.antlr.HqlBaseLexer.(HqlBaseLexer.java:56)&lt;br /&gt;at org.hibernate.hql.antlr.HqlBaseLexer.(HqlBaseLexer.java:53)&lt;br /&gt;at org.hibernate.hql.antlr.HqlBaseLexer.(HqlBaseLexer.java:50)&lt;br /&gt;at org.hibernate.hql.ast.HqlLexer.(HqlLexer.java:26)&lt;br /&gt;at org.hibernate.hql.ast.HqlParser.getInstance(HqlParser.java:44)&lt;br /&gt;at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:242)&lt;br /&gt;at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157)&lt;br /&gt;at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:112)&lt;br /&gt;at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:77)&lt;br /&gt;at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:57)&lt;br /&gt;at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)&lt;br /&gt;at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)&lt;br /&gt;at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)&lt;br /&gt;at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1627)&lt;br /&gt;at org.example.hibernate.HQLSample.selectCustomer(HQLSample.java:41)&lt;br /&gt;at Test.doGet(Test.java:38)&lt;br /&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)&lt;br /&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:821)&lt;br /&gt;at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)&lt;br /&gt;at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)&lt;br /&gt;at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)&lt;br /&gt;at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:184)&lt;br /&gt;at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3717)&lt;br /&gt;at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)&lt;br /&gt;at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)&lt;br /&gt;at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)&lt;br /&gt;at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)&lt;br /&gt;at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)&lt;br /&gt;at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)&lt;br /&gt;at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)&lt;br /&gt;at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;br /&gt;Classloading issues with &lt;b&gt;antlr&lt;/b&gt; library bundled with WebLogic Server that is not compatible with Hibernate 3.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;It is necessary to use antlr 2.7.6 (this version works, however more details of which version should be check with Hibernate as being a third party tool).&lt;br /&gt;&lt;br /&gt;There are 4 possible workarounds for this classloading issue:&lt;br /&gt;&lt;br /&gt;1. Package antlr.jar into WEB-INF/lib and add the following tag to &lt;b&gt;weblogic.xml&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(this works for war alone or packaged into an ear).&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: xml"&gt;&lt;container-descriptor&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;prefer-web-inf-classes&gt;true&lt;/prefer-web-inf-classes&gt;&lt;br /&gt;&lt;/container-descriptor&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;2. If it is an ear file then put antlr.jar at APP-INF/lib (or at web application level: WEB-INF/lib) and modify &lt;b&gt;weblogic-application.xml&lt;/b&gt; adding the following tag:&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: xml"&gt;&lt;prefer-application-packages&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;package-name&gt;antlr.*&lt;/package-name&gt;&lt;br /&gt;&lt;/prefer-application-packages&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;3. Change property hibernate.query.factory_class from hibernate configuration file (hibernate.cfg.xml).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(if hibernate.query.factory_class doesn't exist then this value is assigned by default):&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: xml"&gt;&lt;property name="hibernate.query.factory_class" value="org.hibernate.hql.ast.ASTQueryTranslatorFactory"&gt;&lt;br /&gt;&lt;/property&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;to a different parser (classic):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: xml"&gt;&lt;property name="hibernate.query.factory_class" value="org.hibernate.hql.classic.ClassicQueryTranslatorFactory"&gt;&lt;br /&gt;&lt;/property&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;4. Set at server classpath level antlr library before WLS classpath.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(warning: this is the less recommended option because it impacts the whole WLS and may affect another modules).&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In setDomainEnv.cmd (or any of the start-up scripts) set the next value at the end of the file, referring to antlr library's location:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;set CLASSPATH=C:\jars\antlr-2.7.6.jar;%CLASSPATH%&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e13706/classloading.htm"&gt;http://download.oracle.com/docs/cd/E21764_01/web.1111/e13706/classloading.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://community.jboss.org/wiki/HibernateCoreMigrationGuide30#weblogic"&gt;http://community.jboss.org/wiki/HibernateCoreMigrationGuide30#weblogic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2780886137909270169?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2780886137909270169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2780886137909270169' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2780886137909270169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2780886137909270169'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/10/orghibernatequeryexception.html' title='org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-7566430762520105484</id><published>2011-10-25T10:05:00.004-03:00</published><updated>2011-10-25T10:07:24.939-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><title type='text'>Matemática, un viaje entretenido</title><content type='html'>Para los usuarios del Metro de Santiago de Chile hay un concurso de matemáticas que esta abierto hasta el 31 de octubre.&lt;br /&gt;&lt;br /&gt;Son preguntas interesantes y alguna conocidas... si se entusiasman vayan al sitio: &lt;b&gt;&lt;a href="http://www.unviajeentretenido.cl/"&gt;http://www.unviajeentretenido.cl&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Se agradece esta iniciativa hecha por el Metro y la PUC.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-HEiF1EAn2nk/Tqa0bGL_fiI/AAAAAAAAAvY/MpCRvI0asss/s1600/Domino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-HEiF1EAn2nk/Tqa0bGL_fiI/AAAAAAAAAvY/MpCRvI0asss/s1600/Domino.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-7566430762520105484?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/7566430762520105484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=7566430762520105484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7566430762520105484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7566430762520105484'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/10/matematica-un-viaje-entretenido.html' title='Matemática, un viaje entretenido'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-HEiF1EAn2nk/Tqa0bGL_fiI/AAAAAAAAAvY/MpCRvI0asss/s72-c/Domino.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-4087704951831820338</id><published>2011-10-25T10:03:00.000-03:00</published><updated>2011-10-25T10:03:45.246-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>Facebook Programming Challenge</title><content type='html'>For anybody that like to solve puzzles and programming, Facebook has a new challenge:&lt;br /&gt;&lt;a href="http://facebook.interviewstreet.com/recruit/challenges"&gt;http://facebook.interviewstreet.com/recruit/challenges&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this case also it is a test for recruiting.&lt;br /&gt;&lt;br /&gt;Be careful that is timed programming question therefore be sure to have some free time and without noise :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-4087704951831820338?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/4087704951831820338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=4087704951831820338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4087704951831820338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4087704951831820338'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/10/facebook-programming-challenge.html' title='Facebook Programming Challenge'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6107089293464723231</id><published>2011-09-28T13:07:00.001-03:00</published><updated>2011-09-28T13:08:39.601-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Foo</title><content type='html'>Es conocido las palabras foo y bar para dar ejemplos de programación, lo que no sabia era las otras también utilizadas: baz, qux, quux &lt;br /&gt;&lt;br /&gt;Generando el siguiente conjunto de términos:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;b&gt;{ foo, bar, foobar, baz, qux, quux }&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6107089293464723231?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6107089293464723231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6107089293464723231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6107089293464723231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6107089293464723231'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/09/foo.html' title='Foo'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6781135890211150116</id><published>2011-09-07T11:42:00.000-03:00</published><updated>2011-09-07T11:42:30.156-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>The Bank of San Serriffe</title><content type='html'>Just checking Knuth's page, I've found out that I appeared twice in &lt;a href="http://www-cs-faculty.stanford.edu/%7Euno/boss.html"&gt;The Bank of San Serriffe&lt;/a&gt;'s balance:&lt;br /&gt;&lt;blockquote&gt;German González-Morris&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x$1.20&lt;br /&gt;German Gonzales-Morris&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x$1.20&lt;/blockquote&gt;&lt;br /&gt;It is incredible how many times my last name (being one of the most popular worldwide) is misspelled &lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;:D&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6781135890211150116?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6781135890211150116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6781135890211150116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6781135890211150116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6781135890211150116'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/09/bank-of-san-serriffe.html' title='The Bank of San Serriffe'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6316168088077793297</id><published>2011-09-01T10:08:00.003-03:00</published><updated>2011-09-01T10:22:01.708-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Eclipse versions bundled in WebLogic Server</title><content type='html'>This is a summary of embedded Eclipse versions found in WebLogic Server installations:&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2"&gt;	&lt;tbody&gt;&lt;tr&gt; 		&lt;td style="width: 119px;" width="30%"&gt;&lt;b&gt;WebLogic Server&lt;/b&gt;&lt;/td&gt; 		&lt;td style="width: 123px;" width="20%"&gt;&lt;b&gt;Eclipse	&lt;/b&gt;&lt;/td&gt; 		&lt;td&gt;&lt;b&gt;OEPE&lt;/b&gt;&lt;/td&gt; 	&lt;/tr&gt;&lt;tr&gt; 		&lt;td&gt;10.3 &lt;/td&gt; 		&lt;td&gt;&lt;i&gt;only WorkShop&lt;/i&gt;&lt;/td&gt; 		&lt;td&gt;--&lt;/td&gt; 	&lt;/tr&gt;&lt;tr&gt; 		&lt;td&gt;10.3.1&lt;/td&gt; 		&lt;td&gt;3.4.2 (Ganymede)&lt;/td&gt; 		&lt;td&gt;11.1.1.1.1&lt;/td&gt; 	&lt;/tr&gt;&lt;tr&gt; 		&lt;td&gt;10.3.2&lt;/td&gt; 		&lt;td&gt;3.5.0	(Galileo)&lt;/td&gt; 		&lt;td&gt;11.1.1.3.0&lt;/td&gt; 	&lt;/tr&gt;&lt;tr&gt; 		&lt;td&gt;10.3.3	&lt;/td&gt; 		&lt;td&gt;3.5.2	&lt;/td&gt; 		&lt;td&gt;11.1.1.5.0&lt;/td&gt; 	&lt;/tr&gt;&lt;tr&gt; 		&lt;td&gt;10.3.4	&lt;/td&gt; 		&lt;td&gt;3.6.1    (Helios)&lt;/td&gt; 		&lt;td&gt;11.1.1.6.1&lt;/td&gt; 	&lt;/tr&gt;&lt;tr&gt; 		&lt;td&gt;10.3.5&lt;/td&gt; 		&lt;td&gt;3.6.2&lt;/td&gt; 		&lt;td&gt;11.1.1.7.2&lt;/td&gt; 	&lt;/tr&gt;&lt;tr&gt; 		&lt;td&gt;&lt;i&gt;standalone&lt;/i&gt;&lt;/td&gt; 		&lt;td&gt;3.7.0 (Indigo)&lt;/td&gt; 		&lt;td&gt;11.1.1.7.3&lt;/td&gt; 	&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;WebLogic Server installations can be downloaded from: &lt;a href="http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html"&gt;http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle OEPE can be obtained standalone as well, usually there is newer version too: &lt;a href="http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html"&gt;http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6316168088077793297?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6316168088077793297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6316168088077793297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6316168088077793297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6316168088077793297'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/09/eclipse-versions-bundled-in-weblogic.html' title='Eclipse versions bundled in WebLogic Server'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-8024414937296764029</id><published>2011-07-20T10:23:00.002-04:00</published><updated>2011-07-20T10:24:49.300-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hp48'/><title type='text'>HP48GX libraries</title><content type='html'>This is a list of minimum extra libraries for Hp48GX, thus it becomes a perfect functional scientific calculator:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.hpcalc.org/details.php?id=1270"&gt;SolveSys 4.03&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hpcalc.org/details.php?id=1817"&gt;Hack Library 9.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hpcalc.org/details.php?id=131"&gt;TED 3.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hpcalc.org/details.php?id=6681"&gt;Ant 1.0&lt;/a&gt; &lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;:-)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hpcalc.org/details.php?id=2642"&gt;HPSauce 2.2&lt;/a&gt; (&lt;a href="http://www.hpcalc.org/details.php?id=2641"&gt;v1.0&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hpcalc.org/details.php?id=1403"&gt;QPI 4.3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hpcalc.org/details.php?id=162"&gt;UFL 1.0.2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AS1dBqQvKFU/TibiavtchwI/AAAAAAAAAs0/MeRwOcaFKCY/s1600/hp48-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-AS1dBqQvKFU/TibiavtchwI/AAAAAAAAAs0/MeRwOcaFKCY/s1600/hp48-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-8024414937296764029?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/8024414937296764029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=8024414937296764029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8024414937296764029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8024414937296764029'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/07/hp48gx-libraries.html' title='HP48GX libraries'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-AS1dBqQvKFU/TibiavtchwI/AAAAAAAAAs0/MeRwOcaFKCY/s72-c/hp48-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-488022918885386485</id><published>2011-07-04T11:00:00.011-04:00</published><updated>2011-10-13T18:57:39.108-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Awkward Javadoc comments</title><content type='html'>There are several funny Javadocs explaining methods, properties and/or examples:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;1. Catastrophic :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;weblogic.cluster.singleton&lt;br /&gt;&lt;br /&gt;public interface ClusterLeaderListener &lt;br /&gt;&lt;br /&gt;void localServerLostClusterLeadership()&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;This method is called if the local server is already the cluster leader  i.e. localServerIsClusterLeader() has already been called and subsequently  the server loses the cluster leadership. &lt;b style="color: #cc0000;"&gt;This can only happen under  catastrophic conditions. This condition is fatal.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;2. Draconian : &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;javax.xml.validation.Validator &lt;br /&gt;&lt;br /&gt;setErrorHandler:&lt;br /&gt;&lt;br /&gt;class DraconianErrorHandler implements ErrorHandler {&lt;br /&gt;     public void fatalError( SAXParseException e ) throws SAXException {&lt;br /&gt;         throw e;&lt;br /&gt;     }&lt;br /&gt;     public void error( SAXParseException e ) throws SAXException {&lt;br /&gt;         throw e;&lt;br /&gt;     }&lt;br /&gt;     public void warning( SAXParseException e ) throws SAXException {&lt;br /&gt;         // noop&lt;br /&gt;     }&lt;br /&gt; }&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;3. Draconian' :&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;DRACONIAN_ERROR_HANDLER&lt;br /&gt;&lt;br /&gt;public static final org.xml.sax.ErrorHandler DRACONIAN_ERROR_HANDLER&lt;br /&gt;&lt;br /&gt;// ErrorHandler that always treat the error as fatal.&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;code&gt;&lt;/code&gt;  &lt;a href="http://javasourcecode.org/html/open-source/jdk/jdk-6u23/com/sun/xml/internal/ws/util/xml/XmlUtil.java.html#line.300"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://javasourcecode.org/html/open-source/jdk/jdk-6u23/com/sun/xml/internal/ws/util/xml/XmlUtil.java.html#line.300"&gt;http://javasourcecode.org/html/open-source/jdk/jdk-6u23/com/sun/xml/internal/ws/util/xml/XmlUtil.java.html#line.300&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-488022918885386485?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/488022918885386485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=488022918885386485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/488022918885386485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/488022918885386485'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/07/awkward-javadoc-comments.html' title='Awkward Javadoc comments'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6534415476279825914</id><published>2011-05-16T12:57:00.001-04:00</published><updated>2011-10-28T10:45:37.623-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><title type='text'>Project Euler: Level 1</title><content type='html'>I have passed to Level 1 &lt;a href="http://projecteuler.net/"&gt;@ProjectEuler&lt;/a&gt;. It took me one week spare time... fun stuff&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nfLTBy4Nmr0/TdFXKVvcVbI/AAAAAAAAAqo/0JjhYiXopTQ/s1600/Clipboard-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="http://2.bp.blogspot.com/-nfLTBy4Nmr0/TdFXKVvcVbI/AAAAAAAAAqo/0JjhYiXopTQ/s400/Clipboard-2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6534415476279825914?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6534415476279825914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6534415476279825914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6534415476279825914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6534415476279825914'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/05/project-euler-level-1.html' title='Project Euler: Level 1'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nfLTBy4Nmr0/TdFXKVvcVbI/AAAAAAAAAqo/0JjhYiXopTQ/s72-c/Clipboard-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-4394354932498932005</id><published>2011-05-08T10:39:00.002-04:00</published><updated>2011-05-30T10:16:45.441-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>Project Euler</title><content type='html'>Hace un tiempo publiqué una &lt;a href="http://devwebcl.blogspot.com/2009/07/programming-contests.html"&gt;lista&lt;/a&gt; de sitios de competencias de programación y resolución de problemas matemáticos más cercanos a las matemáticas recreativas.&lt;br /&gt;&lt;br /&gt;Dentro de los cuales he participado en menor grado en &lt;a href="http://www.topcoder.com/"&gt;TopCoder&lt;/a&gt; y &lt;a href="http://www.codechef.com/"&gt;CodeChef&lt;/a&gt; que demuestran un nivel de probemas bastante simpáticos, en donde la mayor atracción es la de problemas de larga duración (ó maratones tac como lo menciona topcoder). El otro tipo de competencias son de corto plazo, muy similar a los concursos que hace &lt;a href="http://www.acm.org/"&gt;ACM&lt;/a&gt; o una prueba de universidad.&lt;br /&gt;&lt;br /&gt;Uno que no habia considerado es &lt;b&gt;&lt;a href="http://projecteuler.net/"&gt;Project Euler&lt;/a&gt;&lt;/b&gt; que esta más cercano a las matemáticas que la programación. En este sitio hay problemas definidos con una solución esperada, única (y no como &lt;i&gt;test cases&lt;/i&gt; que se pueden ejecutar para variables en los ya mencionados otros concursos).&lt;br /&gt;&lt;br /&gt;Es bastante bueno la interfaz del sitio para encontrar información e ir viendo los avances que uno logra, por otro lado, los primeros problemas son bastantes fáciles y de un nivel adecuado para cursos introductorios de programación (a pesar que vi algunos grupos de alumnos de algoritmos y estrucutras de datos, espero que ete caso los hayan forzado a solucionar los problemas más avanzados).&lt;br /&gt;&lt;br /&gt;Esta hecho de tal manera que la dificultad de los problemas van avanzando y así uno va consiguiendo logros tal como si fuese un alumno de karate :P&lt;br /&gt;&lt;br /&gt;Creo que hay que seguir con este proyecto, cual tiene una perspertiva diferente y con pensamiento libre.&lt;br /&gt;&lt;br /&gt;Por ahora solo 12 problemas resueltos y contando...&lt;br /&gt;(&lt;span style="font-size: x-small;"&gt;ícono automático con datos&lt;/span&gt;): &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://projecteuler.net/profile/devwebcl.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://projecteuler.net/profile/devwebcl.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-4394354932498932005?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/4394354932498932005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=4394354932498932005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4394354932498932005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4394354932498932005'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/05/project-euler.html' title='Project Euler'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total><georss:featurename>Chile</georss:featurename><georss:point>-33.21111626586788 -72.15820350000001</georss:point><georss:box>-52.53470026586788 -94.00590350000002 -13.887532265867879 -50.31050350000001</georss:box></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-7971610969102642541</id><published>2011-05-05T09:43:00.007-03:00</published><updated>2011-05-05T09:52:07.383-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>WLS: Listing Users and their Groups in a Security Realm</title><content type='html'>Many times I've seen the question about a WLST script for listing groups to which an user belongs.&lt;br /&gt;(This works Oracle Weblogic Server - Version: 9.0 to 10.3.4)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Before running the script you need to set up the environment to your local WebLogic Server by invoking DOMAIN_NAME\bin\setDomainEnv.cmd (setDomainEnv.sh on UNIX), where DOMAIN_NAME is the directory in which you located the domain&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You need to modify the line 6, where set the address, port, username and password of your WebLogic Server:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: python"&gt;connect('weblogic','welcome1','t3://127.0.0.1:7001')&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;and run it with the following command line:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: powershell"&gt;java weblogic.WLST groups_of_users.py&lt;/pre&gt;&lt;/blockquote&gt;Listing groups_of_users.py:&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: python"&gt;from weblogic.management.security.authentication import UserReaderMBean&lt;br /&gt;from weblogic.management.security.authentication import GroupReaderMBean&lt;br /&gt;from weblogic.management.security.authentication import MemberGroupListerMBean&lt;br /&gt;&lt;br /&gt;# connect to WLS with username/password = weblogic/welcome1&lt;br /&gt;connect('weblogic','welcome1','t3://127.0.0.1:7001')&lt;br /&gt;&lt;br /&gt;realm=cmo.getSecurityConfiguration().getDefaultRealm()&lt;br /&gt;atns = realm.getAuthenticationProviders()&lt;br /&gt;&lt;br /&gt;for i in atns:&lt;br /&gt;&amp;nbsp; if isinstance(i,UserReaderMBean):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;userReader = i&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cursor = i.listUsers("*",0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;# print '* Users in realm '+realm.getName()+' are: '&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while userReader.haveCurrent(cursor):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; # print userReader.getCurrentName(cursor)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; user = userReader.getCurrentName(cursor)&lt;br /&gt;&lt;br /&gt;# init&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; print ''&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;# listings groups of user&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; # print "Listing the groups of a '" + user +"'"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; atnr=cmo.getSecurityConfiguration().getDefaultRealm().lookupAuthenticationProvider("DefaultAuthenticator")&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; # users? = OracleSystemUser, weblogic&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; x = atnr.listMemberGroups(user)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; # print x&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; # new pointers for better understanding&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; groupReader = atnr&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; cursor2 = x&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; print "* Groups in user '" + user + "' are: "&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; while groupReader.haveCurrent(cursor2):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print groupReader.getCurrentName(cursor2)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; groupReader.advance(cursor2)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; groupReader.close(cursor2)&lt;br /&gt;&lt;br /&gt;# end&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; userReader.advance(cursor)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;userReader.close(cursor)&lt;/pre&gt;&lt;/blockquote&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then you will get a similar output to:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;* Groups in user 'weblogic' are:&lt;br /&gt;Administrators&lt;br /&gt;&lt;br /&gt;* Groups in user 'usertest1' are:&lt;br /&gt;AppTesters&lt;br /&gt;Monitors&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-7971610969102642541?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/7971610969102642541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=7971610969102642541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7971610969102642541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7971610969102642541'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/05/wls-listing-users-and-their-groups-in.html' title='WLS: Listing Users and their Groups in a Security Realm'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3114022998854475437</id><published>2011-02-25T17:41:00.002-03:00</published><updated>2011-05-02T17:38:24.805-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>El Rey de e (5x5)</title><content type='html'>Un nuevo cuadrado encontrado, ahora con 95 dígitos:&lt;br /&gt;&lt;br /&gt;2,7182818284590452353602874713526624977572470936999595749669676277240766303535547594571382178525 &lt;br /&gt;&lt;br /&gt;7 2 0 6 2 &lt;br /&gt;1 8 5 5 3 &lt;br /&gt;3 7 4 0 9 &lt;br /&gt;5 2 7 9 3 &lt;br /&gt;6 6 5 6 6&lt;br /&gt;&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3114022998854475437?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3114022998854475437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3114022998854475437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3114022998854475437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3114022998854475437'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2011/02/el-rey-de-e-5x5.html' title='El Rey de e (5x5)'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2897301370107453602</id><published>2010-12-28T17:04:00.004-03:00</published><updated>2011-04-29T09:21:39.662-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dijkstra'/><title type='text'>Dijkstra: My small tribute</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-LqMKO8Qsqno/Tbqs8os4tXI/AAAAAAAAAqQ/ytEijUh37bI/s1600/dijkstra.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 0em; margin-right: 0em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-LqMKO8Qsqno/Tbqs8os4tXI/AAAAAAAAAqQ/ytEijUh37bI/s1600/dijkstra.png" /&gt;&lt;/a&gt;for over four decades&amp;nbsp; mailed copies of his consecutively numbered  technical notes, trip reports, insightful observations, and pungent commentaries, known collectively as "&lt;b&gt;&lt;a href="http://www.cs.utexas.edu/users/EWD/"&gt;EWDs&lt;/a&gt;&lt;/b&gt;" [1]. This is a great project that has been running for years to transcribed by hand all the already scanned EWD.&lt;br /&gt;&lt;br /&gt;I have transcribed two of several&amp;nbsp; EWD documents that remains for that task; more than a contribution to knowledge (by my side), this is a small &lt;b&gt;tribute &lt;/b&gt;to this great computer scientist. &lt;br /&gt;&lt;br /&gt;If you feel with time to support in the same way (or proofreading as well), please try visiting the &lt;a href="http://www.cs.utexas.edu/users/EWD/"&gt;Archive website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.cs.utexas.edu/users/EWD/"&gt;http://www.cs.utexas.edu/users/EWD/ &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2897301370107453602?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2897301370107453602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2897301370107453602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2897301370107453602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2897301370107453602'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/12/dijkstra-my-small-tribute.html' title='Dijkstra: My small tribute'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LqMKO8Qsqno/Tbqs8os4tXI/AAAAAAAAAqQ/ytEijUh37bI/s72-c/dijkstra.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-8642361264120787152</id><published>2010-12-16T12:53:00.001-03:00</published><updated>2010-12-16T12:53:49.328-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>UML: mal entendimiento</title><content type='html'>He visto bastante en la escena productiva un mal entendimiento de UML, poniendo 2 posturas opuestas extremas, tal como:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Los que creen que es la panacea &lt;/li&gt;&lt;li&gt;Los que la odian&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Los del primer grupo creen que a base de la primera creen que al usar tal herramienta el proyecto va ser exitoso y todo funcionara.&lt;br /&gt;&lt;br /&gt;Los del segundo grupo creen que es basura (muchas veces teniendo la misma base erronea del primer grupo, que es supuesta panacea), porque no les genero el esquelo completo de su diseño de patrones/clases&lt;br /&gt;&lt;br /&gt;Generalmente ocurre lo que no se entiende no gusta, ha sucedido siempre en la historia de la civilización, pero acá podemos rescatar algunas buenas practicas para poder usar esta nomenclatura en vez de seguir neófito.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Lo que NO es:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;No es la panacea &lt;/li&gt;&lt;li&gt;Por lo mismo no te entregara todas las clases (si tienen un buen diseñador/analista con experiencia en programación y patrones de diseño puede entregar algo robusto, pero siempre tendrá algo que falta y esas iteraciones deberán hacerla el programador, obviamente todo esto funciona si los requerimientos iniciales se hicieron bien y no se ha cambiado en el tiempo).&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;u&gt;Lo que Si es:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Estandariza la nomenclatura &lt;/li&gt;&lt;li&gt;Explica de forma simple ciertas especificaciones como con casos de uso y de secuencia para todo usuario y programadores respectivamente.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;por otro lado simple hay alguna manera de poder especificar guarismos, es más, Meyer y otros ya lo han hecho, lo malo de UML que es propietario, pero se alineo con OMG asi que es el mejor/último esfuerzo que se ha hecho de tal manera que la documentación sea estándar al contratar a Jacobson e IBM comprar a Rational.&lt;br /&gt;&lt;br /&gt;-- (15/10/08).&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Después de haber escrito el pasado texto hace ya 2 años, veo que &lt;a href="http://martinfowler.com/articles/designDead.html"&gt;Fowler&lt;/a&gt; tiene un punto de vista bastante parecido donde me llama mucho la atención los siguientes párrafos: &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Changing the design doesn't necessarily mean changing the diagrams. It's perfectly reasonable to draw diagrams that help you understand the design and then throw the diagrams away. Drawing them helped, and that is enough to make them worthwhile. They don't have to become permanent artifacts. The best UML diagrams are not artifacts.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;A lot of XPers use CRC cards. That's not in conflict with UML. I use a mix of CRC and UML all the time, using whichever technique is most useful for the job at hand.&lt;/i&gt;&lt;/blockquote&gt;&amp;nbsp;Bueno lo escribió el 2004 :-)&lt;br /&gt;&lt;br /&gt;-- (15/12/10)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-8642361264120787152?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/8642361264120787152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=8642361264120787152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8642361264120787152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8642361264120787152'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/12/uml-mal-entendimiento.html' title='UML: mal entendimiento'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6323422973562460637</id><published>2010-12-13T15:33:00.001-03:00</published><updated>2010-12-13T15:36:18.590-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>EJB 3.0 Database Persistence with Oracle Fusion Middleware 11g : Review</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt;This is a good book (→tutorial) for any developer that wants to use EJB 3.0 with the most popular Oracle J2EE technologies.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;The book starts with a simple introduction of EJB 3.0 and compares that spec to EJB 2.x, overviews new features such as, annotations, JPA and interceptors.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Then it goes into this topic in depth, always tied-up to JDeveloper; for instance, shows how to convert EJB 2.x to 3.0, it's a very good example if the reader comes from that legacy specification or to see explicitly how much effort we are saving coding and not generating deploy descriptors to obtain the same business/architecture JEE feature.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Continuing the Book's Oracle point of view, look into EclipseLink JPA, JDeveloper (as main IDE) and complete chapter of Eclipse OEPE  and their  details. Chapters dedicated to &lt;i&gt;integration&lt;/i&gt; with ADF &amp;amp; JSF separately, EJB relationships, and finishing with Web Services.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;A lot of details, clear explanations, source code, screen-shots of step-by-step instructions to avoid any doubt to the reader to get the best of these specs and tools.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;As usual at &lt;a href="https://www.packtpub.com/ejb-3-0-database-persistence-with-oracle-fusion-middleware-11g/book"&gt;Packt Publishing&lt;/a&gt; website can be found the source code of these examples.&lt;br /&gt;&lt;br /&gt;More Information at:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.packtpub.com/ejb-3-0-database-persistence-with-oracle-fusion-middleware-11g/book"&gt;https://www.packtpub.com/ejb-3-0-database-persistence-with-oracle-fusion-middleware-11g/book&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Database-Persistence-Oracle-Fusion-Middleware/dp/1849681562/"&gt;http://www.amazon.com/Database-Persistence-Oracle-Fusion-Middleware/dp/1849681562/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_C4Mn4YpvgeA/TQZmea2IplI/AAAAAAAAAn8/VCtJnb-nIRw/s1600/ejb3-1568EN_MockupCover_0.jpg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_C4Mn4YpvgeA/TQZmea2IplI/AAAAAAAAAn8/VCtJnb-nIRw/s1600/ejb3-1568EN_MockupCover_0.jpg.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6323422973562460637?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6323422973562460637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6323422973562460637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6323422973562460637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6323422973562460637'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/12/ejb-30-database-persistence-with-oracle.html' title='EJB 3.0 Database Persistence with Oracle Fusion Middleware 11g : Review'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C4Mn4YpvgeA/TQZmea2IplI/AAAAAAAAAn8/VCtJnb-nIRw/s72-c/ejb3-1568EN_MockupCover_0.jpg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-219115044769404696</id><published>2010-12-06T10:26:00.002-03:00</published><updated>2010-12-07T09:12:53.820-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Linguistics'/><title type='text'>CWEB en Español</title><content type='html'>Después de varios meses de trabajo, he podido terminar de traducir a Castellano &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/cweb.html"&gt;&lt;b&gt;The CWEB System of Structured Documentation&lt;/b&gt;&lt;/a&gt; de Donald Knuth.&lt;br /&gt;&lt;br /&gt;Fue una tarea bastante ardua, más de lo que imagine ya que hay muchas frases técnicas (de tipografía) y sobre todo con mucha información tácita.&lt;br /&gt;&lt;br /&gt;Se puede bajar desde el mismo sitio del Prof. Knuth: &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/cweb.html"&gt;http://www-cs-faculty.stanford.edu/~knuth/cweb.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si alguien tiene comentarios, sugerencias para el documento, por favor diganmelo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-219115044769404696?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/219115044769404696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=219115044769404696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/219115044769404696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/219115044769404696'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/12/cweb-en-espanol.html' title='CWEB en Español'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3029940949428010259</id><published>2010-11-23T12:30:00.003-03:00</published><updated>2010-11-23T12:38:36.136-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>Liar, Liar: Solved - FaceBook Puzzles</title><content type='html'>I have solved the first problem of &lt;a href="http://www.facebook.com/careers/puzzles.php"&gt;Facebook Engineering Puzzles&lt;/a&gt; (&lt;i&gt;Snack &lt;/i&gt;difficulty). It took me more time that I've planned, as usual, being a blackbox is harder to reach a solution.&lt;br /&gt;&lt;br /&gt;Right now the robot has problems to receive emails from &lt;i&gt;gmail &lt;/i&gt;(using the webmail app), therefore the solution is to send the solution through a &lt;a href="http://cybernetnews.com/vbscript-send-emails-using-gmail/"&gt;script&lt;/a&gt; that uses SMTP. &lt;br /&gt;&lt;br /&gt;This is the email sent by the robot:&lt;br /&gt;&lt;blockquote&gt;Thank you for your submission of a puzzle solution to Facebook! After running your solution to &lt;b&gt;liarliar &lt;/b&gt;(received on November 22, 2010, 9:24 am), I have determined it to be correct. Your solution ran for 1400.789 ms on its longest test case. If you have not already, try installing the official Facebook Puzzles application from &lt;a href="http://apps.facebook.com/facebookpuzzles/"&gt;http://apps.facebook.com/facebookpuzzles/&lt;/a&gt; and publish a story about your solution! To publish, just go to &lt;a href="http://apps.facebook.com/facebookpuzzles/mypuzzles.php"&gt;http://apps.facebook.com/facebookpuzzles/mypuzzles.php&lt;/a&gt; and click on the publish link.&lt;br /&gt;&lt;br /&gt;If you are applying for a position within Facebook, the puzzle difficulty solved will be taken into account with regards to how much time you had available to solve it (remember that Hors D'oeuvres are only tests for your benefit). I have taken the liberty of alerting our recruiting team about your success. Best of luck!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;-The puzzle robot&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3029940949428010259?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3029940949428010259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3029940949428010259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3029940949428010259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3029940949428010259'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/11/liar-liar-solved-facebook-puzzles.html' title='Liar, Liar: Solved - FaceBook Puzzles'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-752157500840067338</id><published>2010-09-23T18:27:00.000-04:00</published><updated>2010-09-23T18:27:56.216-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Linguistics'/><title type='text'>Kludge</title><content type='html'>Después de haber traducido un documento de &lt;b&gt;Knuth&lt;/b&gt;, muchas palabras interesantes me llamaron la atención, entre otras fue &lt;i&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Kludge"&gt;kludge&lt;/a&gt; &lt;/b&gt;&lt;/i&gt;que significa una solución no inteligente a un problema en ingeniería, en este caso particular de computación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-752157500840067338?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/752157500840067338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=752157500840067338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/752157500840067338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/752157500840067338'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/09/kludge.html' title='Kludge'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-131826227191934419</id><published>2010-08-25T11:34:00.001-04:00</published><updated>2010-08-25T11:34:36.580-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguistics'/><title type='text'>Falsos Amigos Em Português</title><content type='html'>Después de estudiar Português por 1 año, pude hacer mi lista de vocabulario y donde me sorprendio varios aspectos de este idioma, entre otros la gran cantidad de amigos falsos que existen entre Castellano y Portugués:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Português&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Castellano&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;acordar&lt;/td&gt;&lt;td&gt;despertar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;acorde&lt;/td&gt;&lt;td&gt;despertar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;apagar&lt;/td&gt;&lt;td&gt;apagar, borrar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;apelido&lt;/td&gt;&lt;td&gt;sobrenombre&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;asa&lt;/td&gt;&lt;td&gt;ala de avion, pajaro&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;asas&lt;/td&gt;&lt;td&gt;alas&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;assim que&lt;/td&gt;&lt;td&gt;apenas (apenas pueda)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;assiste&lt;/td&gt;&lt;td&gt;ver, ir&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bater&lt;/td&gt;&lt;td&gt;pegar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;batir&lt;/td&gt;&lt;td&gt;later&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bilhete&lt;/td&gt;&lt;td&gt;billete, boleto, papeleta&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;biscoito&lt;/td&gt;&lt;td&gt;galleta&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bistec&lt;/td&gt;&lt;td&gt;bife&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bolo&lt;/td&gt;&lt;td&gt;queque&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bolsa&lt;/td&gt;&lt;td&gt;cartera&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;borracho&lt;/td&gt;&lt;td&gt;goma (caucho)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cabo&lt;/td&gt;&lt;td&gt;cable&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cachorro&lt;/td&gt;&lt;td&gt;perro&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cafe de manha&lt;/td&gt;&lt;td&gt;desayuno&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cafe passado&lt;/td&gt;&lt;td&gt;cafe de maquina&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;calça&lt;/td&gt;&lt;td&gt;pantalon&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cartera&lt;/td&gt;&lt;td&gt;billetera (de hombre)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;casaco&lt;/td&gt;&lt;td&gt;chaqueta mujer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cena&lt;/td&gt;&lt;td&gt;escena&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;costas&lt;/td&gt;&lt;td&gt;espalda&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;criado-mudo&lt;/td&gt;&lt;td&gt;velador&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dados&lt;/td&gt;&lt;td&gt;datos&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;decorar&lt;/td&gt;&lt;td&gt;aprender de memoria, memorizar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;descarga&lt;/td&gt;&lt;td&gt;tirar cadena&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;deslocada&lt;/td&gt;&lt;td&gt;dislocada, desplazado&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;despida&lt;/td&gt;&lt;td&gt;desnuda&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dirigir&lt;/td&gt;&lt;td&gt;manejar, conducir&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;distinta&lt;/td&gt;&lt;td&gt;distinguida&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;encomendar&lt;/td&gt;&lt;td&gt;encargar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;engano&lt;/td&gt;&lt;td&gt;equivocado&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;escritorio&lt;/td&gt;&lt;td&gt;oficina&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;feira&lt;/td&gt;&lt;td&gt;feria&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;feria&lt;/td&gt;&lt;td&gt;día de la semana, descanso&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;fraca&lt;/td&gt;&lt;td&gt;débil&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;irritada&lt;/td&gt;&lt;td&gt;enojada, molesta&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;latir&lt;/td&gt;&lt;td&gt;ladrar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;mala&lt;/td&gt;&lt;td&gt;maleta&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;massa&lt;/td&gt;&lt;td&gt;pasta&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;mesmo&lt;/td&gt;&lt;td&gt;realmente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;mesmo que&lt;/td&gt;&lt;td&gt;aunque&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;monte&lt;/td&gt;&lt;td&gt;montón&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;moral&lt;/td&gt;&lt;td&gt;moraleja&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;onda&lt;/td&gt;&lt;td&gt;ola&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;palavrão&lt;/td&gt;&lt;td&gt;garabato&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pasta&lt;/td&gt;&lt;td&gt;paté&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pasteis&lt;/td&gt;&lt;td&gt;empanada fritas&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pegar&lt;/td&gt;&lt;td&gt;tomar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;perdurar&lt;/td&gt;&lt;td&gt;colgar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pimenta&lt;/td&gt;&lt;td&gt;aji&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pincel&lt;/td&gt;&lt;td&gt;isopo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;presunto&lt;/td&gt;&lt;td&gt;jamón&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pronto&lt;/td&gt;&lt;td&gt;listo, acabar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pulso&lt;/td&gt;&lt;td&gt;muñeca&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;que logo&lt;/td&gt;&lt;td&gt;de pronto&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;romancista&lt;/td&gt;&lt;td&gt;novelista&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ruvia&lt;/td&gt;&lt;td&gt;pelirroja&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;seca&lt;/td&gt;&lt;td&gt;sequia, secado&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;segundo&lt;/td&gt;&lt;td&gt;según, segundo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;senha&lt;/td&gt;&lt;td&gt;contraseña&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;serena&lt;/td&gt;&lt;td&gt;sirena&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;sino&lt;/td&gt;&lt;td&gt;campana&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;sobre tudo&lt;/td&gt;&lt;td&gt;casaca&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;sobremesa&lt;/td&gt;&lt;td&gt;postre&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;sobrenome&lt;/td&gt;&lt;td&gt;apellido&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;solo&lt;/td&gt;&lt;td&gt;suelo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;tela&lt;/td&gt;&lt;td&gt;pantalla, televisor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;termo&lt;/td&gt;&lt;td&gt;término&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;tirar&lt;/td&gt;&lt;td&gt;quitar, sacar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;tomara que&lt;/td&gt;&lt;td&gt;ojala&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;tontura&lt;/td&gt;&lt;td&gt;mareo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;traço&lt;/td&gt;&lt;td&gt;guión&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;traga&lt;/td&gt;&lt;td&gt;traiga&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;vaso&lt;/td&gt;&lt;td&gt;escusado, macetero&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;veia&lt;/td&gt;&lt;td&gt;vena&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-131826227191934419?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/131826227191934419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=131826227191934419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/131826227191934419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/131826227191934419'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/08/falsos-amigos-em-portugues.html' title='Falsos Amigos Em Português'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-1273619100321182125</id><published>2010-08-06T16:03:00.001-04:00</published><updated>2010-08-06T16:04:03.336-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Sun Certified Enterprise Architect (SCEA)</title><content type='html'>Varias veces me han pregunto he insistido respecto la &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=365"&gt;certificación&lt;/a&gt; Sun Certified Enterprise Architect (&lt;b&gt;SCEA&lt;/b&gt;). La mayoria cree que se necesitan todos los certificados especificos de J2EE.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_C4Mn4YpvgeA/TFxpd8nmWKI/AAAAAAAAAmM/kY9DU4rCBUE/s1600/sun_java_certification.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://4.bp.blogspot.com/_C4Mn4YpvgeA/TFxpd8nmWKI/AAAAAAAAAmM/kY9DU4rCBUE/s640/sun_java_certification.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Como se ve en la figura (y pueden rectificar en la página), no tiene ningun requisito para poder tomarlo. Claro esta que no se recomienda ya que abarca todos los temas especializados.&lt;br /&gt;&lt;br /&gt;Lo que si es diferente es que la forma de desarrollo del examen es diferente, cual consta de 3 partes: Examen, Proyecto, Ensayo. Mas parecido a una memoria de pre-grado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-1273619100321182125?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/1273619100321182125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=1273619100321182125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1273619100321182125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1273619100321182125'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/08/varias-veces-me-han-pregunto-he.html' title='Sun Certified Enterprise Architect (SCEA)'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C4Mn4YpvgeA/TFxpd8nmWKI/AAAAAAAAAmM/kY9DU4rCBUE/s72-c/sun_java_certification.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3058294105748982162</id><published>2010-08-02T11:58:00.007-04:00</published><updated>2010-10-02T14:53:34.177-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Neo-vintage 2: Pagination in Struts... JSTL implementation</title><content type='html'>Many times I have needed to use an &lt;b&gt;pagination &lt;/b&gt;for many data to be shown in my page, however there is no a good Tag implemented for Struts and not as JSF that has components for it..&lt;br /&gt;&lt;br /&gt;There is a good encapsulation with the great library &lt;a href="http://displaytag.sf.net/"&gt;DisplayTag&lt;/a&gt;, but this one doesn't give too much freedom to create different things, thus this approach is more flexible.&lt;br /&gt;&lt;br /&gt;Finally searching for the web I found a simple JSTL pagination, where you can give a collection of data and at level of presentation parse it and embedded with html and javascript we can get the final pagination that we wish.&lt;a href="http://web.archive.org/web/20071213001753/http://www.ekcsoft.com/jstl/content/paginate/"&gt;http://web.archive.org/web/20071213001753/&lt;b&gt;http://www.ekcsoft.com/jstl/content/paginate/&lt;/b&gt;&lt;/a&gt; (it is no longer alive).&lt;br /&gt;&lt;br /&gt;It has a small bug when the collection is empty therefore the totalCount is zero.&lt;br /&gt;&lt;br /&gt;It can be put inside Struts without problems, below can see code of it,: &lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: xml"&gt;&amp;lt;c:set var="totalCount" scope="session" value="${queryResults.rowCount}"/&amp;gt;&lt;br /&gt;    &amp;lt;c:set var="perPage" scope="session" value="20"/&amp;gt;&lt;br /&gt;    &amp;lt;c:set var="totalPages" scope="session" value="${totalCount/perPage}"/&amp;gt;&lt;br /&gt;    &amp;lt;c:set var="pageIndex" scope="session" value="${param.start/perPage+1}"/&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;c:if test="${!empty param.start &amp;amp;&amp;amp; param.start &amp;gt;(perPage-1) &amp;amp;&amp;amp; param.start !=0 }"&amp;gt;&lt;br /&gt;          &amp;lt;a href="?start=&amp;lt;c:out value="${param.start - perPage}"/&amp;gt;"&amp;gt;Prev &amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/c:if&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;c:forEach&lt;br /&gt;        var="boundaryStart"&lt;br /&gt;        varStatus="status"&lt;br /&gt;        begin="0"&lt;br /&gt;        end="${totalCount - 1}"&lt;br /&gt;        step="${perPage}"&amp;gt;&lt;br /&gt;        &amp;lt;c:choose&amp;gt;&lt;br /&gt;            &amp;lt;c:when test="${status.count&amp;gt;0 &amp;amp;&amp;amp; status.count != pageIndex}"&amp;gt;&lt;br /&gt;                             &amp;lt;a href="?start=&amp;lt;c:out value='${boundaryStart}'/&amp;gt;"&amp;gt;&lt;br /&gt;                                &amp;lt;c:out value="${status.count}"/&amp;gt; |&lt;br /&gt;                            &amp;lt;/a&amp;gt;&lt;br /&gt;            &amp;lt;/c:when&amp;gt;&lt;br /&gt;        &amp;lt;c:otherwise&amp;gt;&lt;br /&gt;                &amp;lt;c:out value="${status.count}"/&amp;gt; |&lt;br /&gt;        &amp;lt;/c:otherwise&amp;gt;&lt;br /&gt;        &amp;lt;/c:choose&amp;gt;&lt;br /&gt;    &amp;lt;/c:forEach&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;c:if test="${empty param.start || param.start&amp;lt;(totalCount-perPage)}"&amp;gt;&lt;br /&gt;          &amp;lt;a href="?start=&amp;lt;c:out value="${param.start + perPage}"/&amp;gt;"&amp;gt;Next &amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/c:if&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3058294105748982162?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3058294105748982162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3058294105748982162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3058294105748982162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3058294105748982162'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/08/neo-vintage-2-pagination-in-struts-jstl.html' title='Neo-vintage 2: Pagination in Struts... JSTL implementation'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6024303180906850106</id><published>2010-07-02T14:12:00.002-04:00</published><updated>2010-07-02T14:15:24.054-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JRockit'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Oracle JRockit: The Definitive Guide Review</title><content type='html'>&lt;b&gt;Oracle JRockit: The Definitive Guide&lt;/b&gt;&lt;br /&gt;Copyright © 2010 Packt Publishing&lt;br /&gt;&lt;br /&gt;Just like the title establish, this is the &lt;b&gt;definitive guide&lt;/b&gt; of JRockit, including the last features of version R28.&lt;br /&gt;&lt;br /&gt;It starts with the canonical knowledge to work and understand the JVM, showing details from the most basic until the advanced topics. Describing how and why certain features were made, how it was improved and plus several Best Practices lists to take the best of the suite of tools bundle with JRockit.&lt;br /&gt;&lt;br /&gt;The book is wisely divided in two parts, the first is about JVM and the second part is regarding to JRockit Mission Control. Which is a powerful set to dissect JRockit Beauvoir to find out memory leaks, performance, bottlenecks, etc.&lt;br /&gt;&lt;br /&gt;It gives an extended explanation of the parameters to take better of this tools suite with a low overhead, many of the areas referred can't be found somewhere else in such deeply detail form. &lt;br /&gt;&lt;br /&gt;Everything in only one compendium of information done by the same creators of JRockit.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;More information at:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.packtpub.com/oracle-jrockit-the-definitive-guide/book"&gt;https://www.packtpub.com/oracle-jrockit-the-definitive-guide/book&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Oracle-JRockit-Definitive-Marcus-Hirt/dp/1847198066/ref=ntt_at_ep_dpt_1"&gt;http://www.amazon.com/Oracle-JRockit-Definitive-Marcus-Hirt/dp/1847198066/ref=ntt_at_ep_dpt_1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6024303180906850106?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6024303180906850106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6024303180906850106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6024303180906850106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6024303180906850106'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/07/oracle-jrockit-definitive-guide-review.html' title='Oracle JRockit: The Definitive Guide Review'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3233955218283452435</id><published>2010-06-10T09:41:00.003-04:00</published><updated>2010-07-02T14:15:47.700-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JRockit'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Oracle JRockit: The Definitive Guide</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/TBDrerYcCpI/AAAAAAAAAk4/TQdw-BMocW0/s1600/8068EN_MockupCover.jpg.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_C4Mn4YpvgeA/TBDrerYcCpI/AAAAAAAAAk4/TQdw-BMocW0/s320/8068EN_MockupCover.jpg.png" /&gt;&lt;/a&gt;&lt;br /&gt;This new book for JRockit will be release on June. It is written for specialist in the field.&lt;br /&gt;&lt;a href="https://www.packtpub.com/oracle-jrockit-the-definitive-guide/book"&gt;https://www.packtpub.com/oracle-jrockit-the-definitive-guide/book&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At first view it shows all the great enhacements has JRockit for tuning, analyzing, trouble-shooting, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3233955218283452435?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3233955218283452435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3233955218283452435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3233955218283452435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3233955218283452435'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/06/oracle-jrockit-definitive-guide.html' title='Oracle JRockit: The Definitive Guide'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C4Mn4YpvgeA/TBDrerYcCpI/AAAAAAAAAk4/TQdw-BMocW0/s72-c/8068EN_MockupCover.jpg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6394657696246901823</id><published>2010-05-24T18:24:00.000-04:00</published><updated>2010-05-24T18:24:50.767-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Martin Gardner QEPD</title><content type='html'>Lamentablemente Martin Gardner ha dejado de vivir, gran difundidor de las matemáticas recreativas.&lt;br /&gt;&lt;br /&gt;A pesar de su avanzada edad todos seguiamos su legado que por muchos años nos inspiró en su mundo imaginario.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Martin_Gardner"&gt;http://es.wikipedia.org/wiki/Martin_Gardner&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6394657696246901823?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6394657696246901823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6394657696246901823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6394657696246901823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6394657696246901823'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/05/martin-gardner-qepd.html' title='Martin Gardner QEPD'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-8644828031496580769</id><published>2010-05-20T12:37:00.010-04:00</published><updated>2011-05-03T13:21:07.324-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>WLS ListenAddress</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt;When the WebLogic Server is set up to listen a specific port then it stops to listen even the loopback address (localhost/127.0.0.1), let's suppose you want to listen each local server where your application has been deployed.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;And could appears many Exceptions related to, such as:&lt;/div&gt;&lt;br /&gt;&lt;blockquote style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Failed to connect to t3://localhost:7003: &lt;b&gt;Destination unreachable&lt;/b&gt;; nested exception is:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       java.net.ConnectException: Connection refused; No available router to destination&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;java.net.ConnectException: t3://localhost:7003: Destination unreachable; nested exception is:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       java.net.ConnectException: Connection refused; No available router to destination&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:203)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.rjvm.ServerURL.findOrCreateRJVM(ServerURL.java:153)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.jndi.WLInitialContextFactoryDelegate$1.run(WLInitialContextFactoryDelegate.java:344)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.security.service.SecurityManager.runAs(Unknown Source)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:339)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.jndi.Environment.getContext(Environment.java:315)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.jndi.Environment.getContext(Environment.java:285)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.jndi.Environment.createInitialContext(Environment.java:208)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.jndi.Environment.getInitialContext(Environment.java:192)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.jndi.Environment.getInitialContext(Environment.java:170)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.management.commandline.tools.AdminToolHelper.getMBeanHome(AdminToolHelper.java:590)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.management.commandline.tools.ServerInfoCommandLineInvoker.doCommandline(ServerInfoCommandLineInvoker.java:924)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.management.commandline.tools.ServerInfoCommandLineInvoker.&lt;init&gt;(ServerInfoCommandLineInvoker.java:117)&lt;/init&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.management.commandline.AdminMain.main(AdminMain.java:132)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.Admin.useAdminMain(Admin.java:43)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.Admin.main(Admin.java:22)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Caused by: java.rmi.ConnectException: Destination unreachable; nested exception is:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       java.net.ConnectException: Connection refused; No available router to destination&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:464)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:315)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.rjvm.RJVMManager.findOrCreateRemoteInternal(RJVMManager.java:251)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.rjvm.RJVMManager.findOrCreate(RJVMManager.java:194)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.rjvm.RJVMFinder.findOrCreateRemoteServer(RJVMFinder.java:225)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:188)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;       ... 16 more&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;The solution is to eliminate that configuration:&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Through the GUI you can go to DOMAIN_NAME -&amp;gt; Environment -&amp;gt; Servers -&amp;gt; SERVER_NAME There you'll find a &lt;b&gt;``Listen Address&lt;/b&gt;'' input text. Leave it blank so WLS can listen to localhost otherwise only it will listen to the address entered.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;In the &lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;config.xml&lt;/span&gt;&lt;/span&gt; you will see:&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: xml"&gt;&lt;server&gt;&lt;name&gt;AdminServer&lt;/name&gt;&lt;br /&gt;      &lt;listen-port&gt;7003&lt;/listen-port&gt;&lt;br /&gt;      &lt;listen-address&gt;www.devweb.cl&lt;/listen-address&gt;&lt;br /&gt;&lt;/server&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Restart the WLS and try out again, now it should be able to reach to localhost, doing a WLS Ping and deploying your application.&lt;/div&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0cm;"&gt;``&lt;span style="color: #0b5394;"&gt;If a server's listen address is undefined, clients can reach the server through an IP address of the computer that hosts the server, a DNS name that resolves to the host, or the localhost string. The localhost string can be used only for requests from clients that running on the same computer as the server.&lt;/span&gt;''&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;from: &lt;a href="http://download.oracle.com/docs/cd/E12840_01/wls/docs103/ConsoleHelp/pagehelp/Corecoredomaindomainmonitorserverstitle.html#core.domain.domainmonitorservers.table.label.listenaddress"&gt;http://download.oracle.com/docs/cd/E12840_01/wls/docs103/ConsoleHelp/pagehelp/Corecoredomaindomainmonitorserverstitle.html#core.domain.domainmonitorservers.table.label.listenaddress&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-8644828031496580769?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/8644828031496580769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=8644828031496580769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8644828031496580769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8644828031496580769'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/05/wls-listenaddress.html' title='WLS ListenAddress'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-5579758748483616264</id><published>2010-05-20T12:26:00.007-04:00</published><updated>2011-10-28T12:03:24.564-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Simple WebLogic Ping</title><content type='html'>Many times someone wants to see if a WebLogic Server is up and running. This can be checked thru (even it has been deprecated still comes bundled in the last WLS 10.3.x ): &lt;br /&gt;&lt;br /&gt;If you wish to use a more modern tool then use WLST, but then you  should write more text for the same test.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;span id="form1:panelPage1"&gt;java weblogic.&lt;b&gt;Admin &lt;/b&gt;-url localhost:7001  -username weblogic -password&amp;nbsp; welcome1 -verbose &lt;b&gt;PING &lt;/b&gt;1 1024&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;Muchas veces se quiere ver si un WebLogic Server esta arriba y funcionando, esto se puede lograr con (a pesar que ha sido descontinuado aun viene dentro del WLS 10.3.x) : &lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;span id="form1:panelPage1"&gt;java weblogic.&lt;b&gt;Admin &lt;/b&gt;-url localhost:7001 -username weblogic -password&amp;nbsp; welcome1 -verbose &lt;b&gt;PING &lt;/b&gt;1 1024&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Esta herramienta ya esta &lt;i&gt;deprecada&lt;/i&gt;, pero aun sirve y es útil.&lt;br /&gt;&lt;br /&gt;Si quieren usar una herramienta actual entonces pueden usar WLST, pero deben poner mas texto para poder hacer la misma prueba.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E11035_01/wls100/admin_ref/cli.html#wp1196567"&gt;http://download.oracle.com/docs/cd/E11035_01/wls100/admin_ref/cli.html#wp1196567&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-5579758748483616264?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/5579758748483616264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=5579758748483616264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5579758748483616264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5579758748483616264'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/05/simple-weblogic-ping.html' title='Simple WebLogic Ping'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-5940859817593985588</id><published>2010-05-16T10:26:00.001-04:00</published><updated>2010-05-16T10:27:11.660-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>Martin Gardner</title><content type='html'>After reaching Martin Gardner for a particular riddle, He wrote me telling me that he is not longer doing anything related to the subject and have donated all his library to Stanford University.&lt;br /&gt;&lt;br /&gt;He always with a innovated progressive thinking...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-5940859817593985588?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/5940859817593985588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=5940859817593985588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5940859817593985588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5940859817593985588'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/05/martin-gardner.html' title='Martin Gardner'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2139684282731355545</id><published>2010-05-16T10:02:00.005-04:00</published><updated>2011-11-16T10:08:14.899-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>J2EE Web Services - Richard Monson-Haefel - Source Code</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Many times has been asked for for the source code of the J2EE Web Services - &lt;a href="http://www.monson-haefel.com/"&gt;Richard Monson-Haefel&lt;/a&gt;.&lt;br /&gt;In Code Ranch forums he has answered that question:&lt;br /&gt;&lt;a href="http://www.coderanch.com/t/147976/Web-Services-Certification-SCDJWS/certification/Download-codes-XML-J-EE"&gt;http://www.coderanch.com/t/147976/Web-Services-Certification-SCDJWS/certification/Download-codes-XML-J-EE&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://4.bp.blogspot.com/_C4Mn4YpvgeA/S-_7lf2ZlsI/AAAAAAAAAjg/noPIvtw4MxQ/s1600/jws_book.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_C4Mn4YpvgeA/S-_7lf2ZlsI/AAAAAAAAAjg/noPIvtw4MxQ/s320/jws_book.jpg" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote&gt;&lt;span class="postbody"&gt;``I lost the code for the book ... Always and I  mean ALWAYS back up your hard drive! I had kept the book code on my old  PC because my copy of XMLSpy only works on PCs (I use a Mac).  I'm still  trying to recover after a worm or wear-and-tear or something made the  PC stop working. It won't even boot now.&lt;br /&gt;&lt;br /&gt;I did test the JAXR  code a lot. In fact, I ran the code through the ringer twice so I'm not  sure why you are having problems. That said, the UBR registries never  did behave exactly as expected so maybe there was a change.  &lt;br /&gt;&lt;br /&gt;Anyway, I haven't had time to rebuild all the code for the book yet. If  anyone gets a start on this &lt;b&gt;I'll be happy to open source it&lt;/b&gt;.'' &lt;/span&gt;&lt;/blockquote&gt;&amp;nbsp;So, if anyone has done something please contact him.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2139684282731355545?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2139684282731355545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2139684282731355545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2139684282731355545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2139684282731355545'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/05/j2ee-web-services-richard-monson-haefel.html' title='J2EE Web Services - Richard Monson-Haefel - Source Code'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C4Mn4YpvgeA/S-_7lf2ZlsI/AAAAAAAAAjg/noPIvtw4MxQ/s72-c/jws_book.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-8198323761774344349</id><published>2010-03-05T12:58:00.004-03:00</published><updated>2010-05-16T10:06:17.318-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Selected Papers on Design of Algorithms</title><content type='html'>``The present volume, the seventh in a series of his collected papers,  is devoted to his work on the design of new algorithms. Nearly thirty of  Knuth’s classic papers are collected in this book and brought up to  date with extensive revisions and notes on subsequent developments.&amp;nbsp;The  papers cover numerous discrete problems, such as assorting, searching,  data compression, theorem proving, and cryptography, as well as methods  for controlling errors in numerical computations.'' [1]&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/S5Erryvu4LI/AAAAAAAAAfw/8MjUZkcrLzU/s1600-h/da.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_C4Mn4YpvgeA/S5Erryvu4LI/AAAAAAAAAfw/8MjUZkcrLzU/s320/da.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/da.html"&gt;http://www-cs-faculty.stanford.edu/~knuth/da.html&lt;/a&gt;&lt;br /&gt;[1] &lt;a href="http://www.press.uchicago.edu/presssite/metadata.epl?isbn=9781575865836"&gt;http://www.press.uchicago.edu/presssite/metadata.epl?isbn=9781575865836&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Due: April 2010&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-8198323761774344349?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/8198323761774344349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=8198323761774344349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8198323761774344349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8198323761774344349'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/03/selected-papers-on-design-of-algorithms.html' title='Selected Papers on Design of Algorithms'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C4Mn4YpvgeA/S5Erryvu4LI/AAAAAAAAAfw/8MjUZkcrLzU/s72-c/da.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2196567756175262306</id><published>2010-02-01T17:21:00.003-03:00</published><updated>2010-06-10T12:28:20.210-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Latex'/><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>MikTeX 2.8 updating</title><content type='html'>Trying to update &lt;a href="http://www.miktex.org/"&gt;MikTeX&lt;/a&gt; behind a proxy is a little tricky.&lt;br /&gt;&lt;br /&gt;First of all you have to know the &lt;i&gt;URL &lt;/i&gt;and &lt;i&gt;Port &lt;/i&gt;of your proxy, let's say:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;proxy&lt;/i&gt;&lt;/b&gt;: www.proxyfoo.org&lt;br /&gt;&lt;b&gt;&lt;i&gt;port&lt;/i&gt;&lt;/b&gt;: 80&lt;/blockquote&gt;&lt;br /&gt;Thus you have to set up the environment variable &lt;b&gt;http_proxy&lt;/b&gt; (there are more possibilities setting http,ftp,proxy variables):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http_proxy=http://www.proxyfoo.org:80 &lt;/blockquote&gt;&lt;br /&gt;Also if you are having the error &lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"&lt;span style="font-size: small;"&gt;GUI framework cannot be initialized&lt;/span&gt;"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; in some IDE as &lt;a href="http://www.winshell.de/"&gt;WinShell&lt;/a&gt;, &lt;a href="http://www.texniccenter.org/"&gt;TeXnicCenter&lt;/a&gt;, etc. then the &lt;a href="http://www.miktex.org/2.8/issues"&gt;solution is&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Start MiKTeX Options and choose either Yes or No (but not "Ask me      first") for the option "Install missing packages on-the-fly".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_C4Mn4YpvgeA/S2c2am_68BI/AAAAAAAAAeU/vj2fuIhNCOk/s1600-h/miktex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_C4Mn4YpvgeA/S2c2am_68BI/AAAAAAAAAeU/vj2fuIhNCOk/s320/miktex.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2196567756175262306?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2196567756175262306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2196567756175262306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2196567756175262306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2196567756175262306'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2010/02/miktex-28-updating.html' title='MikTeX 2.8 updating'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C4Mn4YpvgeA/S2c2am_68BI/AAAAAAAAAeU/vj2fuIhNCOk/s72-c/miktex.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-4455891547825454936</id><published>2009-12-14T12:29:00.001-03:00</published><updated>2009-12-14T14:30:55.606-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguistics'/><title type='text'>Polisemia</title><content type='html'>&lt;span lang="es-ES"&gt;Trabajando en estos tiempo globalizados me ha surgido el problema del uso del gentilicio para la gente proveniente de la &lt;a href="http://es.wikipedia.org/wiki/India"&gt;India&lt;/a&gt;, a los cuales coloquialmente se les ha dicho &lt;a href="http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=hind%C3%BA&amp;amp;origen=RAE"&gt;Hindú&lt;/a&gt;, pero en muchos lados he visto que Hindú es sólo para los que profesan el Hinduismo. Por lo mismo al buscar en el &lt;a href="http://www.rae.es/"&gt;Diccionario de la Lengua Española&lt;/a&gt; aparece claro que es un término polisémico y usar Hindú es igualmente de válido (con la agregación de Wikipedia que ciertas partes de América prefieran el uso de &lt;/span&gt;&lt;span lang="es-ES"&gt;&lt;i&gt;Hinduista &lt;/i&gt;&lt;/span&gt;&lt;span lang="es-ES"&gt;a los que profesan tal religión).&lt;/span&gt;&lt;br /&gt;&lt;div lang="es-ES"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div lang="es-ES"&gt;De tal manera evito alguna posible confusión que he tenido con terceros al referirme de Indio a los Hindúes, siendo la manera correcta de referirse por temas históricos.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-4455891547825454936?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/4455891547825454936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=4455891547825454936' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4455891547825454936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4455891547825454936'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/12/polisemia.html' title='Polisemia'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3098892264924793386</id><published>2009-10-10T21:01:00.007-04:00</published><updated>2010-06-10T12:29:55.815-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>Point Packing</title><content type='html'>&lt;a href="http://www.azspcs.net/Contest/PointPacking"&gt;Point Packing&lt;/a&gt; the last contest from Al Zimmermann. At the beginning I started calculating without a computer to see how good I could do it, after I made a program to optimize my score and I began to growth by the ranking at a real good shape since the program uses heuristics to avoid by running for days to find those optimized solutions. The first week I was on the &lt;span style="font-style: italic;"&gt;top 25&lt;/span&gt;, whereas time pass many other programmers overcomes me and I realized I had to use longer search than I had, however by now it was a good exercise to this kind of contests, who knows if by the honor I compete again.&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://www.azspcs.net/Contest/PointPacking"&gt;Point Packing&lt;/a&gt; el último concurso de Al Zimmermann. Al principio partí calculando sin computador par ver cuan bien lo hacia, después hice mi programa correspondiente para optimizar mi puntaje y empece a subir en el ranking de bastante buena forma ya que el programa usa heurísticas para no tener que dejar corriendolo  por días para encontrar esas soluciones óptimas. La primera semana dure en los &lt;span style="font-style: italic;"&gt;top 25&lt;/span&gt;, pero a medida que fue pasando el tiempo me fueron superando decenas de otros competidores donde me di cuenta que hay que usar búsquedas de mayor longitud a las que habia usado, pero por ahora fue un buen ejercicio de este tipo de competiciones. Quien sabe si vuelvo a competir por honor nuevamente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Rank                     &lt;/th&gt;                     &lt;th&gt;Score                     &lt;/th&gt;                     &lt;th colspan="2"&gt;Contestant                     &lt;/th&gt;                     &lt;th&gt;Last Improvement                     &lt;/th&gt;                 &lt;/tr&gt;&lt;tr&gt;                      &lt;td class=""&gt;140&lt;/td&gt;                      &lt;td align="right" class=""&gt;16.10&lt;/td&gt;                      &lt;td class=""&gt;&lt;table class="withBorder"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="highlight"&gt;&lt;b&gt;German Gonzalez-Morris&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;                      &lt;td class=""&gt;Santiago, Chile&lt;/td&gt;                      &lt;td align="right" class=""&gt;19 Jul 2009 18:56&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;An image representing my 26 solution:&lt;br /&gt;&lt;hr /&gt;Una imagen de lo más cercano a mi solución de 26 puntos es:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/SnicOmEE56I/AAAAAAAAAVc/9xUE667-LPU/s1600-h/zimm1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5366210730561693602" src="http://1.bp.blogspot.com/_C4Mn4YpvgeA/SnicOmEE56I/AAAAAAAAAVc/9xUE667-LPU/s320/zimm1.png" style="cursor: pointer; height: 295px; width: 306px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3098892264924793386?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3098892264924793386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3098892264924793386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3098892264924793386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3098892264924793386'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/10/point-packing.html' title='Point Packing'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C4Mn4YpvgeA/SnicOmEE56I/AAAAAAAAAVc/9xUE667-LPU/s72-c/zimm1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-5925362990124973567</id><published>2009-10-02T09:00:00.004-04:00</published><updated>2009-10-02T09:09:07.033-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Gandhi</title><content type='html'>Today is the &lt;a href="http://en.wikipedia.org/wiki/Mohandas_Karamchand_Gandhi"&gt;Gandhi&lt;/a&gt;'s birthday, great leader and always a source of inspiration. Despite my usual behavior doesn't trend to highlight mistakes I was surprise to see a typo at &lt;a href="http://www.google.cl/"&gt;google.cl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SsX69fkJ9mI/AAAAAAAAAYU/340YOYfYmcA/s1600-h/ganhi.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 188px;" src="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SsX69fkJ9mI/AAAAAAAAAYU/340YOYfYmcA/s320/ganhi.png" alt="" id="BLOGGER_PHOTO_ID_5387988463570777698" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-5925362990124973567?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/5925362990124973567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=5925362990124973567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5925362990124973567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5925362990124973567'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/10/gandhi.html' title='Gandhi'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C4Mn4YpvgeA/SsX69fkJ9mI/AAAAAAAAAYU/340YOYfYmcA/s72-c/ganhi.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2122789434479291316</id><published>2009-08-28T16:43:00.002-04:00</published><updated>2009-09-03T17:11:49.112-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Software Development Life Cycle Cartoon</title><content type='html'>A &lt;a href="http://www.projectcartoon.com/"&gt;classical cartoon&lt;/a&gt; shown in Software Engineering classes, blogs, emails, sites, etc about &lt;span style="font-weight: bold;"&gt;SDLC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C4Mn4YpvgeA/Spg-SBx8BjI/AAAAAAAAAW8/eu2_LCjOZLM/s1600-h/3260585819-project_management.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_C4Mn4YpvgeA/Spg-SBx8BjI/AAAAAAAAAW8/eu2_LCjOZLM/s320/3260585819-project_management.jpg" alt="" id="BLOGGER_PHOTO_ID_5375114634703144498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, at least the current most-known, but few know that the original comes from &lt;a style="font-weight: bold;" href="http://www.amazon.com/Principles-Software-Engineering-Management-Gilb/dp/0201192462/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1251490289&amp;amp;sr=1-1"&gt;Principles Of Software Engineering Management&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Tom_Gilb"&gt;Tom Gilb&lt;/a&gt; , 1988,  p.45&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.iam.unibe.ch/%7Eese/Archive/ESE2000/WWW/pictures/SoftwareSpecCartoon.gif"&gt;&lt;img style="cursor: pointer; width: 480px;" src="http://www.iam.unibe.ch/%7Eese/Archive/ESE2000/WWW/pictures/SoftwareSpecCartoon.gif" alt="" id="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And a very similar cartoon from the &lt;a href="http://www.robelle.com/library/smugbook/quality.html"&gt;SMUG book&lt;/a&gt; can be found:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.robelle.com/library/smugbook/tree.gif"&gt;&lt;img style="cursor: pointer; width: 240px;" src="http://www.robelle.com/library/smugbook/tree.gif" alt="" id="BLOGGER_PHOTO_ID_5375109397465025458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyway whoever was the original creator (it'd be nice to know) this &lt;span style="font-style: italic;"&gt;metaphor &lt;/span&gt;makes laugh anyone who has worked in a &lt;a href="http://en.wikipedia.org/wiki/Software_development_process"&gt;Software Development Process&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2122789434479291316?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2122789434479291316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2122789434479291316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2122789434479291316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2122789434479291316'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/08/software-development-life-cycle-cartoon.html' title='Software Development Life Cycle Cartoon'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C4Mn4YpvgeA/Spg-SBx8BjI/AAAAAAAAAW8/eu2_LCjOZLM/s72-c/3260585819-project_management.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2469550820493962397</id><published>2009-08-27T18:02:00.002-04:00</published><updated>2009-11-02T11:28:12.563-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>El Rey de raíz cuadrada de 2 (5x5)</title><content type='html'>Ahora el último problema con 81 dígitos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1,41421356237309504880168872420969807856967187537694807317667973799073247846210703&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;4 1 3 7 8&lt;br /&gt;7 2 0 5 0&lt;br /&gt;8 4 6 9 8&lt;br /&gt;8 6 9 7 1&lt;br /&gt;1 0 7 3 5&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Para &lt;a href="http://librorecords.blogspot.com/"&gt;El Libro de los Récords del Ingenio&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2469550820493962397?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2469550820493962397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2469550820493962397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2469550820493962397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2469550820493962397'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/08/el-rey-de-raiz-cuadrada-de-2-5x5.html' title='El Rey de raíz cuadrada de 2 (5x5)'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-7863970736658170492</id><published>2009-08-24T10:40:00.002-04:00</published><updated>2009-08-24T10:46:07.166-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>El Rey de e (5x5)</title><content type='html'>Siendo la solución más larga con 86 dígitos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2,7182818284590452353602874713526624977572470936999595749669676277240766303535475945713&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7 2 0 6 6 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;8 1 3 2 5 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;4 7 5 4 7 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;5 9 0 7 9 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;9 3 6 6 2 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Basado en el problema propuesto de &lt;a href="http://librorecords.blogspot.com/"&gt;El Libro de los Récords del Ingenio&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-7863970736658170492?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/7863970736658170492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=7863970736658170492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7863970736658170492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7863970736658170492'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/08/el-rey-de-e-5x5.html' title='El Rey de e (5x5)'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-1445778111855893583</id><published>2009-08-24T10:32:00.005-04:00</published><updated>2009-08-24T10:47:17.023-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>El Rey de Oro (5x5)</title><content type='html'>Ahora con el número aureo y 63 dígitos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;1,61803398874989484820458683436563811772030917980576286213544862&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;6 1 8 0 3 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2 8 9 3 2 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0 4 7 1 7 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;4 5 1 6 7 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;6 3 8 2 X&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La gracia de esta solución es que no utiliza la celda más de abajo a la derecha (para mi gusto personal) así se convierte en una solución más elegante.&lt;br /&gt;&lt;br /&gt;Desde   &lt;a href="http://librorecords.blogspot.com/"&gt;El Libro de los Récords del Ingenio.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-1445778111855893583?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/1445778111855893583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=1445778111855893583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1445778111855893583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1445778111855893583'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/08/el-rey-de-oro-5x5.html' title='El Rey de Oro (5x5)'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-7853491043562811461</id><published>2009-08-17T16:23:00.006-04:00</published><updated>2009-08-24T09:56:45.138-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>El Rey de Pi (5x5)</title><content type='html'>Encontré otra cota superior para el cuadrado de 5x5 con 68 dígitos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;3,415926535897932384626433832795028841971693993751058209749445923078&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1 3 4 9 5 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1 4 8 7 0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0 5 9 2 3 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3 7 6 3 8 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;9 9 1 4 8 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para  &lt;a href="http://librorecords.blogspot.com/"&gt;El Libro de los Récords del Ingenio.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-7853491043562811461?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/7853491043562811461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=7853491043562811461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7853491043562811461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7853491043562811461'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/08/el-rey-de-pi-5x5.html' title='El Rey de Pi (5x5)'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6037020831299297085</id><published>2009-08-04T15:18:00.012-04:00</published><updated>2009-08-06T10:22:05.180-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>El Rey de Oro</title><content type='html'>En el blog &lt;a href="http://librorecords.blogspot.com/"&gt;El Libro de los Récords del Ingenio&lt;/a&gt; hay varios acertijos donde intentan optimizar las soluciones, la cual me pareció una muy buena idea, así que estuve trabajando en un par de problemas.&lt;br /&gt;&lt;br /&gt;Uno es el &lt;a href="http://librorecords.blogspot.com/2009/07/el-rey-de-oro.html"&gt;&lt;b&gt;El rey de oro&lt;/b&gt;&lt;/a&gt; donde la solución dada está errónea por la regla explicada en el &lt;a href="http://librorecords.blogspot.com/2009/07/el-rey-de-pi.html"&gt;Rey de Pi&lt;/a&gt;:&lt;blockquote&gt;&lt;i style="color: rgb(0, 102, 0);"&gt;Para "escribir" dos cifras iguales consecutivas (por ejemplo, cuando se deba pasar por ...4338...) se deben visitar dos casillas diferentes que sean vecinas y tengan el mismo número (el número 3 en el caso del ejemplo).&lt;/i&gt;&lt;/blockquote&gt;Ya que el &lt;a href="http://es.wikipedia.org/wiki/N%C3%BAmero_%C3%A1ureo"&gt;número áureo&lt;/a&gt; tiene dos 3 y dos 8 al principio por lo tanto nuestra cuadrado también los debe tener, pero con esto se hace mas pequeña la solución máxima que es de sólo &lt;span style="font-weight: bold;"&gt;11 números&lt;/span&gt;. Para tal caso existen varias soluciones y una es: 1,6180339887&lt;blockquote&gt; 3 3 9&lt;br /&gt;0 6 8&lt;br /&gt;7 8 1 &lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;UPDATE&lt;/span&gt;: Ya fue publicado la nueva solución y el fe de errata de la versión anterior &lt;a href="http://librorecords.blogspot.com/2009/08/el-rey-de-oro-3x3-mejorado.html"&gt;http://librorecords.blogspot.com/2009/08/el-rey-de-oro-3x3-mejorado.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6037020831299297085?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6037020831299297085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6037020831299297085' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6037020831299297085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6037020831299297085'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/08/el-rey-de-oro.html' title='El Rey de Oro'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-7285890806190603536</id><published>2009-07-23T16:42:00.005-04:00</published><updated>2010-03-05T16:49:39.474-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><title type='text'>Programming Contests</title><content type='html'>There are several interesting contests sites to test your level to solve problems and programming. Many of these have a high Algorithm level another are much simpler. You can try and perhaps win some prize :)&lt;br /&gt;&lt;br /&gt;Also &lt;a href="http://www.algorithmist.com/"&gt;Algorithmist&lt;/a&gt; shows a  calendar of different contests at short/long-term.&lt;br /&gt;&lt;hr /&gt;Hay varios sitios interesantes de competencias para que puedas probar tu nivel de resolución de problemas y programación. Mucho de estos tienen un alto nivel de algoritmos y otros son más bien simple. Puedes probar y quizás ganarte algún premio :)&lt;br /&gt;&lt;br /&gt;También &lt;a href="http://www.algorithmist.com/"&gt;Algorithmist&lt;/a&gt; muestra un calendario de diferentes competencias a largo y corto plazo.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.azspcs.net/"&gt;Al Zimmermann's Programming Contests&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.topcoder.com/"&gt;Topcoder&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.facebook.com/careers/puzzles.php"&gt;Facebook Engineering Puzzles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://projecteuler.net/"&gt;Project Euler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codechef.com/"&gt;CodeChef&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://uva.onlinejudge.org/"&gt;UVa&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://osix.net/"&gt;Open Source Institute&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.de.ioccc.org/"&gt;The International Obfuscated C Code Contest &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mindcipher.com/"&gt;MindCipher&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.spoj.pl/"&gt;Sphere Online Judge&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dinsights.com/POTM/"&gt;Programmer of the Month&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codegolf.com/"&gt;Code Golf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pythonchallenge.com/"&gt;Python Challenge&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.v-sonline.com/"&gt;Virtual Source&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-7285890806190603536?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/7285890806190603536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=7285890806190603536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7285890806190603536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7285890806190603536'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/07/programming-contests.html' title='Programming Contests'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-8275085085626218278</id><published>2009-07-16T12:34:00.004-04:00</published><updated>2009-07-16T12:54:25.044-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguistics'/><title type='text'>Arcaísmos</title><content type='html'>Siempre me es sorprendente ver arcaísmos de la lengua española que uno asume que son de otro idioma o simplemente incorrectos, varias de estas palabras se han mantenido en la lengua portuguesa desde su origen del latín. Algunas son:&lt;br /&gt;&lt;br /&gt;bonísimo, buenísimo&lt;br /&gt;voacé, usted&lt;br /&gt;grávida, embarazada&lt;br /&gt;manutención, mantención.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-8275085085626218278?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/8275085085626218278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=8275085085626218278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8275085085626218278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8275085085626218278'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/07/arcaismos.html' title='Arcaísmos'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-8648507584136342877</id><published>2009-06-17T11:40:00.006-04:00</published><updated>2009-06-17T12:07:28.923-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguistics'/><title type='text'>Traduciendo en las Ciencias</title><content type='html'>Traducir (en este caso desde el inglés) un documento siempre ha sido complejo. Por una cantidad de detalles que hay que tener en cuenta.&lt;br /&gt;&lt;br /&gt;Uno es la cantidad de &lt;a href="http://devwebcl.blogspot.com/2008/01/falsos-amigos.html"&gt;falsos amigos&lt;/a&gt; que existen, otro son los extranjerismos que claramente se encuentran en el documento, además ciertas palabras técnicas en inglés significan frases completas en castellano.&lt;br /&gt;&lt;br /&gt;Obviamente el uso de diferentes diccionarios inglés/español, de definiciones de inglés y otros siempre serán de ayuda y necesarios, pero acá hay una publicación que hace un muy buen resumen de los detalles que hay que tener al escribir y sobre todo traducir un documento &lt;span style="font-style: normal;"&gt;(sobre todo del inglés)&lt;/span&gt;, su nombre lo dice todo: &lt;a href="http://www.dlsi.ua.es/%7Ejaperez/pub/pdf/duece1999.pdf"&gt;"Diccionario urgente de estilo científico del español"&lt;/a&gt; de &lt;a href="http://www.dlsi.ua.es/%7Ejaperez/"&gt;Juan Antonio Pérez Ortiz&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-8648507584136342877?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/8648507584136342877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=8648507584136342877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8648507584136342877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8648507584136342877'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/06/traduciendo-en-las-ciencias.html' title='Traduciendo en las Ciencias'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-1575671600480581603</id><published>2009-06-09T12:12:00.003-04:00</published><updated>2009-06-09T12:16:17.200-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>Pocket Loops</title><content type='html'>I just received a prize from &lt;a href="http://www.gamepuzzles.com/"&gt;Kadon Enterprises: gamepuzzles.com&lt;/a&gt; for helping them finding bloopers in their web site. Ive been browsing the site and it has a lot of interesting information, different types of puzzles, good pricing. A recommendable site and products. Always they have some kind of puzzle with prizes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C4Mn4YpvgeA/Si6Kx1d-ztI/AAAAAAAAASc/xJ9OCyJwOKM/s1600-h/kadon2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 266px;" src="http://2.bp.blogspot.com/_C4Mn4YpvgeA/Si6Kx1d-ztI/AAAAAAAAASc/xJ9OCyJwOKM/s320/kadon2.jpg" alt="" id="BLOGGER_PHOTO_ID_5345362396506410706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/Si6KKzrlLWI/AAAAAAAAASU/ilYkj4OLH7E/s1600-h/kadon1.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-1575671600480581603?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/1575671600480581603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=1575671600480581603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1575671600480581603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1575671600480581603'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/06/pocket-loops.html' title='Pocket Loops'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C4Mn4YpvgeA/Si6Kx1d-ztI/AAAAAAAAASc/xJ9OCyJwOKM/s72-c/kadon2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2029008629084194046</id><published>2009-04-24T11:42:00.001-04:00</published><updated>2009-04-24T11:54:59.977-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Bad Design</title><content type='html'>Design problems can be seen even in seats that try out to make a small square near to &lt;a href="http://en.wikipedia.org/wiki/Pablo_Neruda"&gt;Pablo Neruda&lt;/a&gt;'s &lt;a href="http://en.wikipedia.org/wiki/Casa_de_Isla_Negra"&gt;Isla Negra House&lt;/a&gt;. Looking at this 8x8 matrix with so different colors I can imagine a chessboard or &lt;a href="http://en.wikipedia.org/wiki/Checkers"&gt;English draughts&lt;/a&gt; board; the problem is the orientation is wrong!&lt;br /&gt;&lt;br /&gt;Then we can deduce several points: the artist made a matrix as a &lt;a href="http://en.wikipedia.org/wiki/Chessboard"&gt;chessboard&lt;/a&gt; just because he liked it, but why didn't he change the orientation? besides with the space left players can seat there, thus to use that small square' space in a better way and to expand the use of people diversity (and not only to seat). Also we may think it was a tribute, but with a big design error.&lt;br /&gt;&lt;br /&gt;Thus we can assimilate to design and use of patterns (or &lt;a href="http://en.wikipedia.org/wiki/Anti-pattern"&gt;anti-patterns&lt;/a&gt;) in software design where it's not enough with good intentions, but a correct analysis for the problem before to start programming (which I see more often I'd like between co-workers and friends).&lt;br /&gt;&lt;br /&gt;Finally to visit the Pablo's House was a great experience, with the stories told inside it helps to the soul.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Problemas de diseño los podemos ver incluso en asientos que intentan hacer una pequeña plaza antes de la &lt;a href="http://es.wikipedia.org/wiki/Casa_de_Isla_Negra"&gt;Casa de Isla Negra&lt;/a&gt; de &lt;a href="http://es.wikipedia.org/wiki/Pablo_Neruda"&gt;Pablo Neruda&lt;/a&gt;. Al ver esta matriz de 8x8 con colores tan diferentes uno se imagina un tablero de ajedrez o de &lt;a href="http://en.wikipedia.org/wiki/Checkers"&gt;damas&lt;/a&gt; (versión inglesa); el problema es que la orientación esta incorrecta!&lt;br /&gt;&lt;br /&gt;Entonces podemos deducir varias cosas: el artista uso una matriz tipo &lt;a href="http://en.wikipedia.org/wiki/Chessboard"&gt;tablero de ajedrez&lt;/a&gt; sólo porque le gustaba, pero ¿por qué no cambio la orientación? si además con el espacio dejado podría sentarse jugadores y así aprovechar mejor el espacio de esa plazoleta, y la diversidad de las personas (y no sólo sentarse). También podríamos pensar que fue un tributo, pero con un grave error de diseño.&lt;br /&gt;&lt;br /&gt;Así podemos asimilarlo al diseño y uso de patrones (o &lt;a href="http://es.wikipedia.org/wiki/Antipatr%C3%B3n_de_dise%C3%B1o"&gt;anti-patrones&lt;/a&gt;) en diseño de software donde no basta con la buena intención sino un análisis correcto del problema antes de empezar a programar (cosa que lo veo bastante seguido en colegas y amigos).&lt;br /&gt;&lt;br /&gt;Finalmente visitar la Casa de Pablo fue una gran experiencia, con las historias contadas adentro ayudan a tu alma.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/Se1Dj1eejTI/AAAAAAAAAOs/nASCx1BmBeA/s1600-h/chessbug.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 313px;" src="http://1.bp.blogspot.com/_C4Mn4YpvgeA/Se1Dj1eejTI/AAAAAAAAAOs/nASCx1BmBeA/s320/chessbug.jpg" alt="" id="BLOGGER_PHOTO_ID_5326988217178557746" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2029008629084194046?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2029008629084194046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2029008629084194046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2029008629084194046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2029008629084194046'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/04/bad-design.html' title='Bad Design'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C4Mn4YpvgeA/Se1Dj1eejTI/AAAAAAAAAOs/nASCx1BmBeA/s72-c/chessbug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-5865029169544274996</id><published>2009-02-09T11:48:00.004-03:00</published><updated>2010-06-10T12:31:42.897-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Puzzle'/><title type='text'>25 Years Puzzle: The Spy Strikes Back</title><content type='html'>In the 80s I played a game for the atari 8bit called The Spy Strikes Back, It had a hidden message, but I wasn't able to solve by that time (The game is really hard). Today with emulator is much easier to reach the final game (saving states).&lt;br /&gt;&lt;br /&gt;Therefore I start to work on it, first of all to find every clue because I knew there was a hidden message probably a cryptogram. I was encoded in a nice color/sound way, which only can be seen in a &lt;a href="http://www.youtube.com/watch?v=5dSyfdVA2GU"&gt;video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The cryptogram can be seen more easy with the following picture:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/SbVkxndvZSI/AAAAAAAAAKE/q9B2ouSeMvw/s1600-h/out.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5311262139123459362" src="http://1.bp.blogspot.com/_C4Mn4YpvgeA/SbVkxndvZSI/AAAAAAAAAKE/q9B2ouSeMvw/s320/out.png" style="cursor: pointer; height: 247px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The hidden message (cryptogram) is:&lt;br /&gt;&lt;blockquote style="color: #009900; font-style: italic;"&gt;not a capitol but has only one salt can be found on its east its constitution is wooden and it lies in the land of the free send answer to preston.&lt;/blockquote&gt;Which is a riddle, after a small brainstorming with &lt;i&gt;ibaeza &lt;/i&gt;I was able to solve and the solution is &lt;span style="font-weight: bold;"&gt;Boston&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Afterward I contacted the original author and he responded me:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: #009900;"&gt;&amp;gt; 2009/2/20 Mark Pelczarski wrote:&lt;br /&gt;&amp;gt; And many people in the U.S. think that Boston is the capital of&lt;br /&gt;&amp;gt; Massachusetts, because it is the largest city in the state.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; It is not.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; But it has "one capital"..... "B".&lt;br /&gt;&amp;gt; Mark&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;2009/2/20 Mark Pelczarski wrote:&lt;br /&gt;&amp;gt; The USS Constitution is wooden.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; The salt is in the saltwater of the Atlantic Ocean, which lies to the east&lt;br /&gt;&amp;gt; of the city.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; Congratulations!!&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; - Mark&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt; German Gonzalez wrote:&lt;br /&gt;&amp;gt;&amp;gt; By the way the answer is Boston?&lt;br /&gt;&amp;gt;&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt; because I think the Salt is the USS Constitution that was in the&lt;br /&gt;&amp;gt;&amp;gt; Boston Harbor that is in the east of that city.&lt;br /&gt;&amp;gt;&amp;gt;&lt;/blockquote&gt;Thus everything looks fine and problem solved :P&lt;br /&gt;&lt;br /&gt;More information in Spanish can be found at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://manillismo.blogspot.com/2009/02/spy-strikes-back-solved.html"&gt;http://manillismo.blogspot.com/2009/02/spy-strikes-back-solved.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://manillismo.blogspot.com/2009/02/spy-strikes-back-riddle.html"&gt;http://manillismo.blogspot.com/2009/02/spy-strikes-back-riddle.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://manillismo.blogspot.com/2009/02/spy-strikes-back-acertijo-resuelto.html"&gt;http://manillismo.blogspot.com/2009/02/spy-strikes-back-acertijo-resuelto.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-5865029169544274996?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/5865029169544274996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=5865029169544274996' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5865029169544274996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5865029169544274996'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/02/25-years-puzzle-spy-strikes-back.html' title='25 Years Puzzle: The Spy Strikes Back'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C4Mn4YpvgeA/SbVkxndvZSI/AAAAAAAAAKE/q9B2ouSeMvw/s72-c/out.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-1921072403824127680</id><published>2009-01-02T17:27:00.003-03:00</published><updated>2009-01-02T17:32:43.387-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><title type='text'>Mex al Rescate @ SF.net</title><content type='html'>&lt;a style="font-weight: bold;" href="http://devwebcl.blogspot.com/2008/06/j2me-gamming-development-mex-al-rescate.html"&gt;Mex al Rescate&lt;/a&gt; is now hosted at &lt;a href="http://sourceforge.net/projects/mexrescate/"&gt;Sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can download it and contribute it at &lt;a href="http://sourceforge.net/projects/mexrescate"&gt;http://sourceforge.net/projects/mexrescate&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SV553H_hExI/AAAAAAAAAGM/40YgbOSHd5U/s1600-h/m3.png"&gt;&lt;img style="cursor: pointer; width: 134px; height: 177px;" src="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SV553H_hExI/AAAAAAAAAGM/40YgbOSHd5U/s320/m3.png" alt="" id="BLOGGER_PHOTO_ID_5286797000524763922" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-1921072403824127680?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/1921072403824127680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=1921072403824127680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1921072403824127680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1921072403824127680'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2009/01/mex-al-rescate-sfnet.html' title='Mex al Rescate @ SF.net'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C4Mn4YpvgeA/SV553H_hExI/AAAAAAAAAGM/40YgbOSHd5U/s72-c/m3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3658273708189953987</id><published>2008-12-02T12:13:00.001-03:00</published><updated>2008-12-02T12:50:35.117-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><title type='text'>Pandigital Squares &amp; References</title><content type='html'>It was released the book called &lt;a style="font-weight: bold;" href="http://www.amazon.com/Lifetime-Puzzles-Collection-Gardners-Birthday/dp/1568812450/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1228144762&amp;amp;sr=8-1"&gt;A Lifetime of Puzzles&lt;/a&gt;, which it's a tribute to the famous Martin Gardner, where several authors write an article even &lt;a href="http://en.wikipedia.org/wiki/Martin_Gardner"&gt;Martin Gardner&lt;/a&gt; himself.&lt;br /&gt;&lt;br /&gt;By the same reason I read the digital version, which can be seen through &lt;a href="http://www.amazon.com/Lifetime-Puzzles-Collection-Gardners-Birthday/dp/1568812450/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1228144762&amp;amp;sr=8-1"&gt;amazon.com&lt;/a&gt;, but when I read the R. Kurchan's article makes mention about &lt;a href="http://devwebcl.blogspot.com/2007/06/pandigital-magic-square.html"&gt;pandigital squares&lt;/a&gt; where I help to minimize its solution after 12 years that was published and nobody else has achieved any new result at all, finally we both got the same final minimal solution, which appears in the book. What is sad for me is that Kurchan doesn't mention any reference of my work at all and only mention that he found a solution on 2003. Things like these are what bother me a lot of my region (Latin America), nobody respect your work. If we were more serious (beginning at least with right acknowledge to authors) writing papers and giving the correct reference, we could advance a little more.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;Apareció el Libro &lt;a style="font-weight: bold;" href="http://www.amazon.com/Lifetime-Puzzles-Collection-Gardners-Birthday/dp/1568812450/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1228144762&amp;amp;sr=8-1"&gt;A Lifetime of Puzzles&lt;/a&gt; que es un tributo al famoso &lt;a href="http://es.wikipedia.org/wiki/Martin_Gardner"&gt;Martin Gardner&lt;/a&gt;, en el cual varios autores escriben un artículo incluyendo al mismo Martin Gardner.&lt;br /&gt;&lt;br /&gt;Por lo mismo miré la version digital que se puede ver a través de &lt;a href="http://www.amazon.com/"&gt;amazon.com&lt;/a&gt;, pero al ver el artículo de R. Kurchan habla sobre los &lt;a href="http://devwebcl.blogspot.com/2007/06/pandigital-magic-square.html"&gt;cuadrados pandigitales&lt;/a&gt; que yo ayude a minimizar su solución 12 años después que había sido publicada y que nadie había logrado algún avance, finalmente ambos llegamos a la solución mínima que aparece en el libro. Lo triste es que él no hace referencia de mi trabajo y sólo pone como hito que logró otra solución. Cosas como estas son las que me molestan de nuestra región (latinoamérica) que nadie respeta el trabajo de otros. Si fuésemos más serio en esto podriamos ir avanzando de a poco.&lt;br /&gt;&lt;br /&gt;Se supone que hay un espíritu de trabajo colaborativo, sobre todo en pasatiempos de este tipo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3658273708189953987?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3658273708189953987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3658273708189953987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3658273708189953987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3658273708189953987'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2008/12/pandigital-squares-references.html' title='Pandigital Squares &amp; References'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3994661943667742558</id><published>2008-11-27T12:11:00.009-03:00</published><updated>2011-10-28T10:46:26.286-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse Plug-in</title><content type='html'>Eclipse Ganymede SR1 is a more stable and helps more to the developer than earlier version, however it needs some legacy plug-in yet to be a better tool.&lt;br /&gt;&lt;br /&gt;Besides the subclipse (right now has a new version complaint with eclipse ganymede -3.4-) and Maven2, I use &lt;a href="http://www.alphaworks.ibm.com/tech/jarclassfinder"&gt;JAR Class Finder&lt;/a&gt; (very good to find classes with a good advanced search interface).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SS68JHOllfI/AAAAAAAAADs/kb4or0kookM/s1600-h/xerces.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5273359078442505714" src="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SS68JHOllfI/AAAAAAAAADs/kb4or0kookM/s1600/xerces.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Antoher is &lt;a href="http://sourceforge.net/projects/caps-toggle/"&gt;Caps Toggle&lt;/a&gt; to change words without need to rewriting as most modern editors has as feature.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.jadira.co.uk/blog/2008/6/28/eclipse-ganymede.html"&gt;Here&lt;/a&gt; you can see even more plug-ins for Ganymede.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3994661943667742558?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3994661943667742558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3994661943667742558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3994661943667742558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3994661943667742558'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2008/11/eclipse-plug-in.html' title='Eclipse Plug-in'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C4Mn4YpvgeA/SS68JHOllfI/AAAAAAAAADs/kb4or0kookM/s72-c/xerces.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6852233821120213252</id><published>2008-10-30T17:04:00.008-03:00</published><updated>2008-12-06T21:11:12.977-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>No More Checks</title><content type='html'>Apparently Knuth suffered of a &lt;a href="http://www-cs-staff.stanford.edu/%7Euno/news.html"&gt;financial fiasco&lt;/a&gt;, therefore he decide not give away more checks for awards of finding bugs in his books. For sure these checks are going to get a more &lt;a href="http://en.wikipedia.org/wiki/Romanticism"&gt;romantic&lt;/a&gt; value in the years.&lt;br /&gt;&lt;br /&gt;Now he made a fictional bank (called The Bank of San Serriffe) with accounts of people who have found some bugs, I can see my account with &lt;tt&gt;0x$1.20&lt;/tt&gt; :)&lt;br /&gt;&lt;br /&gt;It's sad to see how criminals uses anything to get profit, even destroy a nice ludic way to support Science.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Al parecer Knuth sufrió de una &lt;a href="http://www-cs-staff.stanford.edu/%7Euno/news.html"&gt;estafa&lt;/a&gt;, por lo cual ha decidido no dar más cheques de recompensa a las personas que encuentren &lt;span style="font-style: italic;"&gt;bugs&lt;/span&gt; en sus libros. Seguramente estos cheques van a tener un valor más &lt;a href="http://es.wikipedia.org/wiki/Romanticismo"&gt;romántico&lt;/a&gt; a través de los años.&lt;br /&gt;&lt;br /&gt;Ahora hizo un banco ficticio (llamado The Bank of San Serriffe) con cuentas de personas que hayan encontrado &lt;span style="font-style: italic;"&gt;bugs&lt;/span&gt;, puedo ver mi cuenta que tiene &lt;tt&gt;0x$1.20&lt;/tt&gt; :)&lt;br /&gt;&lt;br /&gt;Es triste ver como los delicuentes usan lo que sea para obtener ganancias, incluso destruyen una manera lúdica  para apoyar las Ciencias.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6852233821120213252?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6852233821120213252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6852233821120213252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6852233821120213252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6852233821120213252'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2008/10/no-more-checks.html' title='No More Checks'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-815272364918770603</id><published>2008-09-29T15:06:00.006-04:00</published><updated>2010-05-16T10:07:44.109-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>El Arte del Diseño de Juegos con Microcomputadora</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SN0HZS_RB0I/AAAAAAAAAB8/eWtrS-5Pv9s/s1600-h/cover.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5250360871759185730" src="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SN0HZS_RB0I/AAAAAAAAAB8/eWtrS-5Pv9s/s320/cover.jpg" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;El famoso libro de &lt;a href="http://www.erasmatazz.com/"&gt;Chris Crawford&lt;/a&gt; es de 1981 y habla de la creación de video juegos analizando juegos de la época, hechos por él y los blockbusters del mercado de terceros, a pesar, de la antigüedad aun se mantienen muy frescas las ideas planteadas.&lt;br /&gt;&lt;br /&gt;El libro original &lt;span style="font-style: italic; font-weight: bold;"&gt;The Art of Computer Game Design&lt;/span&gt; en inglés y existe de forma libre desde el sitio de la &lt;a href="http://www.vancouver.wsu.edu/fac/peabody/game-book/Coverpage.html"&gt;Washington State University&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Con el permiso de Chris Crawford ahora estoy publicando la versión en español de su libro llamado: &lt;a href="http://devweb.cl/atari/crawford/El%20Arte%20del%20Disenno%20de%20Juegos%20con%20Microcomputadora.rar"&gt;El Arte del Diseño de Juegos con Microcomputadora&lt;/a&gt;. (27MB)&lt;br /&gt;&lt;br /&gt;Esta versión esta en formato PDF de escaneos directos del libro original, de igual forma que el proyecto en inglés es para la disponibilidad de estudiantes y quienes estén interesados en diseño de video juegos.&lt;br /&gt;&lt;br /&gt;Si alguien se entusiasma en traspasar a texto este libro (OCR, Manualmente), que sea bienvenido, por favor no dude en hacerlo y me puede avisar para también subirlo a mi sitio web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-815272364918770603?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/815272364918770603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=815272364918770603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/815272364918770603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/815272364918770603'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2008/09/el-arte-del-diseo-de-juegos-con.html' title='El Arte del Diseño de Juegos con Microcomputadora'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C4Mn4YpvgeA/SN0HZS_RB0I/AAAAAAAAAB8/eWtrS-5Pv9s/s72-c/cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-5209782607758109399</id><published>2008-09-26T10:50:00.006-04:00</published><updated>2010-05-16T10:08:09.233-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Binary Decision Diagrams</title><content type='html'>Good news, once again Dr. Knuth has published a new draft from his classical &lt;a href="http://www-cs-faculty.stanford.edu/%7Euno/taocp.html" style="font-style: italic;"&gt;The Art of Computer Programming&lt;/a&gt; (every time closer to finish Volume 4). It can be found in &lt;a href="http://www-cs-faculty.stanford.edu/%7Euno/news.html"&gt;his site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This draft is about &lt;a href="http://en.wikipedia.org/wiki/Binary_decision_diagram"&gt;Binary Decision Diagrams&lt;/a&gt;, which is a data structure to represent and manipulate &lt;a href="http://en.wikipedia.org/wiki/Boolean_function"&gt;Boolean functions&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-5209782607758109399?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/5209782607758109399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=5209782607758109399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5209782607758109399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5209782607758109399'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2008/09/binary-decision-diagrams.html' title='Binary Decision Diagrams'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6883562109854806244</id><published>2008-09-09T10:38:00.005-04:00</published><updated>2010-05-16T10:11:44.847-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Martin Gardner’s New Mathematical Library</title><content type='html'>&lt;a href="http://es.wikipedia.org/wiki/Martin_Gardner"&gt;Martin Gardner&lt;/a&gt; esta sacando versiones actualizadas de sus clásicas columnas de Juegos Recreativos de la Revista Scientific American llamada &lt;a href="http://www.cambridge.org/series/sSeries.asp?code=NGML"&gt;&lt;em&gt;The New Martin       Gardner Mathematical Library&lt;/em&gt;&lt;/a&gt;. Los editores son de nivel mundial: Donald J. Albers,  Gerald L. Alexanderson,  John H. Conway,  Richard K. Guy,  Donald E. Knuth,  Peter L. Renz.&lt;br /&gt;&lt;br /&gt;Además en el &lt;a href="http://www.cambridgeblog.org/category/martin-gardner-puzzle-wednesday/"&gt;blog de Cambridge&lt;/a&gt; se esta regalando/sorteando copias gratis al resolver un puzzle clásico de Gardner, cada semana. Van a ser 6 libros, asi que todos pueden concursar. Lo interesante es que si uno responde mejorando la respuesta ya conocida se supera el filtro del  sorteo y tendrá la chance de ganar el libro directamente, pero lejos es mejor la satisfacción lograda al dar una respuesta mejor a algún problema del mítico Gardner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6883562109854806244?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6883562109854806244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6883562109854806244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6883562109854806244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6883562109854806244'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2008/09/martin-gardners-new-mathematical.html' title='Martin Gardner’s New Mathematical Library'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-8044260052308998024</id><published>2008-06-10T11:57:00.024-04:00</published><updated>2010-12-13T20:08:46.371-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><title type='text'>J2ME Game Development - Mex al Rescate</title><content type='html'>This game (not finished) was based on fiction characters to create a mixture between maze/puzzle and action to play in mobile phones.&lt;br /&gt;&lt;br /&gt;The big achievement of this project was to design a complete game with characters, levels, bosses, etc. being this one of the hardest process as &lt;a href="http://www.erasmatazz.com/"&gt;Chris Crawford&lt;/a&gt; mentions in his classic book &lt;a href="http://www.vancouver.wsu.edu/fac/peabody/game-book/Coverpage.html"&gt;The Art of Game Design&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The principal J2ME literature and game framework was based on the famous book:&lt;br /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=984202"&gt;J2ME Game Programming&lt;/a&gt;, Martin Wells, Premier Press 2004, ISBN : 1-59200-118-1 , this has a funny rhetoric to explain how to obtain the best solutions to typical problems developing for MIDP-1, by limitations of this architecture. Its source code is freeware to be used and learn from it, any doubts please contact the author, who answered me questions about it.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The artwork was made by &lt;a href="http://aguden.blogspot.com/"&gt;Guden&lt;/a&gt;, which becomes the most professional Project’s part&lt;span style="text-decoration: underline;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The music at the cover page was made by &lt;a href="http://www.facebook.com/profile.php?id=729908023"&gt;Mex&lt;/a&gt;, which is the same principal character of the game :)&lt;br /&gt;&lt;br /&gt;All source code, music, graphics are under license &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt; v2.0&lt;br /&gt;&lt;br /&gt;Binaries: &lt;a href="http://devweb.cl/programming/j2me/MexRescate-bin.zip"&gt;MexRescate-bin.zip&lt;/a&gt;&lt;br /&gt;Source Code: &lt;a href="http://devweb.cl/programming/j2me/MexRescate-src.zip"&gt;MexRescate-src.zip&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;You can download it and contribute it at &lt;a href="http://sourceforge.net/projects/mexrescate"&gt;http://sourceforge.net/projects/mexrescate&lt;/a&gt;&lt;span class="fullpost"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Este juego (no-terminado) fue basado en caracteres ficticios para generar una mezcla entre laberinto/puzzle y acción para jugar en celulares.&lt;br /&gt;&lt;br /&gt;El gran mérito de este proyecto fue el poder diseñar un juego completo con caracteres, niveles, jefes, etc. siendo esta parte una de las más complejas tal como &lt;a href="http://www.erasmatazz.com/"&gt;Chris Crawford&lt;/a&gt; menciona en su clásico libro &lt;a href="http://www.vancouver.wsu.edu/fac/peabody/game-book/Coverpage.html"&gt;The Art of Computer Game Design&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La literatura J2ME y marco de trabajo del juego fue basado en el famoso libro:&lt;br /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=984202"&gt;J2ME Game Programming&lt;/a&gt;, Martin Wells, Premier Press 2004, ISBN : 1-59200-118-1 , este posee una entretenida retórica para ir explicando como soluciono de mejor manera típicos problemas para MIDP-1, por su misma arquitectura con límites. Siendo su código freeware para su uso y aprendizaje, cualquier duda por favor contacten al autor que de muy buena disposición me contestó dudas al respecto.&lt;br /&gt;&lt;br /&gt;La gráfica fue hecha por &lt;a href="http://aguden.blogspot.com/"&gt;Guden&lt;/a&gt;, llegando a ser lo mas profesional del proyecto&lt;span style="text-decoration: underline;"&gt;.&lt;/span&gt;&lt;a href="http://aguden.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La música de introducción fue hecha por &lt;a href="http://www.facebook.com/profile.php?id=729908023"&gt;Mex&lt;/a&gt;, quien es el mismo personaje principal del juego :)&lt;br /&gt;&lt;br /&gt;Todo el código fuente, música, gráficos esta bajo licencia &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt; v2.0&lt;br /&gt;&lt;br /&gt;Binarios: &lt;a href="http://devweb.cl/programming/j2me/MexRescate-bin.zip"&gt;MexRescate-bin.zip&lt;/a&gt;&lt;br /&gt;Código FUente: &lt;a href="http://devweb.cl/programming/j2me/MexRescate-src.zip"&gt;MexRescate-src.zip&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Puedes bajarlo y contribuir en: &lt;a href="http://sourceforge.net/projects/mexrescate"&gt;http://sourceforge.net/projects/mexrescate&lt;/a&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SE6m8LI10VI/AAAAAAAAAA0/1j2FTpoS8kA/s1600-h/m1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5210285371626475858" src="http://2.bp.blogspot.com/_C4Mn4YpvgeA/SE6m8LI10VI/AAAAAAAAAA0/1j2FTpoS8kA/s320/m1.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_C4Mn4YpvgeA/SE6nXcH64yI/AAAAAAAAAA8/JGex1VL-7e0/s1600-h/m2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5210285840042484514" src="http://4.bp.blogspot.com/_C4Mn4YpvgeA/SE6nXcH64yI/AAAAAAAAAA8/JGex1VL-7e0/s320/m2.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/SE6nmn7SgWI/AAAAAAAAABE/3pBCx-wy8qs/s1600-h/m3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5210286100908769634" src="http://1.bp.blogspot.com/_C4Mn4YpvgeA/SE6nmn7SgWI/AAAAAAAAABE/3pBCx-wy8qs/s320/m3.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-8044260052308998024?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/8044260052308998024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=8044260052308998024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8044260052308998024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8044260052308998024'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2008/06/j2me-gamming-development-mex-al-rescate.html' title='J2ME Game Development - Mex al Rescate'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C4Mn4YpvgeA/SE6m8LI10VI/AAAAAAAAAA0/1j2FTpoS8kA/s72-c/m1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3492129415977215501</id><published>2008-01-24T12:25:00.002-03:00</published><updated>2008-09-30T11:43:08.347-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguistics'/><title type='text'>Falsos Amigos</title><content type='html'>Hace tiempo que he tenido la inquietud del mal uso de traducciones de palabras de Inglés a Castellano. Es muy común sobre todo en mi area (programación) que se diga libreria a una biblioteca por el simple hecho que en Inglés es &lt;em&gt;library&lt;/em&gt;. La primera página web que recuerdo haber leido que hace referencia a este fenómeno es del &lt;a href="http://www.dcc.uchile.cl/%7Erbaeza/inf/american.html"&gt;Profesor Ricardo Baeza&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Después empecé a encontrar diferentes palabras que ocurria lo mismo como &lt;em&gt;interface&lt;/em&gt;, &lt;em&gt;deprecate&lt;/em&gt;, &lt;em&gt;actually&lt;/em&gt;, etc.&lt;br /&gt;&lt;br /&gt;Por último navegando en la web me doy cuenta que este tipo de palabras están identificados por los linguistas/traductores como &lt;strong&gt;Falsos Amigos&lt;/strong&gt; (simpático nombre), inclusive existen diccionarios al respecto. Además existen varias páginas web de listas de falsos amigos dentro de las cuales destacan cuales tienen una lista bastante grande y con explicación del falso amigo: &lt;a href="http://www.saberingles.com.ar/curious/falsefriends.html"&gt;Saber Inglés&lt;/a&gt; y la siempre útil &lt;a href="http://es.wikipedia.org/wiki/Anexo:Falsos_amigos#Ingl.C3.A9s"&gt;Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3492129415977215501?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3492129415977215501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3492129415977215501' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3492129415977215501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3492129415977215501'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2008/01/falsos-amigos.html' title='Falsos Amigos'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-8752600007717236983</id><published>2007-09-26T14:54:00.002-04:00</published><updated>2008-09-26T10:35:27.615-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Precedence Operator</title><content type='html'>Kernighan &amp;amp; Pike in &lt;a href="http://plan9.bell-labs.com/cm/cs/tpop/"&gt;The Practice of Programming&lt;/a&gt; says ``&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Parenthesize  to resolve ambiguity&lt;/span&gt;. Parentheses specify grouping and can be used to make the intent clear even when  they  are not required.&lt;/span&gt;'' p.6-7.&lt;br /&gt;&lt;br /&gt;Many times the programmers use a few parenthesis to save code, however this is error-prone at operator precedence, a good concrete example I found was for &lt;a href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXquill.html"&gt;Unpaws&lt;/a&gt; project made in Pascal, where the unary logic "&lt;span style="font-style: italic;"&gt;not" &lt;/span&gt;operator has more precedence over the Set than the enumeration.&lt;br /&gt;&lt;br /&gt;Fix diff patch:&lt;br /&gt;&lt;blockquote style="color: rgb(153, 153, 153);"&gt;530c530&lt;br /&gt;&amp;lt;           else if not (c in[6,13,16,17,18,19,20,21,22,23]) then inc(XPos);&lt;br /&gt;---&lt;br /&gt;&amp;gt;           else if not c in[6,13,16,17,18,19,20,21,22,23] then inc(XPos);&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Also from &lt;a href="http://www.ii.uib.no/%7Ekhalid/pgjc2e"&gt;A Programmer's Guide to Java Certification, Second Edition&lt;/a&gt; says respect to unary operators: ``&lt;span style="font-style: italic;"&gt;Expressions where variables are modified multiple times during the evaluation should be avoided, because the order of evaluation is not always immediately apparent.&lt;/span&gt;'' p.64&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-8752600007717236983?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/8752600007717236983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=8752600007717236983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8752600007717236983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/8752600007717236983'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2007/09/precedence-operator.html' title='Precedence Operator'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6773950997400392592</id><published>2007-07-31T12:41:00.008-04:00</published><updated>2011-05-04T16:06:28.052-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Neo-vintage: Checkboxes in Struts</title><content type='html'>This is a small tip, but for its awkwardness, I'm publishing here because there is no much information about it (although it's quite old).&lt;br /&gt;&lt;br /&gt;Just it says in the Struts' API, we have to leave in false every &lt;span style="font-style: italic;"&gt;checkbox&lt;/span&gt; in the form, if that Action has Session scope otherwise the &lt;span style="font-style: italic;"&gt;checkboxes&lt;/span&gt; keep those values. The reset() method doesn't work for it (Listing 1).&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt; The other trick is to use a dummy variable to keep the values from the form modified by the user, because when we are in the Action the values is lost in the &lt;span style="font-style: italic;"&gt;checkbox&lt;/span&gt; and it can be changed based on this dummy variable updating on JSP by Javascript then in the Java code (Listing 2 &amp;amp; 3).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Este es un pequeño consejo, pero por su extrañeza, lo estoy publicando aca porque no hay mucha información al respecto (aunque es bastante viejo).&lt;br /&gt;&lt;br /&gt;Como dice en el api de Struts hay que dejar en falso todos los &lt;span style="font-style: italic;"&gt;checkboxes&lt;/span&gt; si ese Action es de scope de Session o si no se queda estaticos esos valores. El metodo reset() no funciona para tal caso.(Listing 1)&lt;br /&gt;&lt;br /&gt;El otro truco es usar una variable auxiliar para mantener los valores desde el formulario modificado por el usuario, porque cuando estamos en el Action los valores se pierden en el &lt;span style="font-style: italic;"&gt;checkbox&lt;/span&gt; y puede ser cambiado basandose en esta variable auxiliar actualizandola en el jsp a traves de javascript y despues en el codigo Java (Listing 2 &amp;amp; 3).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://struts.apache.org/1.x/apidocs/org/apache/struts/action/ActionForm.html#reset%28org.apache.struts.action.ActionMapping,%20javax.servlet.http.HttpServletRequest%29"&gt;http://struts.apache.org/1.x/apidocs/org/apache/struts/action/ActionForm.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://husted.com/struts/tips/007.html"&gt;http://husted.com/struts/tips/007.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;Listing 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;//let's assume we run through a collection of &lt;span style="font-style: italic;"&gt;checkboxes&lt;/span&gt;, we have to assign to false&lt;br /&gt;Collection contracts = (Vector)form.get("contracts");&lt;br /&gt;Iterator it = contracts.iterator();&lt;br /&gt;while (it.hasNext()) {&lt;br /&gt;   Contract contract = (Contract)it.next();&lt;br /&gt;&lt;br /&gt;   if(contract.isSelected()){&lt;br /&gt;   //here we do our business, if the checkbox is selected&lt;br /&gt;&lt;br /&gt;   ContractPdf cpdf = new ContractPdf();&lt;br /&gt;   cpdf.setP_id_contract( (int)contract.getNum_contract() );&lt;br /&gt;   //.... more code&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//because it's a checkbox and has session scope we assign to false.&lt;br /&gt;contract.setSelected(false);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;Listing 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;//asign dummy values depending of &lt;span style="font-style: italic;"&gt;checkbox&lt;/span&gt;&lt;br /&gt;f = document.forms[0];&lt;br /&gt;&lt;br /&gt;if (f.p_all.checked) {&lt;br /&gt;   f.p_all.value = "ALL";&lt;br /&gt;   f.p_all_dum.value = "on";&lt;br /&gt;} else {&lt;br /&gt;   f.p_all.value = "NONE";&lt;br /&gt;   f.p_all_dum.value = "off";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Listing 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;//update the &lt;span style="font-style: italic;"&gt;checkbox&lt;/span&gt; parameter based on the dummy variable on Java tier.&lt;br /&gt;if("on".equals((String)formulario.get("p_all_dum"))){&lt;br /&gt;   formulario.set("p_all", "ALL");&lt;br /&gt;}else{&lt;br /&gt;   formulario.set("p_all", "ALL");&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6773950997400392592?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6773950997400392592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6773950997400392592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6773950997400392592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6773950997400392592'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2007/07/neo-vintage-checkboxes-in-struts.html' title='Neo-vintage: Checkboxes in Struts'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-4917388431871035673</id><published>2007-07-30T15:55:00.002-04:00</published><updated>2008-12-03T16:10:26.235-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Ninety Ninety Rule</title><content type='html'>&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/Ninety-ninety_rule" target="_blank"&gt;http://en.wikipedia.org/wiki&lt;wbr&gt;/Ninety-ninety_rule&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;``The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.''&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Good criteria, It happens lately with projects at my job. Even better is what says at the end of the article, where the number you have calculated has to be multiply by 2 or even better by Pi (.31415 :P).&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"El primer 90% del código toma el primer 90% del tiempo de desarrollo. El 10% restante del código toma el otro 90% del tiempo de desarrollo."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Buen criterio, me ha pasado últimamente con proyectos del trabajo. Mejor aun es lo que dice al final es interesante donde dice que el tiempo mejor calculado por uno hay que multiplicarlo por la constante 2 (Aranda2003) y mejor aun por &lt;span style="font-style: italic;"&gt;Pi&lt;/span&gt;. ( 3.1415 :P ).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-4917388431871035673?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/4917388431871035673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=4917388431871035673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4917388431871035673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4917388431871035673'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2007/03/ninety-ninety-rule.html' title='Ninety Ninety Rule'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-546732619932229687</id><published>2007-04-11T12:15:00.007-04:00</published><updated>2009-11-02T20:22:46.003-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><title type='text'>The Stanford GraphBase: 1990 Football Season</title><content type='html'>This &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/sgb.html"&gt;book&lt;/a&gt; is -as the title says- a platform for combinatorial computing, based on &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/lp.html"&gt;literate programming&lt;/a&gt; also developed by &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/"&gt;Knuth&lt;/a&gt;. It has good sets of data, samples and good and speak at length on of them.&lt;br /&gt;&lt;br /&gt;There are several challenge problems and one on unsolved most popular is the 1990 season football: Stanford against Harvard. In the book appears Knuth's best solution, however later appears a research made by &lt;a href="http://web.archive.org/web/20030608194935/http://lobotomy.kicks-ass.org/bec/genetic/"&gt;Buel Chandler&lt;/a&gt; with genetic algorithm obtaining a better result and lately in 2002 Mark Cooke found an even better (the best until now).&lt;br /&gt;&lt;br /&gt;Despite to these solution this is a similar to &lt;a href="http://en.wikipedia.org/wiki/Travelling_salesman_problem"&gt;TSP&lt;/a&gt;, where still is unknown the best solution, then you can give time to research on this problem.&lt;br /&gt;&lt;br /&gt;A nice problem was to do a &lt;a href="http://www.regular-expressions.info/"&gt;Regular Expression&lt;/a&gt; to parse from the file of &lt;a href="ftp://ftp.cs.stanford.edu/pub/sgb/games.dat"&gt;games&lt;/a&gt; the teams, score and stats from reporters. My best solution is this huge RegExp: (which is accurate enough and to be used with &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/package-summary.html"&gt;java.util.regexp&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #666666; font-size: 85%;"&gt;([A-Z]\\&amp;amp;?\\-?)+\\ (([A-Z][a-z]*\\\\?\\&amp;amp;?\\,?\\-?\\ ?)+\\(([A-Z][a-z]+\\-?\\'?\\ ?(\\\\\\&amp;amp;)?\\ ?)+\\)([A-Z][a-z]+\\ ?\\-?)+)\\;[0-9]*\\,[0-9]*\\;[0-9]*\\,[0-9]*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are 120 teams (nodes) with 638 games (edges). The following graph shows the season:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/Rh0R8egoxeI/AAAAAAAAAAs/rP-cykmHv1U/s1600-h/football-graph.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5052214087659341282" src="http://1.bp.blogspot.com/_C4Mn4YpvgeA/Rh0R8egoxeI/AAAAAAAAAAs/rP-cykmHv1U/s320/football-graph.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;Knuth has provided all the files for the Stanford Combinatorial platform, where you can find the football.dat file with all the teams and games between them. Above is the graph representing the whole season and following is the data in a more graph viewing of the games (different from the original file that is a single row result of a game pattern).&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;table style="width: 850px;"&gt;&lt;tbody&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;1. KS-ST&lt;/b&gt;:&lt;br /&gt;1. (OK): KS-ST 7 OK 34&lt;br /&gt;2. (OK-ST): OK-ST 17 KS-ST 23&lt;br /&gt;3. (NM-ST): NM-ST 7 KS-ST 52&lt;br /&gt;4. (COLO): KS-ST 3 COLO 64&lt;br /&gt;5. (IA-ST): IA-ST 14 KS-ST 28&lt;br /&gt;6. (MO): KS-ST 10 MO 31&lt;br /&gt;7. (KAS): KS-ST 24 KAS 27&lt;br /&gt;8. (NEB): NEB 45 KS-ST 8&lt;br /&gt;9. (NMEX): NMEX 6 KS-ST 38&lt;br /&gt;10. (NIL): KS-ST 35 NIL 42&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;2. LBSU&lt;/b&gt;:&lt;br /&gt;1. (FULL): FULL 35 LBSU 37&lt;br /&gt;2. (NM-ST): NM-ST 27 LBSU 31&lt;br /&gt;3. (FRES): LBSU 16 FRES 28&lt;br /&gt;4. (CLEM): LBSU 0 CLEM 59&lt;br /&gt;5. (UNLV): UNLV 20 LBSU 29&lt;br /&gt;6. (SJSU): LBSU 29 SJSU 46&lt;br /&gt;7. (PAC): PAC 7 LBSU 28&lt;br /&gt;8. (SDSU): LBSU 20 SDSU 38&lt;br /&gt;9. (UT-ST): LBSU 13 UT-ST 27&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;3. TENN&lt;/b&gt;:&lt;br /&gt;1. (BAMA): BAMA 9 TENN 6&lt;br /&gt;2. (VA): TENN 23 VA 22&lt;br /&gt;3. (UTEP): UTEP 0 TENN 56&lt;br /&gt;4. (MS-ST): TENN 40 MS-ST 7&lt;br /&gt;5. (COLO): COLO 31 TENN 31&lt;br /&gt;6. (TEMP): TEMP 20 TENN 41&lt;br /&gt;7. (PAC): PAC 7 TENN 55&lt;br /&gt;8. (NDAME): NDAME 34 TENN 29&lt;br /&gt;9. (MISS): MISS 13 TENN 22&lt;br /&gt;10. (VAND): TENN 49 VAND 20&lt;br /&gt;11. (FLA): FLA 3 TENN 45&lt;br /&gt;12. (KY): KY 28 TENN 42&lt;br /&gt;13. (AUBN): TENN 26 AUBN 26&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;4. DUKE&lt;/b&gt;:&lt;br /&gt;1. (VA): VA 59 DUKE 0&lt;br /&gt;2. (NW): DUKE 27 NW 24&lt;br /&gt;3. (NC-ST): DUKE 0 NC-ST 16&lt;br /&gt;4. (MD): MD 23 DUKE 20&lt;br /&gt;5. (CLEM): DUKE 7 CLEM 26&lt;br /&gt;6. (GTECH): DUKE 31 GTECH 48&lt;br /&gt;7. (ARMY): DUKE 17 ARMY 16&lt;br /&gt;8. (WAKEF): WAKEF 20 DUKE 57&lt;br /&gt;9. (NCAR): NCAR 24 DUKE 22&lt;br /&gt;10. (SCAR): DUKE 10 SCAR 21&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;5. WVA&lt;/b&gt;:&lt;br /&gt;1. (MD): MD 14 WVA 10&lt;br /&gt;2. (CINCI): CINCI 20 WVA 28&lt;br /&gt;3. (KENTS): KENTS 24 WVA 35&lt;br /&gt;4. (PITT): WVA 38 PITT 24&lt;br /&gt;5. (BOST): BOST 27 WVA 14&lt;br /&gt;6. (PA-ST): PA-ST 31 WVA 19&lt;br /&gt;7. (RUTG): WVA 28 RUTG 3&lt;br /&gt;8. (LOUVL): LOUVL 9 WVA 7&lt;br /&gt;9. (VTECH): WVA 21 VTECH 26&lt;br /&gt;10. (SCAR): WVA 10 SCAR 29&lt;br /&gt;11. (SYR): SYR 31 WVA 7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;6. PRIN&lt;/b&gt;:&lt;br /&gt;1. (CORN): PRIN 14 CORN 17&lt;br /&gt;2. (FORD): FORD 14 PRIN 23&lt;br /&gt;3. (PENN): PENN 20 PRIN 34&lt;br /&gt;4. (BROWN): BROWN 23 PRIN 27&lt;br /&gt;5. (DART): DART 23 PRIN 6&lt;br /&gt;6. (YALE): PRIN 7 YALE 34&lt;br /&gt;7. (HARV): HARV 23 PRIN 20&lt;br /&gt;8. (COLG): PRIN 13 COLG 39&lt;br /&gt;9. (BUCK): PRIN 9 BUCK 14&lt;br /&gt;10. (COLUM): PRIN 15 COLUM 17&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;7. STAN&lt;/b&gt;:&lt;br /&gt;1. (CAL): STAN 27 CAL 25&lt;br /&gt;2. (WA-ST): WA-ST 13 STAN 31&lt;br /&gt;3. (WASH): WASH 52 STAN 16&lt;br /&gt;4. (COLO): STAN 17 COLO 21&lt;br /&gt;5. (UCLA): STAN 31 UCLA 32&lt;br /&gt;6. (AZ): STAN 23 AZ 10&lt;br /&gt;7. (SJSU): SJSU 29 STAN 23&lt;br /&gt;8. (OR): STAN 0 OR 31&lt;br /&gt;9. (USC): USC 37 STAN 22&lt;br /&gt;10. (OR-ST): OR-ST 3 STAN 37&lt;br /&gt;11. (NDAME): STAN 36 NDAME 31&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;8. NDAME&lt;/b&gt;:&lt;br /&gt;1. (USAF): USAF 27 NDAME 57&lt;br /&gt;2. (COLO): COLO 10 NDAME 9&lt;br /&gt;3. (TENN): NDAME 34 TENN 29&lt;br /&gt;4. (PITT): NDAME 31 PITT 22&lt;br /&gt;5. (PA-ST): PA-ST 24 NDAME 21&lt;br /&gt;6. (MICH): MICH 24 NDAME 28&lt;br /&gt;7. (USC): NDAME 10 USC 6&lt;br /&gt;8. (NAVY): NDAME 52 NAVY 31&lt;br /&gt;9. (STAN): STAN 36 NDAME 31&lt;br /&gt;10. (MIFL): MIFL 20 NDAME 29&lt;br /&gt;11. (PURD): PURD 11 NDAME 37&lt;br /&gt;12. (MI-ST): NDAME 20 MI-ST 19&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;9. ARMY&lt;/b&gt;:&lt;br /&gt;1. (VAND): ARMY 42 VAND 38&lt;br /&gt;2. (USAF): USAF 15 ARMY 3&lt;br /&gt;3. (LAFAY): LAFAY 0 ARMY 56&lt;br /&gt;4. (DUKE): DUKE 17 ARMY 16&lt;br /&gt;5. (WAKEF): ARMY 14 WAKEF 52&lt;br /&gt;6. (HOLY): HOLY 7 ARMY 24&lt;br /&gt;7. (BOST): ARMY 20 BOST 41&lt;br /&gt;8. (RUTG): RUTG 31 ARMY 35&lt;br /&gt;9. (NAVY): NAVY 20 ARMY 30&lt;br /&gt;10. (SYR): SYR 26 ARMY 14&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;10. KENTS&lt;/b&gt;:&lt;br /&gt;1. (BALL): KENTS 0 BALL 31&lt;br /&gt;2. (OU): OU 15 KENTS 44&lt;br /&gt;3. (CINCI): CINCI 27 KENTS 24&lt;br /&gt;4. (MIOH): KENTS 10 MIOH 31&lt;br /&gt;5. (TOL): KENTS 14 TOL 28&lt;br /&gt;6. (WMICH): KENTS 10 WMICH 37&lt;br /&gt;7. (BOWLG): BOWLG 20 KENTS 16&lt;br /&gt;8. (CMICH): CMICH 42 KENTS 0&lt;br /&gt;9. (WVA): KENTS 24 WVA 35&lt;br /&gt;10. (AKRON): AKRON 10 KENTS 38&lt;br /&gt;11. (EMICH): EMICH 24 KENTS 25&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;11. HARV&lt;/b&gt;:&lt;br /&gt;1. (CORN): CORN 20 HARV 17&lt;br /&gt;2. (FORD): FORD 13 HARV 19&lt;br /&gt;3. (PENN): HARV 20 PENN 24&lt;br /&gt;4. (BROWN): BROWN 37 HARV 52&lt;br /&gt;5. (HOLY): HARV 14 HOLY 35&lt;br /&gt;6. (YALE): YALE 34 HARV 19&lt;br /&gt;7. (DART): HARV 0 DART 17&lt;br /&gt;8. (PRIN): HARV 23 PRIN 20&lt;br /&gt;9. (COLUM): HARV 9 COLUM 6&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;12. SJSU&lt;/b&gt;:&lt;br /&gt;1. (NM-ST): SJSU 56 NM-ST 20&lt;br /&gt;2. (FULL): FULL 6 SJSU 44&lt;br /&gt;3. (CAL): SJSU 34 CAL 35&lt;br /&gt;4. (WASH): SJSU 17 WASH 17&lt;br /&gt;5. (FRES): FRES 7 SJSU 42&lt;br /&gt;6. (LBSU): LBSU 29 SJSU 46&lt;br /&gt;7. (UNLV): SJSU 47 UNLV 13&lt;br /&gt;8. (CMICH): SJSU 48 CMICH 24&lt;br /&gt;9. (LOUVL): LOUVL 10 SJSU 10&lt;br /&gt;10. (STAN): SJSU 29 STAN 23&lt;br /&gt;11. (PAC): SJSU 28 PAC 14&lt;br /&gt;12. (UT-ST): UT-ST 27 SJSU 34&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;13. EMICH&lt;/b&gt;:&lt;br /&gt;1. (BALL): BALL 20 EMICH 13&lt;br /&gt;2. (IND): EMICH 6 IND 37&lt;br /&gt;3. (OU): OU 18 EMICH 45&lt;br /&gt;4. (FRES): EMICH 10 FRES 41&lt;br /&gt;5. (MIOH): EMICH 14 MIOH 34&lt;br /&gt;6. (TOL): EMICH 23 TOL 37&lt;br /&gt;7. (KENTS): EMICH 24 KENTS 25&lt;br /&gt;8. (WMICH): WMICH 27 EMICH 24&lt;br /&gt;9. (BOWLG): EMICH 15 BOWLG 25&lt;br /&gt;10. (CMICH): CMICH 16 EMICH 12&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;14. HOUST&lt;/b&gt;:&lt;br /&gt;1. (RICE): RICE 22 HOUST 24&lt;br /&gt;2. (ARK): ARK 28 HOUST 62&lt;br /&gt;3. (SMU): HOUST 44 SMU 17&lt;br /&gt;4. (TCU): TCU 35 HOUST 56&lt;br /&gt;5. (BAYL): HOUST 31 BAYL 15&lt;br /&gt;6. (UNLV): UNLV 9 HOUST 37&lt;br /&gt;7. (AZ-ST): HOUST 62 AZ-ST 45&lt;br /&gt;8. (TEX): HOUST 24 TEX 45&lt;br /&gt;9. (TTECH): HOUST 51 TTECH 35&lt;br /&gt;10. (TA&amp;amp;M): TA&amp;amp;M 31 HOUST 36&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;15. ILL&lt;/b&gt;:&lt;br /&gt;1. (NW): NW 23 ILL 28&lt;br /&gt;2. (IND): ILL 24 IND 10&lt;br /&gt;3. (CLEM): CLEM 30 ILL 0&lt;br /&gt;4. (OSU): ILL 31 OSU 20&lt;br /&gt;5. (WIS): ILL 21 WIS 3&lt;br /&gt;6. (COLO): COLO 22 ILL 23&lt;br /&gt;7. (AZ): ILL 16 AZ 28&lt;br /&gt;8. (MICH): ILL 17 MICH 22&lt;br /&gt;9. (IOWA): IOWA 54 ILL 28&lt;br /&gt;10. (MI-ST): MI-ST 13 ILL 15&lt;br /&gt;11. (PURD): PURD 0 ILL 34&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;16. WIS&lt;/b&gt;:&lt;br /&gt;1. (BALL): BALL 7 WIS 24&lt;br /&gt;2. (CAL): CAL 28 WIS 12&lt;br /&gt;3. (IND): WIS 7 IND 20&lt;br /&gt;4. (NW): WIS 34 NW 44&lt;br /&gt;5. (ILL): ILL 21 WIS 3&lt;br /&gt;6. (OSU): OSU 35 WIS 10&lt;br /&gt;7. (MINN): MINN 21 WIS 3&lt;br /&gt;8. (TEMP): TEMP 24 WIS 18&lt;br /&gt;9. (MICH): MICH 41 WIS 3&lt;br /&gt;10. (MI-ST): WIS 9 MI-ST 14&lt;br /&gt;11. (IOWA): WIS 10 IOWA 30&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;17. COLO&lt;/b&gt;:&lt;br /&gt;1. (KS-ST): KS-ST 3 COLO 64&lt;br /&gt;2. (WASH): WASH 14 COLO 20&lt;br /&gt;3. (ILL): COLO 22 ILL 23&lt;br /&gt;4. (TENN): COLO 31 TENN 31&lt;br /&gt;5. (KAS): COLO 41 KAS 10&lt;br /&gt;6. (NEB): COLO 27 NEB 12&lt;br /&gt;7. (STAN): STAN 17 COLO 21&lt;br /&gt;8. (NDAME): COLO 10 NDAME 9&lt;br /&gt;9. (OK): OK 23 COLO 32&lt;br /&gt;10. (OK-ST): OK-ST 22 COLO 41&lt;br /&gt;11. (IA-ST): IA-ST 12 COLO 28&lt;br /&gt;12. (MO): COLO 33 MO 31&lt;br /&gt;13. (TEX): COLO 29 TEX 22&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;18. PITT&lt;/b&gt;:&lt;br /&gt;1. (OK): PITT 28 OK 52&lt;br /&gt;2. (OU): OU 3 PITT 35&lt;br /&gt;3. (TEMP): TEMP 28 PITT 18&lt;br /&gt;4. (BOST): BOST 6 PITT 29&lt;br /&gt;5. (PA-ST): PITT 17 PA-ST 22&lt;br /&gt;6. (LOUVL): LOUVL 27 PITT 20&lt;br /&gt;7. (RUTG): RUTG 21 PITT 45&lt;br /&gt;8. (WVA): WVA 38 PITT 24&lt;br /&gt;9. (MIFL): PITT 0 MIFL 45&lt;br /&gt;10. (NDAME): NDAME 31 PITT 22&lt;br /&gt;11. (SYR): PITT 20 SYR 20&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;19. NEB&lt;/b&gt;:&lt;br /&gt;1. (OK): NEB 10 OK 45&lt;br /&gt;2. (OK-ST): OK-ST 3 NEB 31&lt;br /&gt;3. (KS-ST): NEB 45 KS-ST 8&lt;br /&gt;4. (GTECH): GTECH 45 NEB 21&lt;br /&gt;5. (BAYL): BAYL 0 NEB 13&lt;br /&gt;6. (COLO): COLO 27 NEB 12&lt;br /&gt;7. (IA-ST): NEB 45 IA-ST 13&lt;br /&gt;8. (MINN): MINN 0 NEB 56&lt;br /&gt;9. (MO): MO 21 NEB 69&lt;br /&gt;10. (KAS): NEB 41 KAS 9&lt;br /&gt;11. (OR-ST): OR-ST 7 NEB 31&lt;br /&gt;12. (NIL): NIL 14 NEB 60&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;20. VAND&lt;/b&gt;:&lt;br /&gt;1. (MISS): MISS 14 VAND 13&lt;br /&gt;2. (BAMA): VAND 28 BAMA 59&lt;br /&gt;3. (LSU): LSU 21 VAND 24&lt;br /&gt;4. (SMU): VAND 7 SMU 44&lt;br /&gt;5. (ARMY): ARMY 42 VAND 38&lt;br /&gt;6. (KY): VAND 21 KY 28&lt;br /&gt;7. (TENN): TENN 49 VAND 20&lt;br /&gt;8. (GA): VAND 28 GA 39&lt;br /&gt;9. (WAKEF): WAKEF 56 VAND 28&lt;br /&gt;10. (AUBN): VAND 6 AUBN 56&lt;br /&gt;11. (SYR): SYR 49 VAND 14&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;21. FL-ST&lt;/b&gt;:&lt;br /&gt;1. (LSU): LSU 3 FL-ST 42&lt;br /&gt;2. (CINCI): CINCI 21 FL-ST 70&lt;br /&gt;3. (FLA): FLA 30 FL-ST 45&lt;br /&gt;4. (PA-ST): FL-ST 24 PA-ST 17&lt;br /&gt;5. (MEMPH): FL-ST 35 MEMPH 3&lt;br /&gt;6. (VTECH): VTECH 28 FL-ST 39&lt;br /&gt;7. (AUBN): FL-ST 17 AUBN 20&lt;br /&gt;8. (MIFL): FL-ST 22 MIFL 31&lt;br /&gt;9. (ECAR): ECAR 24 FL-ST 45&lt;br /&gt;10. (SCAR): FL-ST 41 SCAR 10&lt;br /&gt;11. (TUL): FL-ST 31 TUL 13&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;22. RICE&lt;/b&gt;:&lt;br /&gt;1. (ARK): RICE 19 ARK 11&lt;br /&gt;2. (NW): NW 14 RICE 31&lt;br /&gt;3. (HOUST): RICE 22 HOUST 24&lt;br /&gt;4. (SMU): SMU 28 RICE 30&lt;br /&gt;5. (BAYL): BAYL 17 RICE 16&lt;br /&gt;6. (TCU): RICE 28 TCU 38&lt;br /&gt;7. (WAKEF): WAKEF 17 RICE 33&lt;br /&gt;8. (TTECH): TTECH 21 RICE 42&lt;br /&gt;9. (TEX): TEX 26 RICE 10&lt;br /&gt;10. (TA&amp;amp;M): RICE 15 TA&amp;amp;M 41&lt;br /&gt;11. (TUL): TUL 21 RICE 10&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;23. NC-ST&lt;/b&gt;:&lt;br /&gt;1. (VA): NC-ST 0 VA 31&lt;br /&gt;2. (MD): NC-ST 12 MD 13&lt;br /&gt;3. (CLEM): CLEM 24 NC-ST 17&lt;br /&gt;4. (GTECH): NC-ST 13 GTECH 21&lt;br /&gt;5. (DUKE): DUKE 0 NC-ST 16&lt;br /&gt;6. (WAKEF): WAKEF 15 NC-ST 20&lt;br /&gt;7. (SMISS): NC-ST 31 SMISS 27&lt;br /&gt;8. (NCAR): NC-ST 12 NCAR 9&lt;br /&gt;9. (VTECH): NC-ST 16 VTECH 20&lt;br /&gt;10. (SCAR): SCAR 29 NC-ST 38&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;24. TCU&lt;/b&gt;:&lt;br /&gt;1. (RICE): RICE 28 TCU 38&lt;br /&gt;2. (ARK): TCU 54 ARK 26&lt;br /&gt;3. (OK-ST): OK-ST 21 TCU 31&lt;br /&gt;4. (HOUST): TCU 35 HOUST 56&lt;br /&gt;5. (WA-ST): WA-ST 21 TCU 3&lt;br /&gt;6. (SMU): TCU 42 SMU 21&lt;br /&gt;7. (BAYL): BAYL 27 TCU 21&lt;br /&gt;8. (MO): TCU 20 MO 19&lt;br /&gt;9. (TEX): TEX 38 TCU 10&lt;br /&gt;10. (TTECH): TTECH 40 TCU 28&lt;br /&gt;11. (TA&amp;amp;M): TCU 10 TA&amp;amp;M 56&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;25. BROWN&lt;/b&gt;:&lt;br /&gt;1. (CORN): BROWN 7 CORN 34&lt;br /&gt;2. (FORD): FORD 35 BROWN 28&lt;br /&gt;3. (PENN): PENN 17 BROWN 24&lt;br /&gt;4. (HOLY): HOLY 55 BROWN 0&lt;br /&gt;5. (DART): DART 29 BROWN 0&lt;br /&gt;6. (HARV): BROWN 37 HARV 52&lt;br /&gt;7. (YALE): YALE 27 BROWN 21&lt;br /&gt;8. (PRIN): BROWN 23 PRIN 27&lt;br /&gt;9. (COLUM): BROWN 17 COLUM 0&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;26. WMICH&lt;/b&gt;:&lt;br /&gt;1. (BALL): BALL 13 WMICH 14&lt;br /&gt;2. (OU): WMICH 31 OU 23&lt;br /&gt;3. (MIOH): MIOH 17 WMICH 31&lt;br /&gt;4. (TOL): TOL 37 WMICH 9&lt;br /&gt;5. (KENTS): KENTS 10 WMICH 37&lt;br /&gt;6. (LTECH): LTECH 21 WMICH 27&lt;br /&gt;7. (IA-ST): WMICH 20 IA-ST 34&lt;br /&gt;8. (BOWLG): WMICH 19 BOWLG 13&lt;br /&gt;9. (CMICH): WMICH 13 CMICH 20&lt;br /&gt;10. (AKRON): WMICH 24 AKRON 20&lt;br /&gt;11. (EMICH): WMICH 27 EMICH 24&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;27. CO-ST&lt;/b&gt;:&lt;br /&gt;1. (ARK): CO-ST 52 ARK 31&lt;br /&gt;2. (TULSA): TULSA 13 CO-ST 31&lt;br /&gt;3. (USAF): CO-ST 35 USAF 33&lt;br /&gt;4. (UTEP): UTEP 20 CO-ST 38&lt;br /&gt;5. (HI): CO-ST 30 HI 27&lt;br /&gt;6. (LTECH): CO-ST 30 LTECH 31&lt;br /&gt;7. (WYO): WYO 8 CO-ST 31&lt;br /&gt;8. (AZ-ST): CO-ST 20 AZ-ST 31&lt;br /&gt;9. (OR): CO-ST 32 OR 31&lt;br /&gt;10. (UTAH): UTAH 13 CO-ST 22&lt;br /&gt;11. (NMEX): NMEX 7 CO-ST 47&lt;br /&gt;12. (BYU): CO-ST 9 BYU 52&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;28. UNLV&lt;/b&gt;:&lt;br /&gt;1. (NM-ST): UNLV 24 NM-ST 20&lt;br /&gt;2. (FULL): FULL 10 UNLV 29&lt;br /&gt;3. (HOUST): UNLV 9 HOUST 37&lt;br /&gt;4. (LBSU): UNLV 20 LBSU 29&lt;br /&gt;5. (FRES): FRES 45 UNLV 18&lt;br /&gt;6. (SJSU): SJSU 47 UNLV 13&lt;br /&gt;7. (OR-ST): UNLV 19 OR-ST 20&lt;br /&gt;8. (PAC): UNLV 37 PAC 28&lt;br /&gt;9. (UT-ST): UNLV 6 UT-ST 31&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;29. UCLA&lt;/b&gt;:&lt;br /&gt;1. (OK): OK 34 UCLA 14&lt;br /&gt;2. (CAL): UCLA 31 CAL 38&lt;br /&gt;3. (WASH): UCLA 25 WASH 22&lt;br /&gt;4. (WA-ST): UCLA 30 WA-ST 20&lt;br /&gt;5. (AZ): AZ 28 UCLA 21&lt;br /&gt;6. (MICH): UCLA 15 MICH 38&lt;br /&gt;7. (USC): USC 45 UCLA 42&lt;br /&gt;8. (OR): UCLA 24 OR 28&lt;br /&gt;9. (OR-ST): OR-ST 17 UCLA 26&lt;br /&gt;10. (STAN): STAN 31 UCLA 32&lt;br /&gt;11. (SDSU): SDSU 31 UCLA 45&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;30. NCAR&lt;/b&gt;:&lt;br /&gt;1. (VA): VA 24 NCAR 10&lt;br /&gt;2. (MD): MD 10 NCAR 34&lt;br /&gt;3. (NC-ST): NC-ST 12 NCAR 9&lt;br /&gt;4. (CLEM): NCAR 3 CLEM 20&lt;br /&gt;5. (GTECH): GTECH 13 NCAR 13&lt;br /&gt;6. (MIOH): MIOH 0 NCAR 34&lt;br /&gt;7. (KY): KY 13 NCAR 16&lt;br /&gt;8. (DUKE): NCAR 24 DUKE 22&lt;br /&gt;9. (WAKEF): NCAR 31 WAKEF 24&lt;br /&gt;10. (SCAR): NCAR 5 SCAR 27&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;31. TEX&lt;/b&gt;:&lt;br /&gt;1. (OK): TEX 14 OK 13&lt;br /&gt;2. (RICE): TEX 26 RICE 10&lt;br /&gt;3. (ARK): ARK 17 TEX 49&lt;br /&gt;4. (HOUST): HOUST 24 TEX 45&lt;br /&gt;5. (SMU): SMU 3 TEX 52&lt;br /&gt;6. (BAYL): TEX 23 BAYL 13&lt;br /&gt;7. (TCU): TEX 38 TCU 10&lt;br /&gt;8. (COLO): COLO 29 TEX 22&lt;br /&gt;9. (PA-ST): TEX 17 PA-ST 13&lt;br /&gt;10. (TTECH): TEX 41 TTECH 22&lt;br /&gt;11. (MIFL): MIFL 46 TEX 3&lt;br /&gt;12. (TA&amp;amp;M): TA&amp;amp;M 27 TEX 28&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;32. BYU&lt;/b&gt;:&lt;br /&gt;1. (WA-ST): WA-ST 36 BYU 50&lt;br /&gt;2. (UTEP): BYU 30 UTEP 10&lt;br /&gt;3. (HI): BYU 28 HI 59&lt;br /&gt;4. (UTAH): BYU 42 UTAH 22&lt;br /&gt;5. (MIFL): MIFL 21 BYU 28&lt;br /&gt;6. (TA&amp;amp;M): TA&amp;amp;M 65 BYU 14&lt;br /&gt;7. (USAF): BYU 54 USAF 7&lt;br /&gt;8. (CO-ST): CO-ST 9 BYU 52&lt;br /&gt;9. (WYO): BYU 45 WYO 14&lt;br /&gt;10. (OR): BYU 16 OR 32&lt;br /&gt;11. (NMEX): NMEX 31 BYU 55&lt;br /&gt;12. (SDSU): SDSU 34 BYU 62&lt;br /&gt;13. (UT-ST): UT-ST 10 BYU 45&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;33. TULSA&lt;/b&gt;:&lt;br /&gt;1. (OK): TULSA 10 OK 52&lt;br /&gt;2. (NM-ST): TULSA 35 NM-ST 10&lt;br /&gt;3. (ARK): TULSA 3 ARK 28&lt;br /&gt;4. (OK-ST): TULSA 3 OK-ST 10&lt;br /&gt;5. (SWLA): SWLA 25 TULSA 13&lt;br /&gt;6. (LTECH): LTECH 35 TULSA 21&lt;br /&gt;7. (CO-ST): TULSA 13 CO-ST 31&lt;br /&gt;8. (LOUVL): TULSA 14 LOUVL 38&lt;br /&gt;9. (MEMPH): MEMPH 22 TULSA 10&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;34. WA-ST&lt;/b&gt;:&lt;br /&gt;1. (CAL): CAL 31 WA-ST 41&lt;br /&gt;2. (WASH): WASH 55 WA-ST 10&lt;br /&gt;3. (TCU): WA-ST 21 TCU 3&lt;br /&gt;4. (UCLA): UCLA 30 WA-ST 20&lt;br /&gt;5. (WYO): WYO 34 WA-ST 13&lt;br /&gt;6. (AZ): WA-ST 34 AZ 42&lt;br /&gt;7. (AZ-ST): AZ-ST 51 WA-ST 26&lt;br /&gt;8. (OR-ST): WA-ST 55 OR-ST 24&lt;br /&gt;9. (USC): WA-ST 17 USC 30&lt;br /&gt;10. (STAN): WA-ST 13 STAN 31&lt;br /&gt;11. (BYU): WA-ST 36 BYU 50&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;35. FRES&lt;/b&gt;:&lt;br /&gt;1. (FULL): FULL 3 FRES 38&lt;br /&gt;2. (NM-ST): NM-ST 3 FRES 42&lt;br /&gt;3. (LBSU): LBSU 16 FRES 28&lt;br /&gt;4. (UNLV): FRES 45 UNLV 18&lt;br /&gt;5. (SJSU): FRES 7 SJSU 42&lt;br /&gt;6. (UTAH): FRES 31 UTAH 7&lt;br /&gt;7. (PAC): PAC 17 FRES 48&lt;br /&gt;8. (NIL): FRES 18 NIL 73&lt;br /&gt;9. (NMEX): NMEX 17 FRES 24&lt;br /&gt;10. (UT-ST): UT-ST 24 FRES 24&lt;br /&gt;11. (EMICH): EMICH 10 FRES 41&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;36. MS-ST&lt;/b&gt;:&lt;br /&gt;1. (MISS): MS-ST 9 MISS 21&lt;br /&gt;2. (LSU): LSU 22 MS-ST 34&lt;br /&gt;3. (BAMA): BAMA 22 MS-ST 0&lt;br /&gt;4. (FULL): FULL 13 MS-ST 27&lt;br /&gt;5. (FLA): MS-ST 21 FLA 34&lt;br /&gt;6. (KY): MS-ST 15 KY 17&lt;br /&gt;7. (TENN): TENN 40 MS-ST 7&lt;br /&gt;8. (SMISS): SMISS 10 MS-ST 13&lt;br /&gt;9. (MEMPH): MS-ST 27 MEMPH 23&lt;br /&gt;10. (AUBN): AUBN 17 MS-ST 16&lt;br /&gt;11. (TUL): MS-ST 38 TUL 17&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;37. MEMPH&lt;/b&gt;:&lt;br /&gt;1. (FL-ST): FL-ST 35 MEMPH 3&lt;br /&gt;2. (MISS): MEMPH 21 MISS 23&lt;br /&gt;3. (TULSA): MEMPH 22 TULSA 10&lt;br /&gt;4. (SWLA): SWLA 6 MEMPH 20&lt;br /&gt;5. (MS-ST): MS-ST 27 MEMPH 23&lt;br /&gt;6. (SMISS): MEMPH 7 SMISS 23&lt;br /&gt;7. (LOUVL): MEMPH 17 LOUVL 19&lt;br /&gt;8. (ECAR): ECAR 24 MEMPH 17&lt;br /&gt;9. (TUL): TUL 14 MEMPH 21&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;38. UTAH&lt;/b&gt;:&lt;br /&gt;1. (USAF): UTAH 21 USAF 52&lt;br /&gt;2. (FRES): FRES 31 UTAH 7&lt;br /&gt;3. (UTEP): UTEP 23 UTAH 37&lt;br /&gt;4. (HI): HI 19 UTAH 7&lt;br /&gt;5. (CO-ST): UTAH 13 CO-ST 22&lt;br /&gt;6. (MINN): UTAH 35 MINN 29&lt;br /&gt;7. (WYO): WYO 28 UTAH 10&lt;br /&gt;8. (BYU): BYU 42 UTAH 22&lt;br /&gt;9. (NMEX): UTAH 29 NMEX 27&lt;br /&gt;10. (SDSU): UTAH 14 SDSU 66&lt;br /&gt;11. (UT-ST): UTAH 19 UT-ST 0&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;39. TA&amp;amp;M&lt;/b&gt;:&lt;br /&gt;1. (RICE): RICE 15 TA&amp;amp;M 41&lt;br /&gt;2. (LSU): TA&amp;amp;M 8 LSU 17&lt;br /&gt;3. (ARK): TA&amp;amp;M 20 ARK 16&lt;br /&gt;4. (HOUST): TA&amp;amp;M 31 HOUST 36&lt;br /&gt;5. (SMU): TA&amp;amp;M 38 SMU 17&lt;br /&gt;6. (SWLA): SWLA 14 TA&amp;amp;M 63&lt;br /&gt;7. (TCU): TCU 10 TA&amp;amp;amp;amp;M 56&lt;br /&gt;8. (BAYL): BAYL 20 TA&amp;amp;M 20&lt;br /&gt;9. (HI): TA&amp;amp;M 28 HI 13&lt;br /&gt;10. (TEX): TA&amp;amp;M 27 TEX 28&lt;br /&gt;11. (TTECH): TTECH 24 TA&amp;amp;M 28&lt;br /&gt;12. (BYU): TA&amp;amp;M 65 BYU 14&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;40. MISS&lt;/b&gt;:&lt;br /&gt;1. (LSU): MISS 19 LSU 10&lt;br /&gt;2. (VAND): MISS 14 VAND 13&lt;br /&gt;3. (ARK): MISS 21 ARK 17&lt;br /&gt;4. (MS-ST): MS-ST 9 MISS 21&lt;br /&gt;5. (KY): KY 29 MISS 35&lt;br /&gt;6. (TENN): MISS 13 TENN 22&lt;br /&gt;7. (GA): MISS 28 GA 12&lt;br /&gt;8. (MICH): MICH 35 MISS 3&lt;br /&gt;9. (MEMPH): MEMPH 21 MISS 23&lt;br /&gt;10. (AUBN): AUBN 24 MISS 10&lt;br /&gt;11. (TUL): TUL 21 MISS 31&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;41. OK&lt;/b&gt;:&lt;br /&gt;1. (OK-ST): OK 31 OK-ST 17&lt;br /&gt;2. (KS-ST): KS-ST 7 OK 34&lt;br /&gt;3. (TULSA): TULSA 10 OK 52&lt;br /&gt;4. (COLO): OK 23 COLO 32&lt;br /&gt;5. (IA-ST): IA-ST 33 OK 31&lt;br /&gt;6. (PITT): PITT 28 OK 52&lt;br /&gt;7. (UCLA): OK 34 UCLA 14&lt;br /&gt;8. (MO): OK 55 MO 10&lt;br /&gt;9. (NEB): NEB 10 OK 45&lt;br /&gt;10. (KAS): KAS 17 OK 31&lt;br /&gt;11. (TEX): TEX 14 OK 13&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;42. FLA&lt;/b&gt;:&lt;br /&gt;1. (FL-ST): FLA 30 FL-ST 45&lt;br /&gt;2. (LSU): LSU 8 FLA 34&lt;br /&gt;3. (BAMA): FLA 17 BAMA 13&lt;br /&gt;4. (OK-ST): OK-ST 7 FLA 50&lt;br /&gt;5. (KY): FLA 47 KY 15&lt;br /&gt;6. (MS-ST): MS-ST 21 FLA 34&lt;br /&gt;7. (GA): GA 7 FLA 38&lt;br /&gt;8. (TENN): FLA 3 TENN 45&lt;br /&gt;9. (AKRON): AKRON 0 FLA 59&lt;br /&gt;10. (AUBN): AUBN 7 FLA 48&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;43. OSU&lt;/b&gt;:&lt;br /&gt;1. (USAF): USAF 23 OSU 11&lt;br /&gt;2. (NW): NW 7 OSU 48&lt;br /&gt;3. (IND): OSU 27 IND 27&lt;br /&gt;4. (ILL): ILL 31 OSU 20&lt;br /&gt;5. (WIS): OSU 35 WIS 10&lt;br /&gt;6. (MINN): MINN 23 OSU 52&lt;br /&gt;7. (BOST): OSU 31 BOST 10&lt;br /&gt;8. (MICH): MICH 16 OSU 13&lt;br /&gt;9. (USC): USC 35 OSU 26&lt;br /&gt;10. (TTECH): TTECH 10 OSU 17&lt;br /&gt;11. (IOWA): OSU 27 IOWA 26&lt;br /&gt;12. (PURD): OSU 42 PURD 2&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;44. IA-ST&lt;/b&gt;:&lt;br /&gt;1. (OK): IA-ST 33 OK 31&lt;br /&gt;2. (OK-ST): OK-ST 25 IA-ST 17&lt;br /&gt;3. (KS-ST): IA-ST 14 KS-ST 28&lt;br /&gt;4. (COLO): IA-ST 12 COLO 28&lt;br /&gt;5. (WMICH): WMICH 20 IA-ST 34&lt;br /&gt;6. (MINN): IA-ST 16 MINN 20&lt;br /&gt;7. (MO): MO 25 IA-ST 27&lt;br /&gt;8. (NEB): NEB 45 IA-ST 13&lt;br /&gt;9. (KAS): KAS 34 IA-ST 34&lt;br /&gt;10. (IOWA): IA-ST 35 IOWA 45&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;45. WAKEF&lt;/b&gt;:&lt;br /&gt;1. (VAND): WAKEF 56 VAND 28&lt;br /&gt;2. (RICE): WAKEF 17 RICE 33&lt;br /&gt;3. (VA): VA 49 WAKEF 14&lt;br /&gt;4. (MD): WAKEF 13 MD 41&lt;br /&gt;5. (NC-ST): WAKEF 15 NC-ST 20&lt;br /&gt;6. (CLEM): CLEM 24 WAKEF 6&lt;br /&gt;7. (GTECH): GTECH 42 WAKEF 7&lt;br /&gt;8. (ARMY): ARMY 14 WAKEF 52&lt;br /&gt;9. (DUKE): WAKEF 20 DUKE 57&lt;br /&gt;10. (NCAR): NCAR 31 WAKEF 24&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;46. BAMA&lt;/b&gt;:&lt;br /&gt;1. (LSU): LSU 3 BAMA 24&lt;br /&gt;2. (VAND): VAND 28 BAMA 59&lt;br /&gt;3. (CINCI): CINCI 7 BAMA 45&lt;br /&gt;4. (SWLA): BAMA 25 SWLA 6&lt;br /&gt;5. (FLA): FLA 17 BAMA 13&lt;br /&gt;6. (MS-ST): BAMA 22 MS-ST 0&lt;br /&gt;7. (TENN): BAMA 9 TENN 6&lt;br /&gt;8. (GA): BAMA 16 GA 17&lt;br /&gt;9. (PA-ST): PA-ST 9 BAMA 0&lt;br /&gt;10. (SMISS): SMISS 27 BAMA 24&lt;br /&gt;11. (LOUVL): LOUVL 34 BAMA 7&lt;br /&gt;12. (AUBN): BAMA 16 AUBN 7&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;47. BALL&lt;/b&gt;:&lt;br /&gt;1. (OU): OU 6 BALL 23&lt;br /&gt;2. (MIOH): BALL 10 MIOH 24&lt;br /&gt;3. (TOL): TOL 28 BALL 16&lt;br /&gt;4. (KENTS): KENTS 0 BALL 31&lt;br /&gt;5. (WMICH): BALL 13 WMICH 14&lt;br /&gt;6. (WIS): BALL 7 WIS 24&lt;br /&gt;7. (BOWLG): BOWLG 6 BALL 16&lt;br /&gt;8. (CMICH): BALL 13 CMICH 3&lt;br /&gt;9. (EMICH): BALL 20 EMICH 13&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;48. SMU&lt;/b&gt;:&lt;br /&gt;1. (RICE): SMU 28 RICE 30&lt;br /&gt;2. (VAND): VAND 7 SMU 44&lt;br /&gt;3. (ARK): ARK 42 SMU 29&lt;br /&gt;4. (HOUST): HOUST 44 SMU 17&lt;br /&gt;5. (BAYL): SMU 17 BAYL 52&lt;br /&gt;6. (TCU): TCU 42 SMU 21&lt;br /&gt;7. (TTECH): SMU 7 TTECH 62&lt;br /&gt;8. (TEX): SMU 3 TEX 52&lt;br /&gt;9. (TA&amp;amp;M): TA&amp;amp;M 38 SMU 17&lt;br /&gt;10. (TUL): SMU 7 TUL 43&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;49. GTECH&lt;/b&gt;:&lt;br /&gt;1. (VA): GTECH 41 VA 38&lt;br /&gt;2. (MD): GTECH 31 MD 3&lt;br /&gt;3. (NC-ST): NC-ST 13 GTECH 21&lt;br /&gt;4. (CLEM): CLEM 19 GTECH 21&lt;br /&gt;5. (GA): GTECH 40 GA 23&lt;br /&gt;6. (WAKEF): GTECH 42 WAKEF 7&lt;br /&gt;7. (DUKE): DUKE 31 GTECH 48&lt;br /&gt;8. (NCAR): GTECH 13 NCAR 13&lt;br /&gt;9. (NEB): GTECH 45 NEB 21&lt;br /&gt;10. (VTECH): VTECH 3 GTECH 6&lt;br /&gt;11. (SCAR): SCAR 6 GTECH 27&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;50. HOLY&lt;/b&gt;:&lt;br /&gt;1. (FORD): HOLY 48 FORD 0&lt;br /&gt;2. (LHIGH): LHIGH 22 HOLY 34&lt;br /&gt;3. (PENN): HOLY 17 PENN 3&lt;br /&gt;4. (LAFAY): LAFAY 3 HOLY 34&lt;br /&gt;5. (ARMY): HOLY 7 ARMY 24&lt;br /&gt;6. (BROWN): HOLY 55 BROWN 0&lt;br /&gt;7. (DART): DART 10 HOLY 21&lt;br /&gt;8. (HARV): HARV 14 HOLY 35&lt;br /&gt;9. (COLG): HOLY 35 COLG 6&lt;br /&gt;10. (BUCK): BUCK 14 HOLY 43&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;51. DART&lt;/b&gt;:&lt;br /&gt;1. (CORN): DART 11 CORN 6&lt;br /&gt;2. (LHIGH): LHIGH 14 DART 33&lt;br /&gt;3. (PENN): PENN 16 DART 6&lt;br /&gt;4. (BROWN): DART 29 BROWN 0&lt;br /&gt;5. (HOLY): DART 10 HOLY 21&lt;br /&gt;6. (HARV): HARV 0 DART 17&lt;br /&gt;7. (YALE): YALE 17 DART 27&lt;br /&gt;8. (PRIN): DART 23 PRIN 6&lt;br /&gt;9. (COLUM): COLUM 20 DART 34&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;52. TEMP&lt;/b&gt;:&lt;br /&gt;1. (TENN): TEMP 20 TENN 41&lt;br /&gt;2. (WIS): TEMP 24 WIS 18&lt;br /&gt;3. (PITT): TEMP 28 PITT 18&lt;br /&gt;4. (WYO): TEMP 23 WYO 38&lt;br /&gt;5. (BOST): TEMP 29 BOST 10&lt;br /&gt;6. (PA-ST): TEMP 10 PA-ST 48&lt;br /&gt;7. (RUTG): RUTG 22 TEMP 29&lt;br /&gt;8. (VTECH): VTECH 28 TEMP 31&lt;br /&gt;9. (ECAR): ECAR 27 TEMP 30&lt;br /&gt;10. (SYR): TEMP 9 SYR 19&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;53. SMISS&lt;/b&gt;:&lt;br /&gt;1. (BAMA): SMISS 27 BAMA 24&lt;br /&gt;2. (NC-ST): NC-ST 31 SMISS 27&lt;br /&gt;3. (SWLA): SMISS 14 SWLA 13&lt;br /&gt;4. (MS-ST): SMISS 10 MS-ST 13&lt;br /&gt;5. (GA): SMISS 17 GA 18&lt;br /&gt;6. (LOUVL): LOUVL 13 SMISS 25&lt;br /&gt;7. (MEMPH): MEMPH 7 SMISS 23&lt;br /&gt;8. (VTECH): SMISS 16 VTECH 20&lt;br /&gt;9. (AUBN): SMISS 13 AUBN 12&lt;br /&gt;10. (ECAR): SMISS 16 ECAR 7&lt;br /&gt;11. (TUL): SMISS 14 TUL 14&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;54. COLG&lt;/b&gt;:&lt;br /&gt;1. (CORN): CORN 24 COLG 59&lt;br /&gt;2. (LHIGH): COLG 7 LHIGH 52&lt;br /&gt;3. (FORD): COLG 31 FORD 7&lt;br /&gt;4. (LAFAY): LAFAY 7 COLG 36&lt;br /&gt;5. (HOLY): HOLY 35 COLG 6&lt;br /&gt;6. (YALE): COLG 30 YALE 7&lt;br /&gt;7. (RUTG): COLG 17 RUTG 28&lt;br /&gt;8. (BUCK): COLG 28 BUCK 27&lt;br /&gt;9. (PRIN): PRIN 13 COLG 39&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;55. MI-ST&lt;/b&gt;:&lt;br /&gt;1. (NW): MI-ST 29 NW 22&lt;br /&gt;2. (IND): IND 20 MI-ST 45&lt;br /&gt;3. (ILL): MI-ST 13 ILL 15&lt;br /&gt;4. (WIS): WIS 9 MI-ST 14&lt;br /&gt;5. (MINN): MI-ST 28 MINN 16&lt;br /&gt;6. (MICH): MI-ST 28 MICH 27&lt;br /&gt;7. (RUTG): MI-ST 34 RUTG 10&lt;br /&gt;8. (USC): MI-ST 17 USC 16&lt;br /&gt;9. (PURD): PURD 33 MI-ST 55&lt;br /&gt;10. (IOWA): IOWA 12 MI-ST 7&lt;br /&gt;11. (NDAME): NDAME 20 MI-ST 19&lt;br /&gt;12. (SYR): MI-ST 23 SYR 23&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;56. PAC&lt;/b&gt;:&lt;br /&gt;1. (NM-ST): NM-ST 24 PAC 62&lt;br /&gt;2. (FULL): PAC 67 FULL 37&lt;br /&gt;3. (FRES): PAC 17 FRES 48&lt;br /&gt;4. (LBSU): PAC 7 LBSU 28&lt;br /&gt;5. (HI): PAC 24 HI 35&lt;br /&gt;6. (UNLV): UNLV 37 PAC 28&lt;br /&gt;7. (TENN): PAC 7 TENN 55&lt;br /&gt;8. (SJSU): SJSU 28 PAC 14&lt;br /&gt;9. (UT-ST): PAC 45 UT-ST 51&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;57. LSU&lt;/b&gt;:&lt;br /&gt;1. (BAMA): LSU 3 BAMA 24&lt;br /&gt;2. (MISS): MISS 19 LSU 10&lt;br /&gt;3. (FL-ST): LSU 3 FL-ST 42&lt;br /&gt;4. (VAND): LSU 21 VAND 24&lt;br /&gt;5. (FLA): LSU 8 FLA 34&lt;br /&gt;6. (MIOH): MIOH 7 LSU 35&lt;br /&gt;7. (MS-ST): LSU 22 MS-ST 34&lt;br /&gt;8. (KY): KY 20 LSU 30&lt;br /&gt;9. (GA): GA 13 LSU 18&lt;br /&gt;10. (TUL): TUL 13 LSU 16&lt;br /&gt;11. (TA&amp;amp;M): TA&amp;amp;M 8 LSU 17&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;58. MO&lt;/b&gt;:&lt;br /&gt;1. (OK): OK 55 MO 10&lt;br /&gt;2. (OK-ST): MO 28 OK-ST 48&lt;br /&gt;3. (KS-ST): KS-ST 10 MO 31&lt;br /&gt;4. (IND): MO 7 IND 58&lt;br /&gt;5. (TCU): TCU 20 MO 19&lt;br /&gt;6. (IA-ST): MO 25 IA-ST 27&lt;br /&gt;7. (COLO): COLO 33 MO 31&lt;br /&gt;8. (AZ-ST): AZ-ST 9 MO 30&lt;br /&gt;9. (KAS): MO 31 KAS 21&lt;br /&gt;10. (NEB): MO 21 NEB 69&lt;br /&gt;11. (UT-ST): UT-ST 10 MO 45&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;59. VA&lt;/b&gt;:&lt;br /&gt;1. (MD): MD 35 VA 30&lt;br /&gt;2. (NC-ST): NC-ST 0 VA 31&lt;br /&gt;3. (CLEM): CLEM 7 VA 20&lt;br /&gt;4. (GTECH): GTECH 41 VA 38&lt;br /&gt;5. (TENN): TENN 23 VA 22&lt;br /&gt;6. (WAKEF): VA 49 WAKEF 14&lt;br /&gt;7. (DUKE): VA 59 DUKE 0&lt;br /&gt;8. (NCAR): VA 24 NCAR 10&lt;br /&gt;9. (KAS): VA 59 KAS 10&lt;br /&gt;10. (VTECH): VA 13 VTECH 38&lt;br /&gt;11. (NAVY): NAVY 14 VA 56&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;60. ARK&lt;/b&gt;:&lt;br /&gt;1. (RICE): RICE 19 ARK 11&lt;br /&gt;2. (MISS): MISS 21 ARK 17&lt;br /&gt;3. (TULSA): TULSA 3 ARK 28&lt;br /&gt;4. (HOUST): ARK 28 HOUST 62&lt;br /&gt;5. (SMU): ARK 42 SMU 29&lt;br /&gt;6. (BAYL): ARK 3 BAYL 34&lt;br /&gt;7. (TCU): TCU 54 ARK 26&lt;br /&gt;8. (CO-ST): CO-ST 52 ARK 31&lt;br /&gt;9. (TEX): ARK 17 TEX 49&lt;br /&gt;10. (TTECH): TTECH 49 ARK 44&lt;br /&gt;11. (TA&amp;amp;M): TA&amp;amp;M 20 ARK 16&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;61. PENN&lt;/b&gt;:&lt;br /&gt;1. (CORN): PENN 15 CORN 21&lt;br /&gt;2. (LHIGH): LHIGH 22 PENN 16&lt;br /&gt;3. (LAFAY): PENN 13 LAFAY 20&lt;br /&gt;4. (BROWN): PENN 17 BROWN 24&lt;br /&gt;5. (HOLY): HOLY 17 PENN 3&lt;br /&gt;6. (HARV): HARV 20 PENN 24&lt;br /&gt;7. (YALE): YALE 27 PENN 10&lt;br /&gt;8. (DART): PENN 16 DART 6&lt;br /&gt;9. (PRIN): PENN 20 PRIN 34&lt;br /&gt;10. (COLUM): COLUM 6 PENN 21&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;62. GA&lt;/b&gt;:&lt;br /&gt;1. (VAND): VAND 28 GA 39&lt;br /&gt;2. (MISS): MISS 28 GA 12&lt;br /&gt;3. (BAMA): BAMA 16 GA 17&lt;br /&gt;4. (LSU): GA 13 LSU 18&lt;br /&gt;5. (CLEM): GA 3 CLEM 34&lt;br /&gt;6. (GTECH): GTECH 40 GA 23&lt;br /&gt;7. (FLA): GA 7 FLA 38&lt;br /&gt;8. (KY): GA 24 KY 26&lt;br /&gt;9. (SMISS): SMISS 17 GA 18&lt;br /&gt;10. (AUBN): GA 10 AUBN 33&lt;br /&gt;11. (ECAR): ECAR 15 GA 19&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;63. LOUVL&lt;/b&gt;:&lt;br /&gt;1. (BAMA): LOUVL 34 BAMA 7&lt;br /&gt;2. (TULSA): TULSA 14 LOUVL 38&lt;br /&gt;3. (CINCI): LOUVL 41 CINCI 16&lt;br /&gt;4. (PITT): LOUVL 27 PITT 20&lt;br /&gt;5. (BOST): BOST 10 LOUVL 17&lt;br /&gt;6. (SJSU): LOUVL 10 SJSU 10&lt;br /&gt;7. (SMISS): LOUVL 13 SMISS 25&lt;br /&gt;8. (WVA): LOUVL 9 WVA 7&lt;br /&gt;9. (MEMPH): MEMPH 17 LOUVL 19&lt;br /&gt;10. (KAS): KAS 16 LOUVL 28&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;64. MICH&lt;/b&gt;:&lt;br /&gt;1. (MISS): MICH 35 MISS 3&lt;br /&gt;2. (IND): MICH 45 IND 19&lt;br /&gt;3. (MD): MD 17 MICH 45&lt;br /&gt;4. (ILL): ILL 17 MICH 22&lt;br /&gt;5. (OSU): MICH 16 OSU 13&lt;br /&gt;6. (MINN): MINN 18 MICH 35&lt;br /&gt;7. (WIS): MICH 41 WIS 3&lt;br /&gt;8. (UCLA): UCLA 15 MICH 38&lt;br /&gt;9. (PURD): MICH 38 PURD 13&lt;br /&gt;10. (IOWA): IOWA 24 MICH 23&lt;br /&gt;11. (MI-ST): MI-ST 28 MICH 27&lt;br /&gt;12. (NDAME): MICH 24 NDAME 28&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;65. CORN&lt;/b&gt;:&lt;br /&gt;1. (PENN): PENN 15 CORN 21&lt;br /&gt;2. (LAFAY): CORN 38 LAFAY 16&lt;br /&gt;3. (BROWN): BROWN 7 CORN 34&lt;br /&gt;4. (YALE): CORN 41 YALE 31&lt;br /&gt;5. (DART): DART 11 CORN 6&lt;br /&gt;6. (HARV): CORN 20 HARV 17&lt;br /&gt;7. (COLG): CORN 24 COLG 59&lt;br /&gt;8. (BUCK): BUCK 42 CORN 21&lt;br /&gt;9. (PRIN): PRIN 14 CORN 17&lt;br /&gt;10. (COLUM): CORN 41 COLUM 0&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;66. USAF&lt;/b&gt;:&lt;br /&gt;1. (UTEP): USAF 14 UTEP 13&lt;br /&gt;2. (ARMY): USAF 15 ARMY 3&lt;br /&gt;3. (OSU): USAF 23 OSU 11&lt;br /&gt;4. (HI): HI 3 USAF 27&lt;br /&gt;5. (CO-ST): CO-ST 35 USAF 33&lt;br /&gt;6. (WYO): USAF 12 WYO 24&lt;br /&gt;7. (UTAH): UTAH 21 USAF 52&lt;br /&gt;8. (NAVY): NAVY 7 USAF 24&lt;br /&gt;9. (BYU): BYU 54 USAF 7&lt;br /&gt;10. (NDAME): USAF 27 NDAME 57&lt;br /&gt;11. (SDSU): USAF 18 SDSU 48&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;67. LAFAY&lt;/b&gt;:&lt;br /&gt;1. (CORN): CORN 38 LAFAY 16&lt;br /&gt;2. (LHIGH): LHIGH 35 LAFAY 14&lt;br /&gt;3. (FORD): LAFAY 59 FORD 14&lt;br /&gt;4. (PENN): PENN 13 LAFAY 20&lt;br /&gt;5. (ARMY): LAFAY 0 ARMY 56&lt;br /&gt;6. (HOLY): LAFAY 3 HOLY 34&lt;br /&gt;7. (YALE): LAFAY 17 YALE 18&lt;br /&gt;8. (COLG): LAFAY 7 COLG 36&lt;br /&gt;9. (BUCK): BUCK 24 LAFAY 14&lt;br /&gt;10. (COLUM): LAFAY 41 COLUM 34&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;68. MIOH&lt;/b&gt;:&lt;br /&gt;1. (LSU): MIOH 7 LSU 35&lt;br /&gt;2. (BALL): BALL 10 MIOH 24&lt;br /&gt;3. (OU): MIOH 40 OU 18&lt;br /&gt;4. (CINCI): MIOH 16 CINCI 12&lt;br /&gt;5. (TOL): TOL 14 MIOH 20&lt;br /&gt;6. (KENTS): KENTS 10 MIOH 31&lt;br /&gt;7. (WMICH): MIOH 17 WMICH 31&lt;br /&gt;8. (BOWLG): MIOH 10 BOWLG 10&lt;br /&gt;9. (CMICH): MIOH 7 CMICH 31&lt;br /&gt;10. (NCAR): MIOH 0 NCAR 34&lt;br /&gt;11. (EMICH): EMICH 14 MIOH 34&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;69. KY&lt;/b&gt;:&lt;br /&gt;1. (VAND): VAND 21 KY 28&lt;br /&gt;2. (LSU): KY 20 LSU 30&lt;br /&gt;3. (MISS): KY 29 MISS 35&lt;br /&gt;4. (IND): IND 45 KY 24&lt;br /&gt;5. (FLA): FLA 47 KY 15&lt;br /&gt;6. (MS-ST): MS-ST 15 KY 17&lt;br /&gt;7. (TENN): KY 28 TENN 42&lt;br /&gt;8. (GA): GA 24 KY 26&lt;br /&gt;9. (CMICH): CMICH 17 KY 20&lt;br /&gt;10. (NCAR): KY 13 NCAR 16&lt;br /&gt;11. (RUTG): KY 8 RUTG 24&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;70. YALE&lt;/b&gt;:&lt;br /&gt;1. (CORN): CORN 41 YALE 31&lt;br /&gt;2. (PENN): YALE 27 PENN 10&lt;br /&gt;3. (LAFAY): LAFAY 17 YALE 18&lt;br /&gt;4. (BROWN): YALE 27 BROWN 21&lt;br /&gt;5. (HARV): YALE 34 HARV 19&lt;br /&gt;6. (DART): YALE 17 DART 27&lt;br /&gt;7. (COLG): COLG 30 YALE 7&lt;br /&gt;8. (PRIN): PRIN 7 YALE 34&lt;br /&gt;9. (COLUM): COLUM 7 YALE 31&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;71. OR&lt;/b&gt;:&lt;br /&gt;1. (CAL): OR 3 CAL 28&lt;br /&gt;2. (WASH): OR 17 WASH 38&lt;br /&gt;3. (CO-ST): CO-ST 32 OR 31&lt;br /&gt;4. (UCLA): UCLA 24 OR 28&lt;br /&gt;5. (AZ): OR 17 AZ 22&lt;br /&gt;6. (AZ-ST): AZ-ST 7 OR 27&lt;br /&gt;7. (OR-ST): OR 6 OR-ST 3&lt;br /&gt;8. (STAN): STAN 0 OR 31&lt;br /&gt;9. (BYU): BYU 16 OR 32&lt;br /&gt;10. (UT-ST): UT-ST 7 OR 52&lt;br /&gt;11. (SDSU): SDSU 21 OR 42&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;72. FULL&lt;/b&gt;:&lt;br /&gt;1. (NM-ST): FULL 9 NM-ST 43&lt;br /&gt;2. (LBSU): FULL 35 LBSU 37&lt;br /&gt;3. (FRES): FULL 3 FRES 38&lt;br /&gt;4. (HI): FULL 21 HI 45&lt;br /&gt;5. (MS-ST): FULL 13 MS-ST 27&lt;br /&gt;6. (UNLV): FULL 10 UNLV 29&lt;br /&gt;7. (SJSU): FULL 6 SJSU 44&lt;br /&gt;8. (AKRON): FULL 17 AKRON 48&lt;br /&gt;9. (PAC): PAC 67 FULL 37&lt;br /&gt;10. (AUBN): FULL 17 AUBN 38&lt;br /&gt;11. (UT-ST): UT-ST 45 FULL 17&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;73. IND&lt;/b&gt;:&lt;br /&gt;1. (NW): IND 42 NW 0&lt;br /&gt;2. (ILL): ILL 24 IND 10&lt;br /&gt;3. (OSU): OSU 27 IND 27&lt;br /&gt;4. (KY): IND 45 KY 24&lt;br /&gt;5. (WIS): WIS 7 IND 20&lt;br /&gt;6. (MINN): IND 0 MINN 12&lt;br /&gt;7. (MICH): MICH 45 IND 19&lt;br /&gt;8. (MO): MO 7 IND 58&lt;br /&gt;9. (AUBN): AUBN 27 IND 23&lt;br /&gt;10. (PURD): IND 28 PURD 14&lt;br /&gt;11. (MI-ST): IND 20 MI-ST 45&lt;br /&gt;12. (EMICH): EMICH 6 IND 37&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;74. OU&lt;/b&gt;:&lt;br /&gt;1. (BALL): OU 6 BALL 23&lt;br /&gt;2. (MIOH): MIOH 40 OU 18&lt;br /&gt;3. (TOL): TOL 27 OU 20&lt;br /&gt;4. (KENTS): OU 15 KENTS 44&lt;br /&gt;5. (WMICH): WMICH 31 OU 23&lt;br /&gt;6. (BOWLG): OU 10 BOWLG 10&lt;br /&gt;7. (PITT): OU 3 PITT 35&lt;br /&gt;8. (CMICH): CMICH 52 OU 7&lt;br /&gt;9. (EMICH): OU 18 EMICH 45&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;75. UTEP&lt;/b&gt;:&lt;br /&gt;1. (NM-ST): NM-ST 27 UTEP 24&lt;br /&gt;2. (USAF): USAF 14 UTEP 13&lt;br /&gt;3. (HI): HI 10 UTEP 12&lt;br /&gt;4. (CO-ST): UTEP 20 CO-ST 38&lt;br /&gt;5. (TENN): UTEP 0 TENN 56&lt;br /&gt;6. (WYO): WYO 17 UTEP 10&lt;br /&gt;7. (UTAH): UTEP 23 UTAH 37&lt;br /&gt;8. (NMEX): UTEP 28 NMEX 48&lt;br /&gt;9. (BYU): BYU 30 UTEP 10&lt;br /&gt;10. (SDSU): UTEP 31 SDSU 58&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;76. HI&lt;/b&gt;:&lt;br /&gt;1. (FULL): FULL 21 HI 45&lt;br /&gt;2. (USAF): HI 3 USAF 27&lt;br /&gt;3. (UTEP): HI 10 UTEP 12&lt;br /&gt;4. (CO-ST): CO-ST 30 HI 27&lt;br /&gt;5. (WYO): WYO 17 HI 38&lt;br /&gt;6. (UTAH): HI 19 UTAH 7&lt;br /&gt;7. (BYU): BYU 28 HI 59&lt;br /&gt;8. (NMEX): NMEX 16 HI 43&lt;br /&gt;9. (PAC): PAC 24 HI 35&lt;br /&gt;10. (SDSU): HI 38 SDSU 44&lt;br /&gt;11. (TA&amp;amp;M): TA&amp;amp;M 28 HI 13&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;77. LTECH&lt;/b&gt;:&lt;br /&gt;1. (TULSA): LTECH 35 TULSA 21&lt;br /&gt;2. (MD): LTECH 34 MD 34&lt;br /&gt;3. (SWLA): SWLA 10 LTECH 24&lt;br /&gt;4. (CO-ST): CO-ST 30 LTECH 31&lt;br /&gt;5. (WMICH): LTECH 21 WMICH 27&lt;br /&gt;6. (AKRON): AKRON 15 LTECH 36&lt;br /&gt;7. (AUBN): LTECH 14 AUBN 16&lt;br /&gt;8. (ECAR): LTECH 17 ECAR 27&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;78. BOST&lt;/b&gt;:&lt;br /&gt;1. (ARMY): ARMY 20 BOST 41&lt;br /&gt;2. (OSU): OSU 31 BOST 10&lt;br /&gt;3. (PITT): BOST 6 PITT 29&lt;br /&gt;4. (TEMP): TEMP 29 BOST 10&lt;br /&gt;5. (PA-ST): PA-ST 40 BOST 21&lt;br /&gt;6. (LOUVL): BOST 10 LOUVL 17&lt;br /&gt;7. (WVA): BOST 27 WVA 14&lt;br /&gt;8. (RUTG): RUTG 14 BOST 19&lt;br /&gt;9. (NAVY): BOST 28 NAVY 17&lt;br /&gt;10. (MIFL): BOST 12 MIFL 42&lt;br /&gt;11. (SYR): SYR 35 BOST 6&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;79. CMICH&lt;/b&gt;:&lt;br /&gt;1. (BALL): BALL 13 CMICH 3&lt;br /&gt;2. (OU): CMICH 52 OU 7&lt;br /&gt;3. (CINCI): CINCI 34 CMICH 0&lt;br /&gt;4. (TOL): TOL 12 CMICH 13&lt;br /&gt;5. (MIOH): MIOH 7 CMICH 31&lt;br /&gt;6. (KENTS): CMICH 42 KENTS 0&lt;br /&gt;7. (KY): CMICH 17 KY 20&lt;br /&gt;8. (WMICH): WMICH 13 CMICH 20&lt;br /&gt;9. (BOWLG): BOWLG 0 CMICH 17&lt;br /&gt;10. (SJSU): SJSU 48 CMICH 24&lt;br /&gt;11. (AKRON): CMICH 14 AKRON 14&lt;br /&gt;12. (EMICH): CMICH 16 EMICH 12&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;80. LHIGH&lt;/b&gt;:&lt;br /&gt;1. (FORD): FORD 3 LHIGH 35&lt;br /&gt;2. (PENN): LHIGH 22 PENN 16&lt;br /&gt;3. (LAFAY): LHIGH 35 LAFAY 14&lt;br /&gt;4. (HOLY): LHIGH 22 HOLY 34&lt;br /&gt;5. (DART): LHIGH 14 DART 33&lt;br /&gt;6. (COLG): COLG 7 LHIGH 52&lt;br /&gt;7. (BUCK): BUCK 30 LHIGH 27&lt;br /&gt;8. (COLUM): COLUM 9 LHIGH 42&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;81. CINCI&lt;/b&gt;:&lt;br /&gt;1. (BAMA): CINCI 7 BAMA 45&lt;br /&gt;2. (FL-ST): CINCI 21 FL-ST 70&lt;br /&gt;3. (MIOH): MIOH 16 CINCI 12&lt;br /&gt;4. (KENTS): CINCI 27 KENTS 24&lt;br /&gt;5. (BOWLG): BOWLG 34 CINCI 20&lt;br /&gt;6. (CMICH): CINCI 34 CMICH 0&lt;br /&gt;7. (LOUVL): LOUVL 41 CINCI 16&lt;br /&gt;8. (WVA): CINCI 20 WVA 28&lt;br /&gt;9. (ECAR): CINCI 32 ECAR 56&lt;br /&gt;10. (IOWA): CINCI 10 IOWA 63&lt;br /&gt;11. (TUL): CINCI 7 TUL 49&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;82. CLEM&lt;/b&gt;:&lt;br /&gt;1. (VA): CLEM 7 VA 20&lt;br /&gt;2. (NC-ST): CLEM 24 NC-ST 17&lt;br /&gt;3. (MD): CLEM 18 MD 17&lt;br /&gt;4. (LBSU): LBSU 0 CLEM 59&lt;br /&gt;5. (ILL): CLEM 30 ILL 0&lt;br /&gt;6. (GTECH): CLEM 19 GTECH 21&lt;br /&gt;7. (GA): GA 3 CLEM 34&lt;br /&gt;8. (WAKEF): CLEM 24 WAKEF 6&lt;br /&gt;9. (DUKE): DUKE 7 CLEM 26&lt;br /&gt;10. (NCAR): NCAR 3 CLEM 20&lt;br /&gt;11. (SCAR): SCAR 15 CLEM 24&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;83. SWLA&lt;/b&gt;:&lt;br /&gt;1. (BAMA): BAMA 25 SWLA 6&lt;br /&gt;2. (TULSA): SWLA 25 TULSA 13&lt;br /&gt;3. (LTECH): SWLA 10 LTECH 24&lt;br /&gt;4. (SMISS): SMISS 14 SWLA 13&lt;br /&gt;5. (MEMPH): SWLA 6 MEMPH 20&lt;br /&gt;6. (NIL): NIL 20 SWLA 24&lt;br /&gt;7. (ECAR): ECAR 20 SWLA 10&lt;br /&gt;8. (TA&amp;amp;M): SWLA 14 TA&amp;amp;M 63&lt;br /&gt;9. (TUL): SWLA 48 TUL 6&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;84. BAYL&lt;/b&gt;:&lt;br /&gt;1. (RICE): BAYL 17 RICE 16&lt;br /&gt;2. (ARK): ARK 3 BAYL 34&lt;br /&gt;3. (HOUST): HOUST 31 BAYL 15&lt;br /&gt;4. (SMU): SMU 17 BAYL 52&lt;br /&gt;5. (TCU): BAYL 27 TCU 21&lt;br /&gt;6. (AZ-ST): BAYL 13 AZ-ST 28&lt;br /&gt;7. (NEB): BAYL 0 NEB 13&lt;br /&gt;8. (TEX): TEX 23 BAYL 13&lt;br /&gt;9. (TTECH): BAYL 21 TTECH 15&lt;br /&gt;10. (TA&amp;amp;M): BAYL 20 TA&amp;amp;M 20&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;85. PA-ST&lt;/b&gt;:&lt;br /&gt;1. (FL-ST): FL-ST 24 PA-ST 17&lt;br /&gt;2. (BAMA): PA-ST 9 BAMA 0&lt;br /&gt;3. (MD): MD 10 PA-ST 24&lt;br /&gt;4. (PITT): PITT 17 PA-ST 22&lt;br /&gt;5. (BOST): PA-ST 40 BOST 21&lt;br /&gt;6. (TEMP): TEMP 10 PA-ST 48&lt;br /&gt;7. (WVA): PA-ST 31 WVA 19&lt;br /&gt;8. (RUTG): RUTG 0 PA-ST 28&lt;br /&gt;9. (USC): PA-ST 14 USC 19&lt;br /&gt;10. (TEX): TEX 17 PA-ST 13&lt;br /&gt;11. (NDAME): PA-ST 24 NDAME 21&lt;br /&gt;12. (SYR): SYR 21 PA-ST 27&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;86. AZ-ST&lt;/b&gt;:&lt;br /&gt;1. (CAL): CAL 31 AZ-ST 24&lt;br /&gt;2. (HOUST): HOUST 62 AZ-ST 45&lt;br /&gt;3. (WA-ST): AZ-ST 51 WA-ST 26&lt;br /&gt;4. (WASH): WASH 42 AZ-ST 14&lt;br /&gt;5. (BAYL): BAYL 13 AZ-ST 28&lt;br /&gt;6. (CO-ST): CO-ST 20 AZ-ST 31&lt;br /&gt;7. (AZ): AZ-ST 17 AZ 21&lt;br /&gt;8. (MO): AZ-ST 9 MO 30&lt;br /&gt;9. (OR-ST): OR-ST 9 AZ-ST 34&lt;br /&gt;10. (USC): USC 13 AZ-ST 6&lt;br /&gt;11. (OR): AZ-ST 7 OR 27&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;87. OR-ST&lt;/b&gt;:&lt;br /&gt;1. (WA-ST): WA-ST 55 OR-ST 24&lt;br /&gt;2. (UNLV): UNLV 19 OR-ST 20&lt;br /&gt;3. (UCLA): OR-ST 17 UCLA 26&lt;br /&gt;4. (AZ): AZ 21 OR-ST 35&lt;br /&gt;5. (AZ-ST): OR-ST 9 AZ-ST 34&lt;br /&gt;6. (OR): OR 6 OR-ST 3&lt;br /&gt;7. (USC): USC 56 OR-ST 7&lt;br /&gt;8. (NEB): OR-ST 7 NEB 31&lt;br /&gt;9. (KAS): OR-ST 12 KAS 38&lt;br /&gt;10. (STAN): OR-ST 3 STAN 37&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;88. BUCK&lt;/b&gt;:&lt;br /&gt;1. (CORN): BUCK 42 CORN 21&lt;br /&gt;2. (FORD): FORD 7 BUCK 44&lt;br /&gt;3. (LHIGH): BUCK 30 LHIGH 27&lt;br /&gt;4. (LAFAY): BUCK 24 LAFAY 14&lt;br /&gt;5. (HOLY): BUCK 14 HOLY 43&lt;br /&gt;6. (COLG): COLG 28 BUCK 27&lt;br /&gt;7. (PRIN): PRIN 9 BUCK 14&lt;br /&gt;8. (COLUM): COLUM 16 BUCK 41&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;89. SDSU&lt;/b&gt;:&lt;br /&gt;1. (USAF): USAF 18 SDSU 48&lt;br /&gt;2. (LBSU): LBSU 20 SDSU 38&lt;br /&gt;3. (UTEP): UTEP 31 SDSU 58&lt;br /&gt;4. (HI): HI 38 SDSU 44&lt;br /&gt;5. (UCLA): SDSU 31 UCLA 45&lt;br /&gt;6. (WYO): SDSU 51 WYO 52&lt;br /&gt;7. (OR): SDSU 21 OR 42&lt;br /&gt;8. (UTAH): UTAH 14 SDSU 66&lt;br /&gt;9. (MIFL): MIFL 30 SDSU 28&lt;br /&gt;10. (NMEX): SDSU 40 NMEX 34&lt;br /&gt;11. (BYU): SDSU 34 BYU 62&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;90. NM-ST&lt;/b&gt;:&lt;br /&gt;1. (FULL): FULL 9 NM-ST 43&lt;br /&gt;2. (TULSA): TULSA 35 NM-ST 10&lt;br /&gt;3. (KS-ST): NM-ST 7 KS-ST 52&lt;br /&gt;4. (LBSU): NM-ST 27 LBSU 31&lt;br /&gt;5. (FRES): NM-ST 3 FRES 42&lt;br /&gt;6. (UTEP): NM-ST 27 UTEP 24&lt;br /&gt;7. (UNLV): UNLV 24 NM-ST 20&lt;br /&gt;8. (SJSU): SJSU 56 NM-ST 20&lt;br /&gt;9. (PAC): NM-ST 24 PAC 62&lt;br /&gt;10. (NMEX): NMEX 29 NM-ST 12&lt;br /&gt;11. (UT-ST): NM-ST 10 UT-ST 55&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;91. WASH&lt;/b&gt;:&lt;br /&gt;1. (CAL): CAL 7 WASH 46&lt;br /&gt;2. (WA-ST): WASH 55 WA-ST 10&lt;br /&gt;3. (COLO): WASH 14 COLO 20&lt;br /&gt;4. (UCLA): UCLA 25 WASH 22&lt;br /&gt;5. (AZ): AZ 10 WASH 54&lt;br /&gt;6. (SJSU): SJSU 17 WASH 17&lt;br /&gt;7. (AZ-ST): WASH 42 AZ-ST 14&lt;br /&gt;8. (OR): OR 17 WASH 38&lt;br /&gt;9. (USC): USC 0 WASH 31&lt;br /&gt;10. (STAN): WASH 52 STAN 16&lt;br /&gt;11. (IOWA): WASH 46 IOWA 34&lt;br /&gt;12. (PURD): WASH 20 PURD 14&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;92. TOL&lt;/b&gt;:&lt;br /&gt;1. (BALL): TOL 28 BALL 16&lt;br /&gt;2. (OU): TOL 27 OU 20&lt;br /&gt;3. (MIOH): TOL 14 MIOH 20&lt;br /&gt;4. (KENTS): KENTS 14 TOL 28&lt;br /&gt;5. (WMICH): TOL 37 WMICH 9&lt;br /&gt;6. (BOWLG): BOWLG 13 TOL 19&lt;br /&gt;7. (CMICH): TOL 12 CMICH 13&lt;br /&gt;8. (NAVY): NAVY 14 TOL 10&lt;br /&gt;9. (NIL): NIL 14 TOL 23&lt;br /&gt;10. (EMICH): EMICH 23 TOL 37&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;93. KAS&lt;/b&gt;:&lt;br /&gt;1. (OK): KAS 17 OK 31&lt;br /&gt;2. (OK-ST): KAS 31 OK-ST 30&lt;br /&gt;3. (VA): VA 59 KAS 10&lt;br /&gt;4. (KS-ST): KS-ST 24 KAS 27&lt;br /&gt;5. (COLO): COLO 41 KAS 10&lt;br /&gt;6. (IA-ST): KAS 34 IA-ST 34&lt;br /&gt;7. (MO): MO 31 KAS 21&lt;br /&gt;8. (LOUVL): KAS 16 LOUVL 28&lt;br /&gt;9. (NEB): NEB 41 KAS 9&lt;br /&gt;10. (OR-ST): OR-ST 12 KAS 38&lt;br /&gt;11. (MIFL): KAS 0 MIFL 34&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;94. NAVY&lt;/b&gt;:&lt;br /&gt;1. (VA): NAVY 14 VA 56&lt;br /&gt;2. (USAF): NAVY 7 USAF 24&lt;br /&gt;3. (ARMY): NAVY 20 ARMY 30&lt;br /&gt;4. (TOL): NAVY 14 TOL 10&lt;br /&gt;5. (BOST): BOST 28 NAVY 17&lt;br /&gt;6. (AKRON): AKRON 13 NAVY 17&lt;br /&gt;7. (NDAME): NDAME 52 NAVY 31&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;95. IOWA&lt;/b&gt;:&lt;br /&gt;1. (NW): NW 14 IOWA 56&lt;br /&gt;2. (WASH): WASH 46 IOWA 34&lt;br /&gt;3. (CINCI): CINCI 10 IOWA 63&lt;br /&gt;4. (ILL): IOWA 54 ILL 28&lt;br /&gt;5. (OSU): OSU 27 IOWA 26&lt;br /&gt;6. (MINN): IOWA 24 MINN 31&lt;br /&gt;7. (WIS): WIS 10 IOWA 30&lt;br /&gt;8. (IA-ST): IA-ST 35 IOWA 45&lt;br /&gt;9. (MICH): IOWA 24 MICH 23&lt;br /&gt;10. (PURD): PURD 9 IOWA 38&lt;br /&gt;11. (MI-ST): IOWA 12 MI-ST 7&lt;br /&gt;12. (MIFL): IOWA 21 MIFL 48&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;96. SCAR&lt;/b&gt;:&lt;br /&gt;1. (FL-ST): FL-ST 41 SCAR 10&lt;br /&gt;2. (NC-ST): SCAR 29 NC-ST 38&lt;br /&gt;3. (CLEM): SCAR 15 CLEM 24&lt;br /&gt;4. (GTECH): SCAR 6 GTECH 27&lt;br /&gt;5. (DUKE): DUKE 10 SCAR 21&lt;br /&gt;6. (WVA): WVA 10 SCAR 29&lt;br /&gt;7. (NCAR): NCAR 5 SCAR 27&lt;br /&gt;8. (VTECH): SCAR 35 VTECH 24&lt;br /&gt;9. (ECAR): ECAR 7 SCAR 37&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;97. CAL&lt;/b&gt;:&lt;br /&gt;1. (WASH): CAL 7 WASH 46&lt;br /&gt;2. (WA-ST): CAL 31 WA-ST 41&lt;br /&gt;3. (WIS): CAL 28 WIS 12&lt;br /&gt;4. (WYO): CAL 17 WYO 15&lt;br /&gt;5. (UCLA): UCLA 31 CAL 38&lt;br /&gt;6. (SJSU): SJSU 34 CAL 35&lt;br /&gt;7. (AZ): CAL 20 AZ 25&lt;br /&gt;8. (AZ-ST): CAL 31 AZ-ST 24&lt;br /&gt;9. (OR): OR 3 CAL 28&lt;br /&gt;10. (USC): CAL 31 USC 31&lt;br /&gt;11. (STAN): STAN 27 CAL 25&lt;br /&gt;12. (MIFL): MIFL 52 CAL 24&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;98. OK-ST&lt;/b&gt;:&lt;br /&gt;1. (OK): OK 31 OK-ST 17&lt;br /&gt;2. (KS-ST): OK-ST 17 KS-ST 23&lt;br /&gt;3. (TULSA): TULSA 3 OK-ST 10&lt;br /&gt;4. (TCU): OK-ST 21 TCU 31&lt;br /&gt;5. (FLA): OK-ST 7 FLA 50&lt;br /&gt;6. (IA-ST): OK-ST 25 IA-ST 17&lt;br /&gt;7. (COLO): OK-ST 22 COLO 41&lt;br /&gt;8. (MO): MO 28 OK-ST 48&lt;br /&gt;9. (KAS): KAS 31 OK-ST 30&lt;br /&gt;10. (NEB): OK-ST 3 NEB 31&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;99. MD&lt;/b&gt;:&lt;br /&gt;1. (VA): MD 35 VA 30&lt;br /&gt;2. (NC-ST): NC-ST 12 MD 13&lt;br /&gt;3. (CLEM): CLEM 18 MD 17&lt;br /&gt;4. (GTECH): GTECH 31 MD 3&lt;br /&gt;5. (LTECH): LTECH 34 MD 34&lt;br /&gt;6. (DUKE): MD 23 DUKE 20&lt;br /&gt;7. (WAKEF): WAKEF 13 MD 41&lt;br /&gt;8. (PA-ST): MD 10 PA-ST 24&lt;br /&gt;9. (NCAR): MD 10 NCAR 34&lt;br /&gt;10. (MICH): MD 17 MICH 45&lt;br /&gt;11. (WVA): MD 14 WVA 10&lt;br /&gt;12. (VTECH): VTECH 13 MD 20&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;100. AZ&lt;/b&gt;:&lt;br /&gt;1. (CAL): CAL 20 AZ 25&lt;br /&gt;2. (WASH): AZ 10 WASH 54&lt;br /&gt;3. (WA-ST): WA-ST 34 AZ 42&lt;br /&gt;4. (ILL): ILL 16 AZ 28&lt;br /&gt;5. (UCLA): AZ 28 UCLA 21&lt;br /&gt;6. (AZ-ST): AZ-ST 17 AZ 21&lt;br /&gt;7. (USC): AZ 35 USC 26&lt;br /&gt;8. (OR-ST): AZ 21 OR-ST 35&lt;br /&gt;9. (OR): OR 17 AZ 22&lt;br /&gt;10. (STAN): STAN 23 AZ 10&lt;br /&gt;11. (NMEX): AZ 25 NMEX 10&lt;br /&gt;12. (SYR): SYR 28 AZ 0&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;101. USC&lt;/b&gt;:&lt;br /&gt;1. (WASH): USC 0 WASH 31&lt;br /&gt;2. (WA-ST): WA-ST 17 USC 30&lt;br /&gt;3. (STAN): USC 37 STAN 22&lt;br /&gt;4. (NDAME): NDAME 10 USC 6&lt;br /&gt;5. (MI-ST): MI-ST 17 USC 16&lt;br /&gt;6. (CAL): CAL 31 USC 31&lt;br /&gt;7. (OSU): USC 35 OSU 26&lt;br /&gt;8. (UCLA): USC 45 UCLA 42&lt;br /&gt;9. (AZ): AZ 35 USC 26&lt;br /&gt;10. (PA-ST): PA-ST 14 USC 19&lt;br /&gt;11. (AZ-ST): USC 13 AZ-ST 6&lt;br /&gt;12. (OR-ST): USC 56 OR-ST 7&lt;br /&gt;13. (SYR): USC 34 SYR 16&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;102. VTECH&lt;/b&gt;:&lt;br /&gt;1. (FL-ST): VTECH 28 FL-ST 39&lt;br /&gt;2. (VA): VA 13 VTECH 38&lt;br /&gt;3. (NC-ST): NC-ST 16 VTECH 20&lt;br /&gt;4. (MD): VTECH 13 MD 20&lt;br /&gt;5. (GTECH): VTECH 3 GTECH 6&lt;br /&gt;6. (BOWLG): BOWLG 21 VTECH 7&lt;br /&gt;7. (TEMP): VTECH 28 TEMP 31&lt;br /&gt;8. (SMISS): SMISS 16 VTECH 20&lt;br /&gt;9. (WVA): WVA 21 VTECH 26&lt;br /&gt;10. (ECAR): VTECH 24 ECAR 23&lt;br /&gt;11. (SCAR): SCAR 35 VTECH 24&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;103. PURD&lt;/b&gt;:&lt;br /&gt;1. (IND): IND 28 PURD 14&lt;br /&gt;2. (NW): PURD 33 NW 13&lt;br /&gt;3. (WASH): WASH 20 PURD 14&lt;br /&gt;4. (ILL): PURD 0 ILL 34&lt;br /&gt;5. (OSU): OSU 42 PURD 2&lt;br /&gt;6. (MINN): MINN 19 PURD 7&lt;br /&gt;7. (MICH): MICH 38 PURD 13&lt;br /&gt;8. (IOWA): PURD 9 IOWA 38&lt;br /&gt;9. (MI-ST): PURD 33 MI-ST 55&lt;br /&gt;10. (NDAME): PURD 11 NDAME 37&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;104. UT-ST&lt;/b&gt;:&lt;br /&gt;1. (FULL): UT-ST 45 FULL 17&lt;br /&gt;2. (NM-ST): NM-ST 10 UT-ST 55&lt;br /&gt;3. (FRES): UT-ST 24 FRES 24&lt;br /&gt;4. (LBSU): LBSU 13 UT-ST 27&lt;br /&gt;5. (UNLV): UNLV 6 UT-ST 31&lt;br /&gt;6. (SJSU): UT-ST 27 SJSU 34&lt;br /&gt;7. (MO): UT-ST 10 MO 45&lt;br /&gt;8. (OR): UT-ST 7 OR 52&lt;br /&gt;9. (UTAH): UTAH 19 UT-ST 0&lt;br /&gt;10. (BYU): UT-ST 10 BYU 45&lt;br /&gt;11. (PAC): PAC 45 UT-ST 51&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;105. TUL&lt;/b&gt;:&lt;br /&gt;1. (LSU): TUL 13 LSU 16&lt;br /&gt;2. (MISS): TUL 21 MISS 31&lt;br /&gt;3. (FL-ST): FL-ST 31 TUL 13&lt;br /&gt;4. (RICE): TUL 21 RICE 10&lt;br /&gt;5. (CINCI): CINCI 7 TUL 49&lt;br /&gt;6. (SMU): SMU 7 TUL 43&lt;br /&gt;7. (SWLA): SWLA 48 TUL 6&lt;br /&gt;8. (MS-ST): MS-ST 38 TUL 17&lt;br /&gt;9. (SMISS): SMISS 14 TUL 14&lt;br /&gt;10. (MEMPH): TUL 14 MEMPH 21&lt;br /&gt;11. (SYR): TUL 26 SYR 24&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;106. FORD&lt;/b&gt;:&lt;br /&gt;1. (LHIGH): FORD 3 LHIGH 35&lt;br /&gt;2. (LAFAY): LAFAY 59 FORD 14&lt;br /&gt;3. (BROWN): FORD 35 BROWN 28&lt;br /&gt;4. (HOLY): HOLY 48 FORD 0&lt;br /&gt;5. (HARV): FORD 13 HARV 19&lt;br /&gt;6. (COLG): COLG 31 FORD 7&lt;br /&gt;7. (BUCK): FORD 7 BUCK 44&lt;br /&gt;8. (PRIN): FORD 14 PRIN 23&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;107. BOWLG&lt;/b&gt;:&lt;br /&gt;1. (BALL): BOWLG 6 BALL 16&lt;br /&gt;2. (OU): OU 10 BOWLG 10&lt;br /&gt;3. (CINCI): BOWLG 34 CINCI 20&lt;br /&gt;4. (MIOH): MIOH 10 BOWLG 10&lt;br /&gt;5. (TOL): BOWLG 13 TOL 19&lt;br /&gt;6. (KENTS): BOWLG 20 KENTS 16&lt;br /&gt;7. (WMICH): WMICH 19 BOWLG 13&lt;br /&gt;8. (CMICH): BOWLG 0 CMICH 17&lt;br /&gt;9. (VTECH): BOWLG 21 VTECH 7&lt;br /&gt;10. (EMICH): EMICH 15 BOWLG 25&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;108. AKRON&lt;/b&gt;:&lt;br /&gt;1. (FULL): FULL 17 AKRON 48&lt;br /&gt;2. (FLA): AKRON 0 FLA 59&lt;br /&gt;3. (LTECH): AKRON 15 LTECH 36&lt;br /&gt;4. (KENTS): AKRON 10 KENTS 38&lt;br /&gt;5. (WMICH): WMICH 24 AKRON 20&lt;br /&gt;6. (CMICH): CMICH 14 AKRON 14&lt;br /&gt;7. (RUTG): AKRON 17 RUTG 20&lt;br /&gt;8. (NAVY): AKRON 13 NAVY 17&lt;br /&gt;9. (NIL): NIL 31 AKRON 28&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;109. MIFL&lt;/b&gt;:&lt;br /&gt;1. (FL-ST): FL-ST 22 MIFL 31&lt;br /&gt;2. (CAL): MIFL 52 CAL 24&lt;br /&gt;3. (PITT): PITT 0 MIFL 45&lt;br /&gt;4. (BOST): BOST 12 MIFL 42&lt;br /&gt;5. (KAS): KAS 0 MIFL 34&lt;br /&gt;6. (TEX): MIFL 46 TEX 3&lt;br /&gt;7. (TTECH): MIFL 45 TTECH 10&lt;br /&gt;8. (NDAME): MIFL 20 NDAME 29&lt;br /&gt;9. (IOWA): IOWA 21 MIFL 48&lt;br /&gt;10. (BYU): MIFL 21 BYU 28&lt;br /&gt;11. (SDSU): MIFL 30 SDSU 28&lt;br /&gt;12. (SYR): SYR 7 MIFL 33&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;110. NIL&lt;/b&gt;:&lt;br /&gt;1. (NW): NIL 7 NW 24&lt;br /&gt;2. (KS-ST): KS-ST 35 NIL 42&lt;br /&gt;3. (SWLA): NIL 20 SWLA 24&lt;br /&gt;4. (FRES): FRES 18 NIL 73&lt;br /&gt;5. (TOL): NIL 14 TOL 23&lt;br /&gt;6. (AKRON): NIL 31 AKRON 28&lt;br /&gt;7. (NEB): NIL 14 NEB 60&lt;br /&gt;8. (ECAR): NIL 20 ECAR 24&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;111. COLUM&lt;/b&gt;:&lt;br /&gt;1. (CORN): CORN 41 COLUM 0&lt;br /&gt;2. (LHIGH): COLUM 9 LHIGH 42&lt;br /&gt;3. (PENN): COLUM 6 PENN 21&lt;br /&gt;4. (LAFAY): LAFAY 41 COLUM 34&lt;br /&gt;5. (BROWN): BROWN 17 COLUM 0&lt;br /&gt;6. (DART): COLUM 20 DART 34&lt;br /&gt;7. (YALE): COLUM 7 YALE 31&lt;br /&gt;8. (HARV): HARV 9 COLUM 6&lt;br /&gt;9. (PRIN): PRIN 15 COLUM 17&lt;br /&gt;10. (BUCK): COLUM 16 BUCK 41&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;112. NW&lt;/b&gt;:&lt;br /&gt;1. (RICE): NW 14 RICE 31&lt;br /&gt;2. (IND): IND 42 NW 0&lt;br /&gt;3. (ILL): NW 23 ILL 28&lt;br /&gt;4. (OSU): NW 7 OSU 48&lt;br /&gt;5. (WIS): WIS 34 NW 44&lt;br /&gt;6. (MINN): NW 25 MINN 35&lt;br /&gt;7. (DUKE): DUKE 27 NW 24&lt;br /&gt;8. (MI-ST): MI-ST 29 NW 22&lt;br /&gt;9. (PURD): PURD 33 NW 13&lt;br /&gt;10. (IOWA): NW 14 IOWA 56&lt;br /&gt;11. (NIL): NIL 7 NW 24&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;113. MINN&lt;/b&gt;:&lt;br /&gt;1. (IND): IND 0 MINN 12&lt;br /&gt;2. (NW): NW 25 MINN 35&lt;br /&gt;3. (OSU): MINN 23 OSU 52&lt;br /&gt;4. (WIS): MINN 21 WIS 3&lt;br /&gt;5. (IA-ST): IA-ST 16 MINN 20&lt;br /&gt;6. (MICH): MINN 18 MICH 35&lt;br /&gt;7. (NEB): MINN 0 NEB 56&lt;br /&gt;8. (UTAH): UTAH 35 MINN 29&lt;br /&gt;9. (IOWA): IOWA 24 MINN 31&lt;br /&gt;10. (MI-ST): MI-ST 28 MINN 16&lt;br /&gt;11. (PURD): MINN 19 PURD 7&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;114. WYO&lt;/b&gt;:&lt;br /&gt;1. (CAL): CAL 17 WYO 15&lt;br /&gt;2. (USAF): USAF 12 WYO 24&lt;br /&gt;3. (WA-ST): WYO 34 WA-ST 13&lt;br /&gt;4. (UTEP): WYO 17 UTEP 10&lt;br /&gt;5. (HI): WYO 17 HI 38&lt;br /&gt;6. (CO-ST): WYO 8 CO-ST 31&lt;br /&gt;7. (TEMP): TEMP 23 WYO 38&lt;br /&gt;8. (UTAH): WYO 28 UTAH 10&lt;br /&gt;9. (BYU): BYU 45 WYO 14&lt;br /&gt;10. (NMEX): NMEX 22 WYO 25&lt;br /&gt;11. (SDSU): SDSU 51 WYO 52&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;115. RUTG&lt;/b&gt;:&lt;br /&gt;1. (ARMY): RUTG 31 ARMY 35&lt;br /&gt;2. (KY): KY 8 RUTG 24&lt;br /&gt;3. (PITT): RUTG 21 PITT 45&lt;br /&gt;4. (TEMP): RUTG 22 TEMP 29&lt;br /&gt;5. (BOST): RUTG 14 BOST 19&lt;br /&gt;6. (PA-ST): RUTG 0 PA-ST 28&lt;br /&gt;7. (WVA): WVA 28 RUTG 3&lt;br /&gt;8. (COLG): COLG 17 RUTG 28&lt;br /&gt;9. (AKRON): AKRON 17 RUTG 20&lt;br /&gt;10. (MI-ST): MI-ST 34 RUTG 10&lt;br /&gt;11. (SYR): RUTG 0 SYR 42&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td class="c1"&gt;&lt;b&gt;116. TTECH&lt;/b&gt;:&lt;br /&gt;1. (RICE): TTECH 21 RICE 42&lt;br /&gt;2. (ARK): TTECH 49 ARK 44&lt;br /&gt;3. (HOUST): HOUST 51 TTECH 35&lt;br /&gt;4. (SMU): SMU 7 TTECH 62&lt;br /&gt;5. (TCU): TTECH 40 TCU 28&lt;br /&gt;6. (BAYL): BAYL 21 TTECH 15&lt;br /&gt;7. (OSU): TTECH 10 OSU 17&lt;br /&gt;8. (TEX): TEX 41 TTECH 22&lt;br /&gt;9. (MIFL): MIFL 45 TTECH 10&lt;br /&gt;10. (NMEX): TTECH 34 NMEX 32&lt;br /&gt;11. (TA&amp;amp;amp;amp;M): TTECH 24 TA&amp;amp;M 28&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;117. ECAR&lt;/b&gt;:&lt;br /&gt;1. (FL-ST): ECAR 24 FL-ST 45&lt;br /&gt;2. (CINCI): CINCI 32 ECAR 56&lt;br /&gt;3. (SWLA): ECAR 20 SWLA 10&lt;br /&gt;4. (LTECH): LTECH 17 ECAR 27&lt;br /&gt;5. (GA): ECAR 15 GA 19&lt;br /&gt;6. (TEMP): ECAR 27 TEMP 30&lt;br /&gt;7. (SMISS): SMISS 16 ECAR 7&lt;br /&gt;8. (MEMPH): ECAR 24 MEMPH 17&lt;br /&gt;9. (VTECH): VTECH 24 ECAR 23&lt;br /&gt;10. (NIL): NIL 20 ECAR 24&lt;br /&gt;11. (SCAR): ECAR 7 SCAR 37&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;118. AUBN&lt;/b&gt;:&lt;br /&gt;1. (BAMA): BAMA 16 AUBN 7&lt;br /&gt;2. (FL-ST): FL-ST 17 AUBN 20&lt;br /&gt;3. (VAND): VAND 6 AUBN 56&lt;br /&gt;4. (MISS): AUBN 24 MISS 10&lt;br /&gt;5. (FULL): FULL 17 AUBN 38&lt;br /&gt;6. (IND): AUBN 27 IND 23&lt;br /&gt;7. (FLA): AUBN 7 FLA 48&lt;br /&gt;8. (MS-ST): AUBN 17 MS-ST 16&lt;br /&gt;9. (LTECH): LTECH 14 AUBN 16&lt;br /&gt;10. (GA): GA 10 AUBN 33&lt;br /&gt;11. (TENN): TENN 26 AUBN 26&lt;br /&gt;12. (SMISS): SMISS 13 AUBN 12&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;119. NMEX&lt;/b&gt;:&lt;br /&gt;1. (NM-ST): NMEX 29 NM-ST 12&lt;br /&gt;2. (KS-ST): NMEX 6 KS-ST 38&lt;br /&gt;3. (FRES): NMEX 17 FRES 24&lt;br /&gt;4. (UTEP): UTEP 28 NMEX 48&lt;br /&gt;5. (HI): NMEX 16 HI 43&lt;br /&gt;6. (CO-ST): NMEX 7 CO-ST 47&lt;br /&gt;7. (WYO): NMEX 22 WYO 25&lt;br /&gt;8. (AZ): AZ 25 NMEX 10&lt;br /&gt;9. (UTAH): UTAH 29 NMEX 27&lt;br /&gt;10. (TTECH): TTECH 34 NMEX 32&lt;br /&gt;11. (BYU): NMEX 31 BYU 55&lt;br /&gt;12. (SDSU): SDSU 40 NMEX 34&lt;br /&gt;&lt;/td&gt;&lt;td class="c1"&gt;&lt;b&gt;120. SYR&lt;/b&gt;:&lt;br /&gt;1. (PITT): PITT 20 SYR 20&lt;br /&gt;2. (TEMP): TEMP 9 SYR 19&lt;br /&gt;3. (BOST): SYR 35 BOST 6&lt;br /&gt;4. (WVA): SYR 31 WVA 7&lt;br /&gt;5. (MI-ST): MI-ST 23 SYR 23&lt;br /&gt;6. (MIFL): SYR 7 MIFL 33&lt;br /&gt;7. (VAND): SYR 49 VAND 14&lt;br /&gt;8. (ARMY): SYR 26 ARMY 14&lt;br /&gt;9. (AZ): SYR 28 AZ 0&lt;br /&gt;10. (PA-ST): SYR 21 PA-ST 27&lt;br /&gt;11. (RUTG): RUTG 0 SYR 42&lt;br /&gt;12. (USC): USC 34 SYR 16&lt;br /&gt;13. (TUL): TUL 26 SYR 24&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/sgb.html"&gt;&lt;/a&gt;&lt;br /&gt;More information: &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/sgb.html"&gt;http://www-cs-faculty.stanford.edu/~knuth/sgb.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-546732619932229687?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/546732619932229687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=546732619932229687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/546732619932229687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/546732619932229687'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2007/04/stanford-graphbase-1990-football-season.html' title='The Stanford GraphBase: 1990 Football Season'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C4Mn4YpvgeA/Rh0R8egoxeI/AAAAAAAAAAs/rP-cykmHv1U/s72-c/football-graph.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-3650441373287921929</id><published>2007-03-21T12:45:00.009-04:00</published><updated>2008-02-25T16:25:49.908-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>JAAS y SecurityFilter</title><content type='html'>La seguridad es uno de los aspectos a resolver con importancia en estos dias tal como nos dice Cobit y también diferentes ISO's, y por ello un punto importante dentro de cualquier proyecto.&lt;br /&gt;&lt;br /&gt;La seguridad se centra sobre dos conceptos básicos: autenticación y autorización. Usuarios se autentican al sistema probando que son lo que dicen ser, por mientras la autorización permite/no-permite acceso a ciertas áreas de la aplicación.&lt;br /&gt;&lt;br /&gt;La arquitectura J2EE tiene resuelto (y sus contenedores) este paradigma a través de Java Authentication and Authorization Service (JAAS), la cual es un conjunto de packages con servicios para autenticar y controlar de acceso de una manera centralizada (en un descriptor), conviviendo con el contenedor web que la aplicación este utilizando (Jakarta Tomcat, JBoss, otros).&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Esta forma de seguridad puede ser administrada a base del contenedor (container-managed security) o de la aplicación (application-managed security).&lt;br /&gt;&lt;br /&gt;1. Esta primera opción, de tener dependencia del contenedor, aumenta la complejidad de administración ya que hay que preocuparse de este contenedor en particular aparte de la aplicación como tal, quedando dividida y preocupándose de ambas. (Ejemplo especificar el repositorio donde se encuentra el real, nombre de usuario, password de roles, etc.).&lt;br /&gt;&lt;br /&gt;2. La segunda forma es lograr que la aplicación posea toda la responsabilidad haciéndola más compleja de desarrollar y logrando que su escalabilidad queda segmentada a la solución hecha. &lt;p&gt;&lt;/p&gt;La solución implementada en nuestro proyecto es una solución híbrida en la cual dejamos la responsabilidad de la seguridad a la aplicación (autenticación y autorización) a través de un robusto proyecto open source llamado SecurityFilter que genera filtros Servlet para su control. Se logra tener la flexibilidad de una seguridad de aplicación, logrando dejar independiente el contenedor (por ejemplo por su posible migración de arquitectura de conexión de base de datos).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Autenticación Form-Based + SecurityFilter&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Los contenedores web J2EE ofrecen tres tipos de mecanismos de autenticación: basic, form-based, y autenticación mutua. La mayoría de las aplicaciones web usan el tipo de form-based ya que permite que la interfaz del usuario sea personalizable (HTML). La autorización es implementada por los contenedores a través de roles de seguridad definidos en el descriptor de la aplicación web (web.xml).&lt;br /&gt;&lt;br /&gt;SecurityFilter usa la misma arquitectura que Form-Based donde se configura a través de descriptores en la aplicación.&lt;br /&gt;&lt;br /&gt;Existe web.xml donde colocamos el uso del filtro de servlet en la aplicación y que realmente es nuestra forma de seguridad, esta se ve así:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&amp;lt;filter&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;filter-name&amp;gt;Security Filter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;filter-class&amp;gt;org.securityfilter.filter.SecurityFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;init-param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;param-name&amp;gt;config&amp;lt;/param-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;param-value&amp;gt;/WEB-INF/securityfilter-config.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;Configuracion&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/init-param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;init-param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;param-name&amp;gt;validate&amp;lt;/param-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;Validar debe ser verdadero&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/init-param&amp;gt;&lt;br /&gt;&amp;lt;/filter&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con ello nos permite personalizar cuales son las páginas de ingreso y no-autorización a la aplicación (con sus URLs respectivas):&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&amp;lt;login-config&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;auth-method&amp;gt;FORM&amp;lt;/auth-method&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;form-login-config&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form-login-page&amp;gt;/jsp/publico/Index.jsp&amp;lt;/form-login-page&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form-error-page&amp;gt;/jsp/publico/errorauth.jsp&amp;lt;/form-error-page&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form-default-page&amp;gt;/LoginCliente.do&amp;lt;/form-default-page&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/form-login-config&amp;gt;&lt;br /&gt;&amp;lt;/login-config&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Se pueden mencionar los siguientes Tags principales que pueden ser descritos en el web.xml&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;login-config&amp;gt;&lt;/span&gt;: especifica el tipo de configuración de registro (login). Puede incluir los siguientes subelementos&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;auth-method&amp;gt;&lt;/span&gt;: opcional&lt;/li&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;realm-name&amp;gt;&lt;/span&gt;: opcional&lt;/li&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;form-login-config&amp;gt;&lt;/span&gt;:opcional&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;form-login-config&amp;gt;&lt;/span&gt;: Específica los recursos utilizados en el registro login basado en formularios. Debe contener los subelementos siguientes:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&amp;lt;form-login-page&amp;gt;&lt;/span&gt; y &lt;span style="color:#999999;"&gt;&amp;lt;form-error-page&amp;gt;&lt;/span&gt; siendo los dos requeridos. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;form-login-page&amp;gt;&lt;/span&gt;: especifica el nombre de un recurso (html, página JSP, servlet) que solicita el nombre de usuario y la contraseña. Esta página debe cumplir los siguientes requisitos &lt;/li&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;El formulario debe utilizar METHOD = “POST” y ACTION=”j_security_check”&lt;/li&gt;&lt;li&gt;El campo de nombre de usuario debe denominarse j_username&lt;/li&gt;&lt;li&gt;el campo de contraseña debe denominarse j_password.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;form-error-page&amp;gt;&lt;/span&gt;: Especifica el nombre de un recurso (HTML, JSP, servlet) a mostrar cuando el registro basado en el formulario no sea correcto.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;auth-constraint&amp;gt;&lt;/span&gt;: Especifica una lista de nombres de funciones (o roles) tratada colectivamente en un elemento &amp;lt;security-constraint&amp;gt;. Puede contener los siguientes subelementos &amp;lt;description&amp;gt; el cual es opcional y &amp;lt;role-name&amp;gt; (cero o más).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#999999;"&gt;&amp;lt;role-name&amp;gt;&lt;/span&gt;: Un nombre utilizado para identificar una función o rol con el que un usuario autenticado se puede registrar. Es el mismo valor especificado en el método request.isUserInRole() para permitir la ejecución condicional de partes de un servlet a&lt;br /&gt;usuario con roles o funciones diferentes.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Por motivos de estructura similar a J2EE el formulario HTML tiene que tener la siguiente estructura de los campos &lt;i&gt;j_username&lt;/i&gt; y &lt;i&gt;j_password&lt;/i&gt; con el nombre de acción &lt;i&gt;j_security_check&lt;/i&gt; como lo podemos ver en el ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&amp;lt;form method="POST" action="j_security_check"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;input type="text" name="j_username"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;input type="password" name="j_password"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Esta forma de conexión usa codificación de base64, que puede exponer el nombre de usuario y clave a menos que sea con conexiones SSL.&lt;br /&gt;&lt;br /&gt;Así los pasos que usamos son:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Si el usuario no ha sido autenticado, le pide al usuario que de sus datos para tal acción recarga -a la página de ingreso (login) definida en el descriptor.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Valida las credenciales del usuario contra la base de datos ya que es parte de nuestra aplicación.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Determina si el usuario autenticado entonces está autorizado a ingresar al área solicitada según el descriptor.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;Autorización&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Una vez autenticado obtenemos el rol que posee y se verifica si puede asignar a los recursos solicitados, SecurityFilter tiene un archivo llamado &lt;i&gt;securityfilter-config.xml&lt;/i&gt; el cual tiene centralizado todas las páginas que se puedan acceder según rol definidos en la aplicación (y también aparezcan en la base de datos, cual es nuestro repositorio).&lt;br /&gt;&lt;br /&gt;De esta forma podemos administrar de manera fácil que rol tiene derecho de acceso a que Actions de Struts o JSP, según la lógica de negocio diseñada.&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&amp;lt;security-constraint&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;web-resource-collection&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;web-resource-name&amp;gt;Pagina seguras Clientes&amp;lt;/web-resource-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;url-pattern&amp;gt;/jsp/cliente/*.jsp&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;url-pattern&amp;gt;/RegistroObra.do*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/web-resource-collection&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;auth-constraint&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;role-name&amp;gt;cliente&amp;lt;/role-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/auth-constraint&amp;gt;&lt;br /&gt;&amp;lt;/security-constraint&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En este ejemplo podemos ver como se está asignando acceso a los JSP y un Action en particular únicamente a los usuarios que posean rol de “cliente”:&lt;br /&gt;&lt;br /&gt;Además SecurtyFilter nos permite aun utilizar los métodos &lt;i&gt;getRemoteUser(), isUserInRole(),&lt;/i&gt; y &lt;i&gt;getUserPrincipal()&lt;/i&gt; para generar dentro de la aplicación reglas de seguridad a nivel de código Java.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ventajas&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La aplicación no necesita tener implementado el mecanismo de autenticación, sólo configurar los descriptores.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;ul type="disc"&gt;&lt;li&gt;Con SecurityFilter la idea es empaquetar la seguridad dentro de la aplicación web, incluyendo la administración de roles, permitiendo generar un .war que puede liberarse en cualquier contenedor sin necesidad de configurar nada extra.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bibliografía&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://securityfilter.sourceforge.net/"&gt;http://securityfilter.sourceforge.net/&lt;/a&gt; Security Filter utilizado en el proyecto&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jaas/reference/docs/index.html"&gt;http://java.sun.com/products/jaas/reference/docs/index.html&lt;/a&gt; JAAS Reference Documentation&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/06/12/form.html"&gt;http://www.onjava.com/pub/a/onjava/2002/06/12/form.html&lt;/a&gt; J2EE Form-based Authentication&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-3650441373287921929?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/3650441373287921929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=3650441373287921929' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3650441373287921929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/3650441373287921929'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2007/03/jaas-y-securityfilter.html' title='JAAS y SecurityFilter'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2778869520602570216</id><published>2007-03-21T12:37:00.000-04:00</published><updated>2008-12-09T14:23:05.317-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>iBATIS - The Beauty of Simplicity</title><content type='html'>When I was involved in a project for a Strength of Materials Certification Laboratory for my University, the solution included open source frameworks as Struts as presentation tier. but I had a doubt of connection tier.&lt;br /&gt;&lt;br /&gt;The good point is Data model, tables, data, exist already, SQL queries I was going to be help for a student of last year, even more I could use some and I needed a simple solution, so EJB is discard immediately, Hibernate sound good (I reckon is the Object related tool on web today, but I need something simple and clean) then I remember I heard iBATIS as a easy-fast productivity SQL Mapper framework.&lt;br /&gt;&lt;br /&gt;iBATIS gives all what I need, centralized management, easy of implement writing down all the SQL queries I need, linking them in a ResultSet (and JavaBean) and another doing the JSP interface (actually the html:form tags).&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Thus the code could be reduce a lot, not doing those JDBC statement (mention above), besides I made a simple Java code to help writing down SQL maps and JavaBean (well, later on I knew there is Perl tool that do this better with DDL from the database: &lt;a href="http://alxeg.narod.ru/ibatis/index.html"&gt;http://alxeg.narod.ru/ibatis/index.html&lt;/a&gt; . However my tool worked parsing &lt;html:tags property="\&amp;quot;&amp;quot;"&gt;, so it can read the name of the fields and make the JavaBean and XML; (this reduce even more the coding).&lt;br /&gt;&lt;br /&gt;Another parameter to consider was &lt;/html:tags&gt;iBATIS &lt;html:tags property="\&amp;quot;&amp;quot;"&gt;born mature &lt;span style="font-weight: bold;"&gt;:)&lt;/span&gt; because after sun shows Jpetstore with better performance than Microsoft and release the interesting framework layer including SQL Maps and DAO.&lt;/html:tags&gt;&lt;br /&gt;&lt;html:tags property="\&amp;quot;&amp;quot;"&gt;&lt;br /&gt;Finally, the &lt;/html:tags&gt;iBATIS &lt;html:tags property="\&amp;quot;&amp;quot;"&gt;web scene was mature enough to get support for any issue on it. Plus the development team is still working hard enough to get more update version, solving some unexpected issues (you never know and it’s better to have some backup).&lt;br /&gt;&lt;br /&gt;&lt;/html:tags&gt;iBATIS&lt;html:tags property="\&amp;quot;&amp;quot;"&gt; mapped framework according to&lt;a href="http://ibatis.apache.org/"&gt; ibatis.apache.org&lt;/a&gt;, it has two important features, SQL maps and DAO -the last one we are going only mention because mapping is our main issue-&lt;br /&gt;&lt;br /&gt;SQL Maps makes development much easier, and the maintenance  too.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Architecture of &lt;/span&gt;&lt;/html:tags&gt;&lt;span style="font-weight: bold;"&gt;iBATIS&lt;/span&gt;&lt;html:tags property="\&amp;quot;&amp;quot;"&gt;&lt;span style="font-weight: bold;"&gt; is:&lt;/span&gt;&lt;/html:tags&gt;&lt;html:tags property="\&amp;quot;&amp;quot;"&gt;&lt;br /&gt;&lt;br /&gt;Centralized SQL Mappings inside XML files, this way is easy to maintenance, flexible , scability, fix problems. Every java programmer knows how tedious is to code many times JDBC connection, making the code larger, more complex to read and worse to maintain and scability.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/html:tags&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C4Mn4YpvgeA/RgBU6UVB_-I/AAAAAAAAAAk/xxTUVgaipds/s1600-h/flow.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_C4Mn4YpvgeA/RgBU6UVB_-I/AAAAAAAAAAk/xxTUVgaipds/s320/flow.jpg" alt="" id="BLOGGER_PHOTO_ID_5044124943521021922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;html:tags property="\&amp;quot;&amp;quot;"&gt;&lt;br /&gt;&lt;/html:tags&gt;&lt;span style="font-weight: bold;"&gt;figure 1&lt;/span&gt;, taken from &lt;a href="http://ibatis.apache.org/"&gt;http://ibatis.apache.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;architecture of iBATIS&lt;br /&gt;&lt;html:tags property="\&amp;quot;&amp;quot;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;-- &lt;span style="font-weight: bold;"&gt;figure 2&lt;/span&gt; --&gt;  data model of the example: entities (client, application_form, application_form_detail).&lt;br /&gt;&lt;br /&gt;Here we configure the database properties (too redundant? :P)&lt;br /&gt;&lt;/html:tags&gt;&lt;span style="font-weight: bold;"&gt;database.properties:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;html:tags property="\&amp;quot;&amp;quot;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;driver=org.firebirdsql.jdbc.FBDriver&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;url=jdbc:firebirdsql:localhost/3050:C:/development/database/SAMPLEDBS.GDB&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;username=administrator&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;password=development2006&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;This file contains all the XML with SQL Maps&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sql-map-config.xml:&lt;br /&gt;&lt;/span&gt;&lt;/html:tags&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&amp;lt;!DOCTYPE sqlMapConfig&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; "http://www.ibatis.com/dtd/sql-map-config-2.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&amp;lt;sqlMapConfig&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&amp;lt;properties resource="database.properties" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; &amp;lt;transactionManager type="JDBC"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;   &amp;lt;dataSource type="SIMPLE"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    &amp;lt;property name="JDBC.Driver" value="${driver}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    &amp;lt;property name="JDBC.ConnectionURL" value="${url}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    &amp;lt;property name="JDBC.Username" value="${username}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    &amp;lt;property name="JDBC.Password" value="${password}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;   &amp;lt;/dataSource&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;  &amp;lt;/transactionManager&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&amp;lt;sqlMap resource="TmpIndicesSQL.xml" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; &amp;lt;sqlMap resource="DetalleSolicitudSQL.xml" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&amp;lt;/sqlMapConfig&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An example of SQL Map, showing how to make ResultSet, INSERT, SELECT and UPDATE statement, with dynamic concatenation of condition in the statement (AND/OR in the WHERE).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DetalleSolicitudSQL.xml:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"&lt;br /&gt;    "http://www.ibatis.com/dtd/sql-map-2.dtd"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&amp;lt;sqlMap namespace="DetalleSolicitudSQL"&amp;gt;&lt;br /&gt; &lt;br /&gt;   &amp;lt;cacheModel id="detallesolicitud_cache" type="MEMORY" &amp;gt;&lt;br /&gt;       &amp;lt;flushInterval   hours="24"/&amp;gt;&lt;br /&gt;       &amp;lt;flushOnExecute statement= "insertDetalleSolicitud" /&amp;gt;&lt;br /&gt;       &amp;lt;property name="reference-type" value="WEAK" /&amp;gt;&lt;br /&gt;   &amp;lt;/cacheModel&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;resultMap id="detallesolicitud_result" class="cl.unab.dicemat.utils.facade.DetalleSolicitud"&amp;gt;&lt;br /&gt;&amp;lt;result property="detsol_descripcion" column="x_detsol_descripcion" /&amp;gt;&lt;br /&gt;       &amp;lt;result property="detsol_cantidad" column="x_detsol_cantidad" /&amp;gt;&lt;br /&gt;       &amp;lt;result property="ens_cod_tipo" column="x_ens_cod_tipo" /&amp;gt;&lt;br /&gt;       &amp;lt;result property="solcer_id"  column="x_solcer_id" /&amp;gt;&lt;br /&gt;   &amp;lt;/resultMap&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;statement   id="insertDetalleSolicitud"&amp;gt;&lt;br /&gt;       INSERT INTO detalle_solicitud ( detsol_descripcion, detsol_cantidad, ens_cod_tipo, solcer_id )&lt;br /&gt;       VALUES  ( #detsol_descripcion#, #detsol_cantidad#, #ens_cod_tipo#, #solcer_id# )&lt;br /&gt;   &amp;lt;/statement&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;statement id="viewDetalleSolicitud" resultMap="detallesolicitud_result" cacheModel="detallesolicitud_cache"&amp;gt;&lt;br /&gt;       SELECT detsol_descripcion AS x_detsol_descripcion,&lt;br /&gt;                   detsol_cantidad AS x_detsol_cantidad,&lt;br /&gt;                   ens_cod_tipo AS x_ens_cod_tipo,&lt;br /&gt;                   solcer_id AS x_solcer_id&lt;br /&gt;       FROM&lt;br /&gt;           detalle_solicitud&lt;br /&gt;   &amp;lt;/statement&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;/sqlMap&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;with a select to get a autoincrement key for Firebird database (also there is commented examples for PostgreSQL, in (2) you can get more code to different engines). This features that iBATIS &lt;html:tags property="\&amp;quot;&amp;quot;"&gt;has implemented for most DB engines, but still aren't 100% solve in the current time, however I could solved doing another query, leaving atomized and thread-safe. (I can show the example with Firebird). The good thing was the flexibility &lt;/html:tags&gt;iBATIS &lt;html:tags property="\&amp;quot;&amp;quot;"&gt; has to go through this problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IndiceSQL.xml:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt; &amp;lt;resultMap id="tmpindices_result" class="cl.unab.dicemat.utils.facade.TmpIndices"&amp;gt;&lt;br /&gt;       &amp;lt;result property="tabla" column="x_tabla" /&amp;gt;&lt;br /&gt;       &amp;lt;result property="obra_id" column="x_obra_id" /&amp;gt;&lt;br /&gt;   &amp;lt;/resultMap&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;!--obra_id y tabla hacen solo de nombres genericos --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;statement id="viewTmpIndices" resultMap="tmpindices_result" cacheModel="tmpindices_cache"&amp;gt;&lt;br /&gt;       SELECT gen_id(GEN_SOLICITUDCERTIFICADO, 1) as x_obra_id,&lt;br /&gt;            rdb$$relation_id as x_tabla&lt;br /&gt;       FROM&lt;br /&gt;           rdb$$database&lt;br /&gt;   &amp;lt;/statement&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/html:tags&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SolicitudCertificadoAction.java&lt;/span&gt; snippet&lt;br /&gt;The simple method &lt;span style="color: rgb(102, 102, 102);"&gt;dao.insertSolicitudCertificado(solicitudCertificadoDTO)&lt;/span&gt;; insert the data in the javabean. Using beanutils commons.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SolicitudCertificadoForm.java&lt;/span&gt;, dynaform can be used, however I prefer to use normal JavaBean thus I can maintain the kind of data (int, String, Date).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We finally are in the last stages of the project doing QA, the SQL Mapping was a success, I saved a lot of time though this framework. Getting a simpler and cleaner code, the performance of the application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bibliography:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;iBATIS Home- &lt;a href="http://ibatis.apache.org/"&gt;ibatis.apache.org&lt;/a&gt;&lt;br /&gt;iBATIS Wiki- &lt;a href="http://opensource.atlassian.com/confluence/oss/display/IBATIS/Home"&gt;http://opensource.atlassian.com/confluence/oss/display/IBATIS/Home&lt;/a&gt;&lt;br /&gt;iBATIS mailing-list&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2778869520602570216?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2778869520602570216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2778869520602570216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2778869520602570216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2778869520602570216'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2007/03/ibatis-beauty-of-simplicity.html' title='iBATIS - The Beauty of Simplicity'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C4Mn4YpvgeA/RgBU6UVB_-I/AAAAAAAAAAk/xxTUVgaipds/s72-c/flow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-622141509974848660</id><published>2007-03-13T18:13:00.001-04:00</published><updated>2010-05-16T10:14:19.657-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Dragon Book New Edition</title><content type='html'>After 20 years appears &lt;a href="http://www.aw-bc.com/catalog/academic/product/0,1144,0321486811,00.html"&gt;Compilers: Principles, Techniques, and Tools, 2/E&lt;/a&gt;      by Alfred V. Aho,  from AW page says: "&lt;span style="font-style: italic;"&gt;The authors, recognizing that few readers will ever go on to construct a compiler&lt;/span&gt;", this is a big truth nevertheless is an must reading. (besides if you ever need to know formal introduction and beyond from Regular Expressions this is the book you must read).&lt;br /&gt;&lt;br /&gt;&lt;p style="margin: 0px; font-style: italic;"&gt;New chapters include:  &lt;/p&gt;&lt;p style="margin: 0px; font-style: italic;"&gt;Chapter 10 Instruction-Level Parallelism&lt;/p&gt;&lt;p style="margin: 0px; font-style: italic;"&gt;Chapter 11 Optimizing for Parallelism and Locality&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-style: italic;"&gt;Chapter 12 Interprocedural Analysis&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;Besides the cover always have caught my attention, right now has a graphics render against pencil drawing.&lt;/p&gt;&lt;table style="width: 602px; height: 404px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: top;"&gt;    &lt;/td&gt; &lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C4Mn4YpvgeA/RfclRuIf3ZI/AAAAAAAAAAc/6m34k2gjV_o/s1600-h/2.jpg"&gt;&lt;img style="margin: 0pt 0px 0px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_C4Mn4YpvgeA/RfclRuIf3ZI/AAAAAAAAAAc/6m34k2gjV_o/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5041539294236237202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C4Mn4YpvgeA/RfclL-If3YI/AAAAAAAAAAU/8ArpGyWO3ZM/s1600-h/1.jpg"&gt;&lt;img style="margin: 0pt 0px 0px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_C4Mn4YpvgeA/RfclL-If3YI/AAAAAAAAAAU/8ArpGyWO3ZM/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5041539195451989378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-622141509974848660?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/622141509974848660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=622141509974848660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/622141509974848660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/622141509974848660'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2007/03/dragon-book-new-edition.html' title='Dragon Book New Edition'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C4Mn4YpvgeA/RfclRuIf3ZI/AAAAAAAAAAc/6m34k2gjV_o/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-1477076351378636091</id><published>2006-12-21T16:20:00.002-03:00</published><updated>2010-05-16T10:08:45.712-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Bitwise Tricks and Techniques</title><content type='html'>Dr. Knuth has released a new version Pre-Fascicle from his famous TAOCP called Bitwise Tricks and Techniques.&lt;br /&gt;Please, go to &lt;a href="http://www-cs-staff.stanford.edu/%7Eknuth/news.html"&gt;http://www-cs-staff.stanford.edu/~knuth/news.html&lt;/a&gt; to download the postscript, also can be found an update to:&lt;br /&gt;* Pre-Fascicle 0b: Boolean Basics (version of 20 Dec 2006)&lt;br /&gt;* Pre-Fascicle 0c: Boolean Evaluation (version of 20 Dec 2006)&lt;br /&gt;As usual it’s a important collection of many paper, books, articles retrieved through years by Donald Knuth and includes many work by himself (also asking if someone has done some research before to give correct acknowledge).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-1477076351378636091?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/1477076351378636091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=1477076351378636091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1477076351378636091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1477076351378636091'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/12/bitwise-tricks-and-techniques.html' title='Bitwise Tricks and Techniques'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-9113660034059185319</id><published>2006-12-07T16:20:00.000-03:00</published><updated>2007-03-15T15:50:52.633-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>XML + RegExp = Relax NG</title><content type='html'>&lt;p&gt;Although it’s an “old” definition for validation of XML, now Relax NG is being considered to integrated inside Sun development mentioned by: &lt;a href="http://www.tbray.org/ongoing/When/200x/2006/11/27/Choose-Relax"&gt;Tim Bray&lt;/a&gt;. With this has a new revival interest on it.&lt;br /&gt;We can see the beauty of simplicity on this project:&lt;/p&gt;  &lt;blockquote style="color: rgb(102, 102, 102);"&gt; &lt;p class="docText"&gt;In science, &lt;em&gt;strong theories tend to be simple&lt;/em&gt;, yet have almost infinite potential for complexity in application. RELAX NG is, because of its simplicity, one of those theories that is easy to explain, easy to implement, and generic and flexible enough to meet the most stringent requirements.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p class="docText"&gt;&lt;strong&gt; Eric van der Vlist, &lt;a href="http://books.xmlschemata.org/relaxng/"&gt;RELAX NG&lt;/a&gt;,  O’Reilly ,2003.&lt;/strong&gt;&lt;br /&gt;more information can be found at: &lt;a href="http://relaxng.org/"&gt;http://relaxng.org&lt;/a&gt; and its most important implementations at the moment in Java are &lt;a href="http://www.thaiopensource.com/relaxng/jing.html"&gt;Jing&lt;/a&gt; and   &lt;a href="https://msv.dev.java.net/"&gt;The Sun Multi-Schema XML Validator (MSV)&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-9113660034059185319?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/9113660034059185319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=9113660034059185319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/9113660034059185319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/9113660034059185319'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/12/xml-regexp-relax-ng.html' title='XML + RegExp = Relax NG'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-7647346454276339211</id><published>2006-11-22T16:19:00.001-03:00</published><updated>2008-12-03T16:11:47.288-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><title type='text'>Balanced Design</title><content type='html'>&lt;p&gt;Like most thing in life we have to choose, become, behave in a balanced way. Always there are consequences opting an extremity. Similar to Statistics where it can be shown in a graph like the &lt;a href="http://en.wikipedia.org/wiki/Normal_curve"&gt;Gaussian Distribution&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;This also can be seen in language programming (i.e. the level of encapsulation, factorization, etc.) and even in design. The classic book &lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612"&gt;Design Patterns&lt;/a&gt; from GoF identifies 23 patterns cataloging them under 3 classifications (creational, structural, behavioral).&lt;/p&gt;  &lt;p&gt;The level, granularity and quantity you use them depends on several factor, nevertheless it is not advisable apply to used all of them at once, like in the following interview Eric makes mention of a similar case.&lt;/p&gt;  &lt;blockquote&gt;&lt;p style="color: rgb(102, 102, 102);"&gt;Do not start immediately throwing patterns into a design, but use them as you go and understand more of the problem. Because of this I really like to use patterns after the fact, refactoring to patterns. One comment I saw in a news group just after patterns started to become more popular was someone claiming that in a particular program they tried to use all 23 GoF patterns. They said they had failed, because they were only able to use 20. They hoped the client would call them again to come back again so maybe they could squeeze in the other 3.&lt;/p&gt; &lt;p style="color: rgb(102, 102, 102);"&gt;Trying to use all the patterns is a bad thing, because you will end up with synthetic designs—speculative designs that have flexibility that no one needs. These days software is too complex. We can’t afford to speculate what else it should do. We need to really focus on what it needs. That’s why I like refactoring to patterns. People should learn that when they have a particular kind of problem or code smell, as people call it these days, they can go to their patterns toolbox to find a solution.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.artima.com/lejava/articles/gammadp.html"&gt;&lt;strong&gt;&lt;span class="ts"&gt;How to Use Design Patterns &lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span class="sts"&gt;&lt;a href="http://www.artima.com/lejava/articles/gammadp.html"&gt;&lt;strong&gt;A Conversation with Erich Gamma&lt;/strong&gt;&lt;/a&gt;,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.artima.com/lejava/articles/gammadp.html"&gt;http://www.artima.com/lejava/articles/gammadp.html&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;From &lt;a href="http://www.manning.com/crane/"&gt;Ajax in Action&lt;/a&gt; book called this symptom (or condition) of overused of patterns  as &lt;strong&gt;&lt;em&gt;paralysis by analysis&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;We can conclude, First try to make your first effort coding (of course there is analysis and design before, but we are stand at development and trying to refactor the solution) unless you have already the experience to use a known pattern to a particular problem then try to use some pattern from the catalog, and use them carefully, remember the first and final idea is to make things more simple, elegant and not chaos. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-7647346454276339211?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/7647346454276339211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=7647346454276339211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7647346454276339211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/7647346454276339211'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/11/balanced-design.html' title='Balanced Design'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-2436358187996513192</id><published>2006-10-19T16:18:00.002-03:00</published><updated>2010-05-16T10:09:39.780-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Knuth Selected Papers</title><content type='html'>Dr Knuth has been publishing compilations of his papers in different subject he is involved, as wide as literate programming until recreational mathematics, This is a good compendium of his work.&lt;br /&gt;the list is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/lp.html"&gt;&lt;cite&gt;Literate Programming&lt;/cite&gt;&lt;/a&gt; (1992)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/cs.html"&gt;&lt;cite&gt;Selected Papers on Computer Science&lt;/cite&gt;&lt;/a&gt; (1996)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/dt.html"&gt;&lt;cite&gt;Digital Typography&lt;/cite&gt;&lt;/a&gt; (1999)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/aa.html"&gt;&lt;cite&gt;Selected Papers on Analysis of Algorithms&lt;/cite&gt;&lt;/a&gt; (2000)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/cl.html"&gt;&lt;cite&gt;Selected Papers on Computer Languages&lt;/cite&gt;&lt;/a&gt; (2003)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/dm.html"&gt;&lt;cite&gt;Selected Papers on Discrete Mathematics&lt;/cite&gt;&lt;/a&gt; (2003)&lt;/li&gt;&lt;li&gt;&lt;cite&gt;Selected Papers on Design of Algorithms&lt;/cite&gt; (2007)&lt;/li&gt;&lt;li&gt;&lt;cite&gt;Selected Papers on Fun and Games&lt;/cite&gt; (2007)&lt;/li&gt;&lt;/ul&gt;at his page you can find more information.&lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/selected.html"&gt;&lt;br /&gt;http://www-cs-faculty.stanford.edu/~knuth/selected.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-2436358187996513192?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/2436358187996513192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=2436358187996513192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2436358187996513192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/2436358187996513192'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/10/knuth-selected-papers.html' title='Knuth Selected Papers'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-4028302648621588237</id><published>2006-09-08T16:17:00.001-04:00</published><updated>2008-11-27T12:15:17.374-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse JSP Styles</title><content type='html'>&lt;p&gt;I have been seen how &lt;a href="http://www.eclipse.org/"&gt;Eclipse IDE&lt;/a&gt; has been growing by the community, sometimes with huge improvement for code donation, however there are some features left that can be found in the &lt;a href="http://www.eclipseplugincentral.com/"&gt;plug-ins&lt;/a&gt;, but not always, by instance in JSP editing (inherated form Lomboz plug-in) it use to be yellow all the tags from Struts/JSTL/etc. and leaving blank the rest helping to see more easily the JSP/Tag code from Javascript/HTML.&lt;/p&gt;  &lt;p&gt;This works great for Struts framework pages, where coexistence between HTML and Struts/JSTL Tags is important, but now working with JSF it is not for much help because here (at least for a average scenario) our code doesn’t contain traditional HTML tags (or a few tags) only JSF-HTML tags, so the final rendering it’s only a yellow stain, thus we better change under:&lt;/p&gt;  &lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;p&gt;Window-&gt;Preferences-&gt;Web and XML-&gt;JSP Files-&gt;JSP Styles&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;the “Restore Defaults” and has a better looking. nevertheless if we open a struts projec again we loose this yellow easy to see feature, just right here we can change outside the IDE itself the following file&lt;/p&gt;  &lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;p&gt;org.eclipse.jst.jsp.ui.prefs&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;which can be found at&lt;/p&gt;  &lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;p&gt;.metadata/.plugins/org.eclipse.core.runtime/.settings&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;inside can be seeing verbatim the codes of the colors:&lt;/p&gt;  &lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;p&gt;#Fri Sep 30 15:10:35 VET 2005&lt;br /&gt;tagBorder=\#008080 | \#ffff80 | false&lt;br /&gt;tagAttributeName=\#7f007f | \#ffff80 | false&lt;br /&gt;tagName=\#3f7f7f | \#ffff80 | false&lt;br /&gt;org.eclipse.wst.sse.ui.custom_templates=\r\n&lt;br /&gt;SCRIPT_AREA_BORDER=\#bf5f3f | \#ffff80 | false&lt;br /&gt;tagAttributeValue=\#2a00ff | \#ffff80 | false&lt;br /&gt;jsp_content=null | \#ffff80 | false&lt;br /&gt;eclipse.preferences.version=1&lt;br /&gt;commentBorder=\#3f5fbf | \#ffff80 | false&lt;br /&gt;commentText=\#3f5fbf | \#ffff80 | false&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;the .metadata directory can be found in your workspace -your workspace by default is under eclipse directory, however is a good practice is to have it in a different place (and your &lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-ecl-manage/"&gt;plug-ins&lt;/a&gt; too). &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-4028302648621588237?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/4028302648621588237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=4028302648621588237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4028302648621588237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/4028302648621588237'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/09/eclipse-jsp-styles.html' title='Eclipse JSP Styles'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-5657868588693988266</id><published>2006-08-04T16:16:00.000-04:00</published><updated>2008-12-09T14:23:05.914-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Fractal Pop Beverage</title><content type='html'>&lt;p&gt;although today fractal are used commonly in graphics design, television and any graphics interpretation, seeing spectacular images from &lt;a href="http://ziza.ru/2006/05/24/otlichnaya-podborka.html"&gt;http://ziza.ru/2006/05/24/otlichnaya-podborka.html&lt;/a&gt;, this image in particular still takes my attention for using in a very good way a fractal sensation &lt;img src="file:///C:/PAD/ggonzalez/devweb/Strange%20Patterns_files/icon_smile.gif" alt=":)" class="wp-smiley" /&gt;&lt;br /&gt;(please see the original image, there you can appreciate what I mean).&lt;/p&gt;  &lt;p&gt;I don’t know which tool the artist used however you can do interesting artwork with: &lt;a href="http://www.ultrafractal.com/"&gt;ultra fractal&lt;/a&gt; (shareware) and with &lt;a href="http://www.povray.org/"&gt;povray&lt;/a&gt; also (but this last program is not fractal oriented as the first one and it uses a script language).&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C4Mn4YpvgeA/RfW1SeIf3XI/AAAAAAAAAAM/UvT2fZju8jA/s1600-h/50_kreatiff_ziza_318190.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_C4Mn4YpvgeA/RfW1SeIf3XI/AAAAAAAAAAM/UvT2fZju8jA/s320/50_kreatiff_ziza_318190.jpeg" alt="" id="BLOGGER_PHOTO_ID_5041134686842117490" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-5657868588693988266?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/5657868588693988266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=5657868588693988266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5657868588693988266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/5657868588693988266'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/08/fractal-pop-beverage.html' title='Fractal Pop Beverage'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C4Mn4YpvgeA/RfW1SeIf3XI/AAAAAAAAAAM/UvT2fZju8jA/s72-c/50_kreatiff_ziza_318190.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-6667061135981264092</id><published>2006-06-27T16:15:00.002-04:00</published><updated>2010-05-16T10:09:32.767-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>The Art of Computer Programming in Boolean</title><content type='html'>Dr. Donald Knuth, still is working in draft of &lt;a href="http://www-cs-faculty.stanford.edu/%7Euno/news.html" target="_blank"&gt;TAOCP&lt;/a&gt;, right now you can find the last drafts which regards basic and advanced boolean studies. Still I’m waiting for the 7.2.2 chapter dealing with backtracking in general (this is mentioned in prefaces of Knuth’s drafts).&lt;br /&gt;Meanwhile you can read a joyful article from Stanford Magazine: &lt;a href="http://www.stanfordalumni.org/news/magazine/2006/mayjun/features/knuth.html"&gt;Love at First Byte&lt;/a&gt; by Kara Platoni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-6667061135981264092?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/6667061135981264092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=6667061135981264092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6667061135981264092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/6667061135981264092'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/06/art-of-computer-programming-in-boolean.html' title='The Art of Computer Programming in Boolean'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-1094439481273245029</id><published>2006-06-20T16:13:00.001-04:00</published><updated>2008-07-31T12:24:26.251-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><title type='text'>Pandigital Magic Square</title><content type='html'>&lt;p&gt;Although this is an old solution, I’m publishing here because it has been  appeared in several books from Cliff Pickover.&lt;/p&gt;  &lt;p&gt;Below it’s my first solution and then a better one found by Rodolfo Kurchan and I proved it with an exhaustive search and finding more pandigital magic squares:&lt;/p&gt;  &lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;p&gt;I found a smaller solution to your magic square with pandigital numbers, which appeared at &lt;a target="_blank" href="http://www.baywood.com/journals/previewjournals.asp?id=0022-412x"&gt;Journal of Recreational Mathematics&lt;/a&gt; issue 28&lt;/p&gt; &lt;p&gt;1034786295 1035687294 1024796385 1025697384&lt;br /&gt;1024697385 1025796384 1034687295 1035786294&lt;br /&gt;1035697284 1034796285 1025687394 1024786395&lt;br /&gt;1025786394 1024687395 1035796284 1034697285&lt;/p&gt; &lt;p&gt;As you can see the sum is 4120967358&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;Later Rodolfo Kurchan found:&lt;/p&gt;  &lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;p&gt;Pandigital magic sum = 4120736958. He says that German Gonzalez-Morris told him that this was now the smallest (just for the 4×4 case, as you will learn in short).&lt;/p&gt; &lt;p&gt;German Gonzalez-Morris added (May 2006) that he made a computer program and found an smaller pandigital sum (4120967358) then Rodolfo (by hand) found the smallest sum (4120736958), finally German found (and prove by exhaustive search) all smallest sums beginning from: 4120736958, 4120953678, 4120967358, 4127360958, 4129536078, …&lt;/p&gt; &lt;p&gt;1034728695 1035628794 1024739685 1025639784&lt;br /&gt;1024639785 1025739684 1034628795 1035728694&lt;br /&gt;1035629784 1034729685 1025638794 1024738695&lt;br /&gt;1025738694 1024638795 1035729684 1034629785&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;more information can be found at: &lt;a target="_blank" href="http://www.primepuzzles.net/puzzles/puzz_249.htm"&gt;http://www.primepuzzles.net/puzzles/puzz_249.htm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.mathforum.org/kb/thread.jspa?forumID=265&amp;amp;threadID=611491&amp;amp;messageID=1787982#1787982"&gt;http://www.mathforum.org/kb/thread.jspa?forumID=265&amp;amp;threadID=611491&amp;amp;messageID=1787982#1787982&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.mathforum.org/kb/thread.jspa?forumID=265&amp;amp;threadID=611491&amp;amp;messageID=1787982#1787982"&gt;http://mathforum.org/kb/message.jspa?messageID=1787984&amp;amp;tstart=0&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-1094439481273245029?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/1094439481273245029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=1094439481273245029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1094439481273245029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/1094439481273245029'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2007/06/pandigital-magic-square.html' title='Pandigital Magic Square'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-115038856653933667</id><published>2006-05-30T12:22:00.003-04:00</published><updated>2011-11-07T10:18:58.242-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Month-Text Ordering</title><content type='html'>&lt;p&gt;Reading &lt;a href="http://www.ddj.com/"&gt;Dr. Dobbs’s magazine&lt;/a&gt;  December 2005 issue in the article &lt;strong&gt;Month-Text Ordering&lt;/strong&gt;, appears the following phrase:&lt;/p&gt;&lt;p&gt;first we analyze  QSortAlgorithm Class:&lt;/p&gt;&lt;div style="color: rgb(102, 102, 102);" align="left"&gt;&lt;blockquote&gt;&lt;p&gt;while( ( lo &lt;&gt; lo0 ) &amp;&amp;amp; (test.compareTo (a[hi], mid) &gt; 0))&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;As we can see it’s unnecessary the amount of the number, only its sign, therefore it doesn’t affect at all the final result. thus we can improve the simpleANCompareTo method.&lt;/p&gt;&lt;p&gt;We can improved a little more taking out the IntParser method and return the difference of length or the compareTo method from String Class instead.&lt;/p&gt;&lt;p&gt;finally the new code in &lt;span class="st" id="st"&gt;MonthOrder&lt;/span&gt;.java may be:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: java"&gt;//Start New Code&lt;br /&gt;if (e1!=e2) test = e1-e2;&lt;br /&gt;else test = name1.substring (n1, e1).compareTo(name2.substring (n2, e2));&lt;/p&gt;&lt;p&gt;if (test != 0)&lt;br /&gt;return test;&lt;br /&gt;//End New Code&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;Diff file is:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="brush: diff"&gt;&lt;p&gt;87,99c89,94&lt;br /&gt;&lt; val1 =" Integer.parseInt" val1 =" -1;" val2 =" Integer.parseInt" val2 =" -1;" test =" val1"&gt;&lt;br /&gt;&gt;                 if (e1!=e2) test = e1-e2;&lt;br /&gt;&gt;                 else test = name1.substring (n1, e1).compareTo(name2.substring (n2, e2));&lt;br /&gt;&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt;                 if (test != 0)&lt;br /&gt;100a96&lt;br /&gt;&gt;&lt;br /&gt;124a121,123&lt;br /&gt;&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;of course this new change is to avoid the limitation that integer range has (2^31-1), in this example it doesn’t matter the size because we are comparing years (yes, probably in the year 2147483647 this code will be obsolete &lt;span style="font-weight: bold;"&gt;:) &lt;/span&gt; ).&lt;/p&gt;&lt;p&gt;Perhaps it can be implemented something similar to the final version of numeric alphanumeric of October 2000 issue.&lt;/p&gt;&lt;p&gt;I have to appreciate David Wincelberg for sharing with us this simple and beautiful solution.&lt;/p&gt;&lt;p&gt;The original magazine’s source code can be obtained at:&lt;br /&gt;&lt;a href="ftp://66.77.27.238/sourcecode/ddj/2005/0512.zip"&gt;ftp://66.77.27.238/sourcecode/ddj/2005/0512.zip&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-115038856653933667?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/115038856653933667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=115038856653933667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/115038856653933667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/115038856653933667'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/06/month-text-ordering.html' title='Month-Text Ordering'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29766395.post-115038807189157195</id><published>2006-04-01T12:11:00.001-04:00</published><updated>2008-09-26T10:50:13.604-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Hello World!</title><content type='html'>&lt;div class="storycontent"&gt;This is the very first post, here will appear Programming, Math, Gaming and other issues… coming soon.&lt;br /&gt;&lt;br /&gt;Here you can find thoughts about my hobbies and sometimes seriuos things from my job. Math, Programming, Design.&lt;br /&gt;&lt;br /&gt;--This is my new blog after having problems with my webhosting...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29766395-115038807189157195?l=devwebcl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devwebcl.blogspot.com/feeds/115038807189157195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29766395&amp;postID=115038807189157195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/115038807189157195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29766395/posts/default/115038807189157195'/><link rel='alternate' type='text/html' href='http://devwebcl.blogspot.com/2006/06/hello-world.html' title='Hello World!'/><author><name>Germán</name><uri>http://www.blogger.com/profile/00205043167064365725</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_C4Mn4YpvgeA/Sc1Cpq1S3gI/AAAAAAAAAMc/U51oKmcii2Y/S220/n684076912_6526.jpg'/></author><thr:total>0</thr:total></entry></feed>
