open-menu closeme
Home
RetroComp icon
Retro Computing Articles Composition Notebooks 8bit
DevOps icon
Automation K8s Done Right
GenAI icon
Fatlama Newsletter Generative AI
Projects icon
Software Projects Arduino Misterio Esp8266 SQLite
Status
Links icon
GitHub LinkedIn
About
github linkedin rss
  • iPhone programming

    calendar Apr 28, 2008 · 3 min read
     blog-objectsrootcom en  · ant apple bad book books build code developement development easy features good guide ideas interface iphone ipod java linux macosx make nerd news programming small smalltalk table touch trip ui vi war
     ·
    Share on: twitter facebook linkedin copy
    iPhone programming

    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
  • The Valueteam PDFGenerator

    calendar Apr 16, 2008 · 2 min read
     blog-objectsrootcom en software  · ant api arc asp business car commercial cute database design email file import interface j2ee java microsoft net pd pdf prove test tip ui vi war web
     ·
    Share on: twitter facebook linkedin copy
    The Valueteam PDFGenerator

     

    Per un importante cliente di ValueTeam, ho sviluppato per un'applicazione chiamata PDFGenerator, che è stata pacchettizzata come un vero e proprio prodotto.
    PDFGenerator nasce in una situazione caratterizzata da un alta variabilità dei requisiti utente.

    Le specifiche del progetto hanno subito variazioni significative nell'arco di quattro anni, ed alla fine i requisiti utente erano parecchio mutati.  L'applicazione, già fatturata, non era ancora stata validata dal Cliente finale, ed era passata di mano moltissime volte.
    Da un lato c'era la necessità di fornire uno strumento semplice da utilizzare, dall'altro la possibilità di espanderlo nel momento in cui le esigenze di Business del Cliente fossero cambiate, contenendo i costi di sviluppo.
    Questi due aspetti erano acuiti in questo contesto, poiché i dati potevano provenire da fonti assai eterogenee per tipologia (database o personale del marketing) e l'utente finale doveva elaborarle in modo uniforme e rapido.
    Per queste ragioni la specifica era cambiata spesso nel tempo, e la sfida era notevole.
    PDFGenerator è semplice dal punto di vista software, e la sua forza sta nell'idea, e nella capacità di capire l'utente finale.


    Read More
  • Javascript and Smalltalk

    calendar Feb 15, 2008 · 3 min read
     blog-objectsrootcom en software  · ajax ant build car code development easy features fix future git good hard html http interface java javascript jquery performance ping programming project sage script simple small smalltalk squeak system tip ui usa vi war web
     ·
    Share on: twitter facebook linkedin copy
    Javascript and Smalltalk

    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.

    The OLPC project, which uses also Squeak Smalltalk and its done by the core team fo Squeak, is not going very well.


    Read More
  • Dynamic languages troubles

    calendar Jan 30, 2008 · 3 min read
     blog-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
     ·
    Share on: twitter facebook linkedin copy
    Dynamic languages troubles

    I have read http://www.manageability.org/blog/stuff/chandler-failure and I think it is very danger way of exposing concepts.

    In the article pointed out, the quite dead Chandler project is compared to the multi-billion Eclipse project. And then a too easy analysis is done against dynamic languages, where Java is the absolute winner.


    Read More
  • Will Zend slash rubyonrails?

    calendar Dec 9, 2007 · 2 min read
     blog-objectsrootcom en  · build code design easy eclipse engine example framework funny http ibm java jug lamp nerd pd pdf perl php project python ruby small system ui web
     ·
    Share on: twitter facebook linkedin copy
    Will Zend slash rubyonrails?

    Let the Zend Framework introduce itself as a Borg would do: 

    "Hi dear RubyOnRails. Hi all. I am the Zend Framework, a small work (about  5 tons of code) done by IBM and Zend to destroy you. You think php is not able to build big project?... do you?
    So you have dared to develop RubyOnRails or Perl or Python, thinking you can own the web in your way... Dear nerds you are so funny and young!!" in a lamp of light the borg duplicate itselfs in 100 indians programmers, saying together


    Read More
  • Java Session Fancy Printing

    calendar Mar 27, 2007 · 2 min read
     blog-objectsrootcom en  · http java list
     ·
    Share on: twitter facebook linkedin copy
    Java Session Fancy Printing
     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    }
    
  • Site Update: Happy new editor!

    calendar Feb 28, 2007 · 1 min read
     blog-objectsrootcom en site  · ajax ant complex django easy editor framework good java javascript make news opinion pd script site touch vi web
     ·
    Share on: twitter facebook linkedin copy
    Site Update: Happy new editor!

    (First published on 2007-01-20)

    Hi all, ObjectsRoot now has correct story ordering ontags view!

    I am happy to announce I have just installed tinymce on my site.

    TinyMCE is a very nice javascript editor, also used in Drupal. What makes tinymce very nice in my humble own opinion, is its easy installation. You do not need complex init procedure: you just tell tiny you want to edit well textareas, and it will do all for you. Because django  (my web framework for the site) has a bit complex way for handling administration pages, this is good news for objectsroot.com.Powered by TinyMCE


    Read More
  • The Project Manager

    calendar Jun 28, 2006 · 1 min read
     blog-objectsrootcom en  · ant evil fini java linux programming project steve trouble ui vi
     ·
    Share on: twitter facebook linkedin copy
    The Project Manager

    Steve is not a normal solution provider.
    Steve is the final destination for Project Management troubles.

    Let's see how Steve can solve problems

    The Ten Steve Rules

    1. If you have a customer you can get my attention
    2. If your project is run out of time and you need to finish the product yesterday, you will face a disaster. Call me
    3. Cannabis programming is too light
    4. You cannot offer a Lunch to Steve, unless you have four ticket resturants and at least one more for you
    5. Are you saying you need more time to finishing the use case? These are details. If you cannot get it in the required time, I will fire you (Loading a gun): in the real sense.
    6. Peace and calm are an useless evil.
    7. True Metal Hackerz get the work done in less time then you
    8. Linux has a a cold bird as Logo. This is enought to kick it off the project.
    9. I prefer Illy over Java, sorry
    10. There isn't a tenth rule
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    • 5
    • »
    • »»

Recent Posts

  • Arduino Q da far crescere
  • Postgres Take it All
  • La ruota del Destino
  • Darth Android
  • Vps Provider
  • Chat
  • RSS Readers

Latest comments

    Giovanni Giorgi

    Copyright 1999-  GIOVANNI GIORGI. All Rights Reserved

    to-top