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
  • Vibe Coding: easy to say, difficult to survive

    calendar Sep 17, 2025 · 4 min read
     devops en  · GenAI news nttdata
     ·
    Share on: twitter facebook linkedin copy
    Vibe Coding: easy to say, difficult to survive
    I predict we are in the first phase of VibeCoding: lets call it pre-K8s-take-it-all phase. Let’s see what I mean, and why I need your opinion
  • Open watcher: Nilfs file system and concourse CI

    calendar Nov 20, 2022 · 1 min read
     devops en knowledgebase  · nttdata
     ·
    Share on: twitter facebook linkedin copy
    Open watcher: Nilfs file system and concourse CI
    NILFS is a log-structured file system supporting versioning of the entire file system and continuous snapshotting, which allows users to even restore files mistakenly overwritten or destroyed just a few seconds ago.

    NILFS was developed by NTT Laboratories and published as an open-source software under GPL license, and now available as a part of Linux kernel.

    Discussion on Hacker News


    Read More
  • Secure your machines, now

    calendar Aug 30, 2022 · 1 min read
     en  · nttdata security war
     ·
    Share on: twitter facebook linkedin copy

    Ukraine War brings pain, blood and a lot of human losses.


    Read More
  • Git Servers for your very secret projects

    calendar Jun 7, 2022 · 1 min read
     devops en featured  · git nttdata
     ·
    Share on: twitter facebook linkedin copy

    Hosting a Git repository can be a strong need if you want to keep your projects outside the cloud providers.


    Read More
  • K8s done right Part 1: start from helm charts

    calendar Aug 21, 2021 · 3 min read
     devops en k8s-done-right  · docker docker-compose k8s nttdata
     ·
    Share on: twitter facebook linkedin copy
    K8s done right Part 1: start from helm charts

    K8s is a very complex beast. But it give you a very good set of security defaults, and it is also a very well done implementation of a microservice application.


    Read More
  • Hackathon @ NTTData

    calendar Sep 14, 2014 · 1 min read
     it  · nttdata
     ·
    Share on: twitter facebook linkedin copy

    This weekend I enjoyed with NTT Hackathon. We developed a Microsoft Kinetic-powered store: you can see objects, consult a catalog via arm swipe, and order 3D prints via hand claps. 3D Printing was powered by OctoPrint after a bad experience with SkyForge. We hope SkyForge will be production-ready in a couple of software-iterations (their lack of a full WebService API is simple to fix).


    Read More
  • NTT Shows 1 Petabitsec transfer

    calendar Sep 23, 2012 · 1 min read
     en  · nttdata
     ·
    Share on: twitter facebook linkedin copy
    NTT and some partners, in a late paper to the ECOC 2012, show a successful transmission of 1 petabit per second data transfer over a 12-core optical fiber 52.4 km long.
    Seen on SlashDot 
  • I hate XML, but now less then before thanks to SimpleXMLParser

    calendar Aug 9, 2012 · 2 min read
     en projects software software-projects  · code git github java nttdata project xml
     ·
    Share on: twitter facebook linkedin copy

    I admit it: I hate xml square brackets dancing orgy, even in Java.


    Read More
  • The real reason Git rocks

    calendar Feb 10, 2012 · 4 min read
     en featured software  · git great-ideas mercurial nttdata subversion
     ·
    Share on: twitter facebook linkedin copy
    The real reason Git rocks

    I have learned Git. I forget about all my childhood for making space about all the magic, but I got it.

    And I know because git rocks. The real reason Git rocks. And I will reveal you.


    Read More
  • JRuby and Jython: the easy way

    calendar Feb 8, 2009 · 4 min read
     en knowledgebase lang  · java jython nttdata python redscorpion
     ·
    Share on: twitter facebook linkedin copy
    JRuby  and Jython: the easy way

    The revamp of Jython 2.5, the python interpreter written in Java, is a very good news, because give us the chance to think of a new way of coding. Looking at Google trends,  JRuby and Jython are emerging as key  pieces of a new puzzle.


    Read More
  • Java Session Fancy Printing

    calendar Mar 27, 2007 · 2 min read
     blog-objectsrootcom en  · http java list nttdata sage
     ·
    Share on: twitter facebook linkedin copy
    Java Session Fancy Printing

        public static final String convertToString(HttpServletRequest request) {
            StringBuffer msg = new StringBuffer();
            try {

                msg.append("*RequestURI:" + request.getRequestURI() + "\n");
                msg.append("*ContentType:" + request.getContentType() + "\n");

                msg.append("== Request Header\n");
                Enumeration headers = request.getHeaderNames();
                while (headers.hasMoreElements()) {
                    String headerName = "" + headers.nextElement();
                    msg.append(headerName + ":" + request.getHeader(headerName) + "\n");
                }
                msg.append("\n");
                
                Enumeration attr = request.getParameterNames();          
                
                ArrayList l = new ArrayList();
                String att;
                while (attr.hasMoreElements()) {
                    att = (String) attr.nextElement();
                    l.add(att + " -> " + request.getParameter(att));
                }
                
                msg.append("=== Request ( " + l.size() + " ) ===\n");
                Object a[] = l.toArray();
                Arrays.sort(a);
                for (int i = 0; i < a.length; i++) {
                    msg.append((String) a[i]);
                    msg.append("\n");
                }
                msg.append("===   ===   ===\n");
                
                // Process the Session
                HttpSession session = request.getSession();
                // msg.append("\n");
                
                Enumeration e = session.getAttributeNames();
                
                TreeMap t = new TreeMap();
                String k;
                while (e.hasMoreElements()) {
                    k = (String) e.nextElement();
                    Object oggetto;
                    try {
                        oggetto = session.getAttribute(k);
                    } catch (Throwable notSerializableException) {
                        oggetto = "NON DESERIALIZZABILE. Chiave:" + k;
                        
                    }
                    t.put(k, oggetto);
                }
                            
                Object orderedKeys[] = t.keySet().toArray();
                msg.append("=== Session  ( " + orderedKeys.length + " " + (usertempz != null ? "+ 1UT" : " NO UT!") + " )===\n");
                Object elem;

                for (int i = 0; i < orderedKeys.length; i++) {
                    elem = t.get(orderedKeys[i]);
                    msg.append(orderedKeys[i]);

                    msg.append("\t-> ");
                    if (elem != null) {
                        nicePrintSessionObj(msg, elem);
                    } else {
                        msg.append("null");
                    }
                    msg.append("\n");
                }
                return msg.toString();
            } catch (RuntimeException e) {
                return msg + "\nERR: Cannot print session/request!!" + e.getMessage();
            }
        }


    Read More

Recent Posts

  • La ruota del Destino
  • Darth Android
  • Vps Provider
  • Chat
  • RSS Readers
  • Vibe Coding: easy to say, difficult to survive
  • Basic V2 rocks

Latest comments

    Giovanni Giorgi

    Copyright 1999-  GIOVANNI GIORGI. All Rights Reserved

    to-top