-
iPhone is the brand-new Apple product which has changed the way Apple thinks. Because of iPhone, Apple strip the word "Computers" from its brand name. And because of iPods and iPhone products, Lepoard developmenet slip a bit, blurring the focus on pure technology.
To be true, I do not beat on the iPhone success, but the product success is at least bright this year. And the iPod touch has also added value to the iPods product catalog. But I am an IT-man, damn you boy! So I want to buy it to play with it, to program with it!
Read More -
There is a future for SmallTalk? I was a very strong fan of the SmallTalk language, but in the last five years I have seen more and more contraction of its usage in the IT field.
Read More -
Dynamic languages troubles
Jan 30, 2008 · 3 min readblog-objectsrootcom en software · again ant api arc build business car code complex database design easy eclipse example fix hard hosting http ibm import java lion microsoft perl php plugin project projects python ruby simple small smalltalk sql system tools trouble ui unix war web world·
I have read http://www.manageability.org/blog/stuff/chandler-failure and I think it is very danger way of exposing concepts.
Read More -
1public static final String convertToString(HttpServletRequest request) { 2 StringBuffer msg = new StringBuffer(); 3 try { 4 5 msg.append("*RequestURI:" + request.getRequestURI() + "\n"); 6 msg.append("*ContentType:" + request.getContentType() + "\n"); 7 8 msg.append("== Request Header\n"); 9 Enumeration headers = request.getHeaderNames(); 10 while (headers.hasMoreElements()) { 11 String headerName = "" + headers.nextElement(); 12 msg.append(headerName + ":" + request.getHeader(headerName) + "\n"); 13 } 14 msg.append("\n"); 15 16 Enumeration attr = request.getParameterNames(); 17 18 ArrayList l = new ArrayList(); 19 String att; 20 while (attr.hasMoreElements()) { 21 att = (String) attr.nextElement(); 22 l.add(att + " -> " + request.getParameter(att)); 23 } 24 25 msg.append("=== Request ( " + l.size() + " ) ===\n"); 26 Object a[] = l.toArray(); 27 Arrays.sort(a); 28 for (int i = 0; i < a.length; i++) { 29 msg.append((String) a[i]); 30 msg.append("\n"); 31 } 32 msg.append("=== === ===\n"); 33 34 // Process the Session 35 HttpSession session = request.getSession(); 36 // msg.append("\n"); 37 38 Enumeration e = session.getAttributeNames(); 39 40 TreeMap t = new TreeMap(); 41 String k; 42 while (e.hasMoreElements()) { 43 k = (String) e.nextElement(); 44 Object oggetto; 45 try { 46 oggetto = session.getAttribute(k); 47 } catch (Throwable notSerializableException) { 48 oggetto = "NON DESERIALIZZABILE. Chiave:" + k; 49 50 } 51 t.put(k, oggetto); 52 } 53 54 Object orderedKeys[] = t.keySet().toArray(); 55 msg.append("=== Session ( " + orderedKeys.length + " " + (usertempz != null ? "+ 1UT" : " NO UT!") + " )===\n"); 56 Object elem; 57 58 for (int i = 0; i < orderedKeys.length; i++) { 59 elem = t.get(orderedKeys[i]); 60 msg.append(orderedKeys[i]); 61 62 msg.append("\t-> "); 63 if (elem != null) { 64 nicePrintSessionObj(msg, elem); 65 } else { 66 msg.append("null"); 67 } 68 msg.append("\n"); 69 } 70 return msg.toString(); 71 } catch (RuntimeException e) { 72 return msg + "\nERR: Cannot print session/request!!" + e.getMessage(); 73 } 74 } -
(First published on 2007-01-20)
Hi all, ObjectsRoot now has correct story ordering ontags view!
Read More -
Steve is not a normal solution provider.
Steve is the final destination for Project Management troubles.
Read More
