56,966 blogs · [ { "id": "01a087a5-74d1-7358-be4c-b757e73969d6", "title": "Why I close SSH port 22 entirely (and what I use instead)", "url": "https://www.michelebologna.net/2026/ssh-port-22-fwknop-single-packet-authorization/", "published_at": "2026-06-11T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757e7ddf734", "title": "From WordPress to Hugo and Cloudflare Pages", "url": "https://www.michelebologna.net/2026/from-wordpress-to-hugo-and-cloudflare-pages/", "published_at": "2026-05-21T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757e8927651", "title": "Encrypt an existing Linux installation with zero downtime (LUKS on LVM)", "url": "https://www.michelebologna.net/2020/encrypt-an-existing-linux-installation-with-zero-downtime-luks-on-lvm/", "published_at": "2020-11-20T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757e9453aa9", "title": "Scaling to 100k Users: notes on Alex Pareto's architecture walkthrough", "url": "https://www.michelebologna.net/2020/scaling-to-100k-users-alex-pareto/", "published_at": "2020-05-06T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757e9dc45d9", "title": "How a Terraform + Salt + Kubernetes GitOps infrastructure enabled a zero downtime hosting provider switch", "url": "https://www.michelebologna.net/2020/how-a-terraform-salt-kubernetes-gitops-infrastructure-enabled-a-zero-downtime-hosting-provider-switch/", "published_at": "2020-04-25T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757ea193f98", "title": "TLS-terminated Bitlbee with custom protocols", "url": "https://www.michelebologna.net/2020/tls-terminated-bitlbee-with-custom-protocols/", "published_at": "2020-04-18T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757ead8dc10", "title": "PSA: this website honors your browser preferred color scheme (light/dark theme)", "url": "https://www.michelebologna.net/2020/psa-this-website-honors-your-browser-preferred-color-scheme-light-dark-theme/", "published_at": "2020-02-18T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757eaeab478", "title": "How I stay on top and process my professional email with IMAP Flags, Sieve and Thunderbird", "url": "https://www.michelebologna.net/2019/how-i-stay-on-top-and-process-my-professional-email-with-imap-flags-sieve-and-thunderbird/", "published_at": "2019-12-13T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757eafea06c", "title": "Startup order in Docker containers", "url": "https://www.michelebologna.net/2019/startup-order-in-docker-containers/", "published_at": "2019-10-07T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757eb1db94d", "title": "On servers, timezones, and tmux", "url": "https://www.michelebologna.net/2019/on-servers-timezone-and-tmux/", "published_at": "2019-03-26T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757eb4d996e", "title": "Automatic (or unattended) upgrades in openSUSE, CentOS/Fedora, Debian and Ubuntu", "url": "https://www.michelebologna.net/2019/automatic-or-unattended-upgrades-in-opensuse-centos-and-fedora-debian-and-ubuntu/", "published_at": "2019-03-05T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757ec3f9279", "title": "La mia esperienza con SPID e Poste Italiane", "url": "https://www.michelebologna.net/2019/la-mia-esperienza-con-spid-e-poste-italiane/", "published_at": "2019-02-13T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757ec512491", "title": "Send an email from a Docker container through an external MTA with ssmtp", "url": "https://www.michelebologna.net/2019/send-an-email-from-a-docker-container/", "published_at": "2019-02-04T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757ed3492cd", "title": "A comparison between browser features on desktop and mobile iOS", "url": "https://www.michelebologna.net/2018/a-comparison-between-browser-features-on-desktop-and-mobile-ios/", "published_at": "2018-09-28T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757ed830aa4", "title": "Linux: using bind mount to move root subdirectories to a second disk", "url": "https://www.michelebologna.net/2018/linux-using-bind-mount-to-move-a-subset-of-root-subdirectories-to-another-partion-or-disk/", "published_at": "2018-08-21T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757edfed03e", "title": "Preventing Docker from manipulating iptables rules", "url": "https://www.michelebologna.net/2018/preventing-docker-from-manipulating-iptables-rules/", "published_at": "2018-08-06T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757eefc9089", "title": "Automatically add SSH keys to SSH agent with GNOME and macOS", "url": "https://www.michelebologna.net/2018/automatically-add-ssh-keys-to-ssh-agent-running-in-gnome-and-macos/", "published_at": "2018-06-07T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757ef783647", "title": "Accessing remote libvirt on a non-standard SSH port via virt-manager", "url": "https://www.michelebologna.net/2018/accessing-virt-manager-on-a-non-standard-ssh-port/", "published_at": "2018-05-15T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f0194571", "title": "Replacing Xmarks cross-browser sync service with Eversync", "url": "https://www.michelebologna.net/2018/replacing-xmarks-cross-browser-sync-service-with-eversync/", "published_at": "2018-03-31T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f0eba887", "title": "Automatically update your Docker base images with Watchtower", "url": "https://www.michelebologna.net/2018/automatically-update-your-docker-base-images-with-watchtower/", "published_at": "2018-02-09T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f174e1b7", "title": "Incubo PuntoCom Shop: NON acquistate su questo sito!", "url": "https://www.michelebologna.net/2017/incubo-puntocom-shop-non-acquistate-su-questo-sito/", "published_at": "2017-12-21T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f1ea7872", "title": "Reverse engineer a Docker run command from an existing container", "url": "https://www.michelebologna.net/2017/reverse-engineer-a-docker-run-command-from-an-existing-container/", "published_at": "2017-12-15T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f1eba486", "title": "Docker and containerd on openSUSE: hitting the cgroup task limit", "url": "https://www.michelebologna.net/2017/docker-and-containerd-on-suseopensuse-reaching-the-limit-for-cgroup-and-how-to-overcome-it/", "published_at": "2017-06-08T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f247acdb", "title": "Secure your SSH server against brute-force attacks with Fail2ban", "url": "https://www.michelebologna.net/2017/secure-your-ssh-server-against-brute-force-attacks-with-fail2ban/", "published_at": "2017-06-05T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f27e49fd", "title": "OpenSUSE Leap 42.2: my installation setup", "url": "https://www.michelebologna.net/2017/opensuse-leap-42-2-this-is-how-i-work-my-setup/", "published_at": "2017-03-18T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f2dcb88c", "title": "Checkstyle and DetailAST: fixing the 'Can't find/access AST Node type' error", "url": "https://www.michelebologna.net/2017/checkstyle-and-detailast/", "published_at": "2017-01-31T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f384dae9", "title": "git: deleting remote tracked branches", "url": "https://www.michelebologna.net/2016/git-deleting-remote-tracked-branches/", "published_at": "2016-12-28T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f3bf2c47", "title": "An unusual way to back up sensitive data", "url": "https://www.michelebologna.net/2016/unusual-way-of-backup-sensitive-data/", "published_at": "2016-10-11T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f424a5f6", "title": "git tip: multiple identities", "url": "https://www.michelebologna.net/2016/git-tip-multiple-identities/", "published_at": "2016-08-19T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f45f4d30", "title": "ZeroTurnaround's Java Tools and Technologies Landscape Report 2016", "url": "https://www.michelebologna.net/2016/zeroturnarounds-java-tools-and-technologies-landscape-report-2016/", "published_at": "2016-07-16T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f4d3115c", "title": "OpenVPN with multiple configurations (TCP/UDP) on the same host (with systemd)", "url": "https://www.michelebologna.net/2016/openvpn-with-multiple-configurations-on-the-same-host-with-systemd/", "published_at": "2016-07-09T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f54bdbff", "title": "PSA: this website now is TLS-enabled", "url": "https://www.michelebologna.net/2016/psa-this-website-now-is-tls-enabled/", "published_at": "2016-05-01T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f5fd24fb", "title": "Spotify puzzles: round two", "url": "https://www.michelebologna.net/2016/spotify-puzzles-round-two/", "published_at": "2016-02-02T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f601c3bb", "title": "Viaggiatreno Ruby gem: version 1.0.5", "url": "https://www.michelebologna.net/2016/viaggiatreno-ruby-gem-version-1-0-5/", "published_at": "2016-01-21T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f65839cf", "title": "Packaging software for Debian/Ubuntu: eclipse", "url": "https://www.michelebologna.net/2016/packaging-software-for-debianubuntu-eclipse/", "published_at": "2016-01-20T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f6cbe4a2", "title": "Workaround for OpenVPN PAM authentication broken on Ubuntu 15.10", "url": "https://www.michelebologna.net/2015/workaround-for-openvpn-pam-authentication-broken-on-ubuntu-15-10/", "published_at": "2015-12-05T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f76713d0", "title": "Dan Pink: The puzzle of motivation", "url": "https://www.michelebologna.net/2015/dan-pink-the-puzzle-of-motivation/", "published_at": "2015-11-29T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f86242c7", "title": "Getting started with cloud-init and CoreOS", "url": "https://www.michelebologna.net/2015/getting-started-with-cloud-init-and-coreos/", "published_at": "2015-09-20T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f884eb1b", "title": "Fun with Python powered telnetd honeypot", "url": "https://www.michelebologna.net/2015/fun-with-python-powered-telnetd-honeypot/", "published_at": "2015-09-04T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f93e3687", "title": "Convert Java to EXE - Why, When, When Not and How", "url": "https://www.michelebologna.net/2015/convert-java-to-exe-why-when-when-not-and-how/", "published_at": "2015-08-17T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f97f6b85", "title": "Playing with Docker: tips and tricks to write effective Dockerfiles", "url": "https://www.michelebologna.net/2015/playing-with-docker-tips-and-tricks-to-write-effective-dockerfiles/", "published_at": "2015-07-01T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f9827ecf", "title": "Hardening services: let's review our config files", "url": "https://www.michelebologna.net/2015/hardening-services-lets-review-our-config-files/", "published_at": "2015-06-28T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757f9a1af7d", "title": "HP 6730b and fan at full speed after suspend (Fedora, Ubuntu, openSUSE)", "url": "https://www.michelebologna.net/2015/hp-6730b-and-fan-at-full-speed-after-suspend-fedora-ubuntu-opensuse/", "published_at": "2015-06-25T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fa50ea25", "title": "Spotify puzzles: round one", "url": "https://www.michelebologna.net/2015/spotify-puzzles-round-one/", "published_at": "2015-05-16T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fb41d76a", "title": "PSA: future posts will be in English (with some exceptions)", "url": "https://www.michelebologna.net/2015/psa-future-posts-will-be-in-english-with-some-exceptions/", "published_at": "2015-04-28T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fbb1b763", "title": "Trenord/Trenitalia: è più conveniente un abbonamento mensile o annuale?", "url": "https://www.michelebologna.net/2015/trenordtrenitalia-e-piu-conveniente-un-abbonamento-mensile-o-annuale/", "published_at": "2015-01-10T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fbbad68b", "title": "Chocolatey: apt-get per Windows", "url": "https://www.michelebologna.net/2014/chocolatey-apt-get-per-windows/", "published_at": "2014-12-13T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fc0c2c46", "title": "Come usare Google Maps in modalità offline", "url": "https://www.michelebologna.net/2014/come-usare-google-maps-in-modalita-offline/", "published_at": "2014-10-04T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fc7124a4", "title": "Ubuntu rcS - variabili per modificare il comportamento degli script di boot", "url": "https://www.michelebologna.net/2014/ubuntu-rcs-variabili-per-modificare-il-comportamento-degli-script-di-boot/", "published_at": "2014-09-01T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fcd4e426", "title": "Xubuntu/XFCE: come avviare una sessione in VNC", "url": "https://www.michelebologna.net/2014/xubuntuxfce-come-avviare-una-sessione-in-vnc/", "published_at": "2014-08-29T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fd14d898", "title": "Clip: copiare nella clipboard (appunti) dal prompt dei comandi", "url": "https://www.michelebologna.net/2014/clip-copiare-nella-clipboard-appunti-dal-prompt-dei-comandi/", "published_at": "2014-08-22T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fd9902b3", "title": "Rec Room: una toolchain per lo sviluppo web creata da Mozilla", "url": "https://www.michelebologna.net/2014/rec-room-una-toolchain-per-lo-sviluppo-web-creata-da-mozilla/", "published_at": "2014-08-19T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fe8fb65f", "title": "Curiosità: fare manutenzione di codice non documentato può portare a...", "url": "https://www.michelebologna.net/2014/curiosita-fare-manutenzione-di-codice-non-documentato-puo-portare-a/", "published_at": "2014-08-17T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fe992660", "title": "IIS e Office: come risolvere il problema COMException (0x80004005)", "url": "https://www.michelebologna.net/2014/iis-e-office-come-risolvere-il-problema-comexception-0x80004005/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757ff383bae", "title": "Gli showcases di GitHub: un link da bookmarkare!", "url": "https://www.michelebologna.net/2014/gli-showcases-di-github-un-link-da-bookmarkare/", "published_at": "2014-06-07T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b757fffbb81e", "title": "OSX: Eclipse e Java 7 (senza Java 6)", "url": "https://www.michelebologna.net/2014/osx-eclipse-e-java-7-senza-java-6/", "published_at": "2014-02-13T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758000abd79", "title": "SQLite3, NFS e FreeBSD: risolviamo il problema di locking dell'I/O error", "url": "https://www.michelebologna.net/2014/sqlite3-nfs-e-freebsd-risolviamo-il-problema-di-locking-dellio-error/", "published_at": "2014-01-29T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580024bc47", "title": "git-flow: il modello di git workflow che utilizzo", "url": "https://www.michelebologna.net/2013/git-flow-il-modello-di-versioning-che-utilizzo/", "published_at": "2013-11-23T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758006348ff", "title": "OSX: come fare un reset di Launchpad", "url": "https://www.michelebologna.net/2013/osx-come-fare-un-reset-di-launchpad/", "published_at": "2013-11-13T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758013df620", "title": "Ruby e OSX: problemi coi certificati SSL durante l'installazione delle gem", "url": "https://www.michelebologna.net/2013/ruby-e-osx-problemi-coi-certificati-ssl-durante-linstallazione-delle-gem/", "published_at": "2013-11-04T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75801c94c90", "title": "Addio TIM: il mio passaggio a Wind (number portability)", "url": "https://www.michelebologna.net/2013/addio-tim-il-mio-passaggio-a-wind-number-portability/", "published_at": "2013-10-10T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75802179b24", "title": "HTML5 e CSS avanzato: una guida per (re)-impararli", "url": "https://www.michelebologna.net/2013/html5-e-css-avanzato-una-guida-per-re-impararli/", "published_at": "2013-08-29T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580225c5dd", "title": "Goodbye DynDNS, benvenuto DtDNS (Update: ora mi appoggio a noip.com)", "url": "https://www.michelebologna.net/2013/goodbye-dyndns-benvenuto-dtdns/", "published_at": "2013-08-14T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75802a79f78", "title": "Feedly è un degno sostituto per Google Reader", "url": "https://www.michelebologna.net/2013/feedly-e-un-degno-sostituto-per-google-reader/", "published_at": "2013-06-26T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75802ebf0c7", "title": "Installazione e configurazione di Logwatch su Ubuntu", "url": "https://www.michelebologna.net/2013/installazione-e-configurazione-di-logwatch-su-ubuntu/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758037e1ea9", "title": "iOS Bootcamp al TAG di Bergamo", "url": "https://www.michelebologna.net/2013/ios-bootcamp-al-tag-di-bergamo/", "published_at": "2013-03-28T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758046309f7", "title": "sshuttle: creiamo una VPN (via transparent proxy) con SSH", "url": "https://www.michelebologna.net/2013/sshuttle-creiamo-una-vpn-via-transparent-proxy-con-ssh/", "published_at": "2013-02-23T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758050df9ee", "title": "Tutte le novità di Java 7", "url": "https://www.michelebologna.net/2013/tutte-le-novita-di-java-7/", "published_at": "2013-02-10T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758053a5fdb", "title": "Convertire una macchina fisica in una virtuale: VMware vCenter Converter", "url": "https://www.michelebologna.net/2013/convertire-una-macchina-fisica-in-una-virtuale-vmware-vcenter-converter/", "published_at": "2013-01-19T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758053d05fb", "title": "zsh: perché non utilizzo bash", "url": "https://www.michelebologna.net/2012/zsh-perche-non-utilizzo-bash/", "published_at": "2012-12-08T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758062db128", "title": "HTTPS e le applicazioni di terze parti: attenzione!", "url": "https://www.michelebologna.net/2012/https-e-le-applicazioni-di-terze-parti-attenzione/", "published_at": "2012-12-01T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758066803d8", "title": "FizzBuzz reloaded: le differenze tra Java e Ruby", "url": "https://www.michelebologna.net/2012/fizzbuzz-reloaded-le-differenze-tra-java-e-ruby/", "published_at": "2012-11-27T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758070c756e", "title": "OSX: come aggiungere un separatore tra gli elementi della Dock", "url": "https://www.michelebologna.net/2012/osx-come-aggiungere-un-separatore-tra-gli-elementi-della-dock/", "published_at": "2012-11-23T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580775ef76", "title": "Formattare i decimali con Python", "url": "https://www.michelebologna.net/2012/formattare-i-decimali-con-python/", "published_at": "2012-11-05T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75807bc3bf4", "title": "L'imprecisione dilagante del giornalismo tecnologico italiano su iPhone5", "url": "https://www.michelebologna.net/2012/limprecisione-dilagante-del-giornalismo-tecnologico-italiano-su-iphone5/", "published_at": "2012-09-23T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75808953689", "title": "viaggiatreno-scraper: una libreria Ruby per accedere a viaggiatreno/trenitalia", "url": "https://www.michelebologna.net/2012/viaggiatreno-scraper-una-libreria-ruby-per-accedere-a-viaggiatrenotrenitalia/", "published_at": "2012-09-22T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75809078a6a", "title": "MacBook Pro: sfatiamo un mito, sostituiamo la RAM, e anche qualche consiglio", "url": "https://www.michelebologna.net/2012/macbook-pro-sfatiamo-un-mito-sostituiamo-la-ram-e-anche-qualche-consiglio/", "published_at": "2012-09-19T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758099dfd89", "title": "Esportare gli SMS memorizzati su iPhone", "url": "https://www.michelebologna.net/2012/esportare-gli-sms-memorizzati-su-iphone/", "published_at": "2012-09-11T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580a2232f8", "title": "Javascript Scope Quiz", "url": "https://www.michelebologna.net/2012/javascript-scope-quiz/", "published_at": "2012-09-05T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580a58cf4c", "title": "Impariamo git con un semplice tutorial", "url": "https://www.michelebologna.net/2012/impariamo-git-con-un-semplice-tutorial/", "published_at": "2012-08-30T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580b25d3eb", "title": "OSX Mountain Lion 10.8: un po' di customizzazione", "url": "https://www.michelebologna.net/2012/osx-mountain-lion-10-8-un-po-di-customizzazione/", "published_at": "2012-08-24T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580b46d60c", "title": "Monitorare le spese con Moneytrackin", "url": "https://www.michelebologna.net/2012/monitorare-le-spese-con-moneytrackin/", "published_at": "2012-08-14T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580b799aca", "title": "WordPress plugin: Chap Secure Login", "url": "https://www.michelebologna.net/2012/wordpress-plugin-chap-secure-login/", "published_at": "2012-08-08T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580b884417", "title": "Cercare un file dentro un backup di Time Machine", "url": "https://www.michelebologna.net/2012/cercare-un-file-dentro-un-backup-di-time-machine/", "published_at": "2012-07-31T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580c4abf2d", "title": "jVisualVM: il profiler Java incluso nella JDK", "url": "https://www.michelebologna.net/2012/jvisualvm-il-profiler-java-incluso-nella-jdk/", "published_at": "2012-07-21T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580c6b8115", "title": "Installare ed utilizzare Mosh (mobile-shell) su Ubuntu e MacOSX", "url": "https://www.michelebologna.net/2012/installare-ed-utilizzare-mosh-mobile-shell-su-ubuntu-e-macosx/", "published_at": "2012-06-08T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580c8e7828", "title": "Installare Oracle JDK Java 7 su MacOSX", "url": "https://www.michelebologna.net/2012/installare-oracle-jdk-java-7-su-macosx/", "published_at": "2012-05-31T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580cfab1ba", "title": "Evitare riavvii e shutdown remoti su Ubuntu con molly-guard", "url": "https://www.michelebologna.net/2012/evitare-riavvii-e-shutdown-remoti-su-ubuntu-con-molly-guard/", "published_at": "2012-05-27T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580d14eb85", "title": "MacOSX Lion: un po' di customizzazione", "url": "https://www.michelebologna.net/2012/osx-un-po-di-customizzazione/", "published_at": "2012-05-15T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580e068aac", "title": "Aggiornare tutte le Ruby gems installate", "url": "https://www.michelebologna.net/2012/aggiornare-tutti-le-ruby-gems-installate/", "published_at": "2012-05-11T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580f00bd0f", "title": "Aggiornare tutti i package Python installati con pip", "url": "https://www.michelebologna.net/2012/aggiornare-tutti-i-package-python-installati-con-pip/", "published_at": "2012-05-02T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580f7bdb10", "title": "RescueTime: il modo migliore per visualizzare dove «spendiamo» il nostro tempo", "url": "https://www.michelebologna.net/2012/rescuetime-il-modo-migliore-per-visualizzare-dove-spendiamo-il-nostro-tempo/", "published_at": "2012-04-23T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7580f820e20", "title": "Come mandare un segnale SIGINT (Ctrl-C) ad un programma che gira nella console di Eclipse", "url": "https://www.michelebologna.net/2012/come-mandare-un-segnale-sigint-ctrl-c-ad-un-programma-che-gira-nella-console-di-eclipse/", "published_at": "2012-04-19T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7581011f2dd", "title": "proctools: (pgrep, pkill): gli strumenti per operare sui processi", "url": "https://www.michelebologna.net/2012/proctools-pgrep-pkill-gli-strumenti-per-operare-sui-processi/", "published_at": "2012-04-11T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b7581063bf1a", "title": "Installare Java Development Kit 7 (JDK 7) su Ubuntu", "url": "https://www.michelebologna.net/2012/installare-java-development-kit-7-jdk-7-su-ubuntu/", "published_at": "2012-04-03T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75811396ffb", "title": "Installare più plugin contemporaneamente su Eclipse", "url": "https://www.michelebologna.net/2012/installare-piu-plugin-contemporaneamente-su-eclipse/", "published_at": "2012-03-29T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75811dd80c9", "title": "Validazione dei form: jQuery o HTML5?", "url": "https://www.michelebologna.net/2012/validazione-dei-form-jquery-o-html5/", "published_at": "2012-03-21T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75812dc61e9", "title": "10 cose da fare prima e dopo aver installato MacOSX Lion", "url": "https://www.michelebologna.net/2012/10-cose-da-fare-dopo-aver-installato-macosx-lion/", "published_at": "2012-03-12T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b758132db680", "title": "FizzBuzz: una sfida per programmatori", "url": "https://www.michelebologna.net/2012/fizzbuzz-una-sfida-per-programmatori/", "published_at": "2012-03-08T00:00:00+00:00" }, { "id": "01a087a5-74d1-7358-be4c-b75813ecda3a", "title": "Django: come fare il deploy di un'applicazione su Apache", "url": "https://www.michelebologna.net/2012/django-come-fare-il-deploy-di-unapplicazione-su-apache/", "published_at": "2012-02-28T00:00:00+00:00" } ] posts Claim your blog
Back to michelebologna.net
Blog · corpus.blog/blogs/michelebologna.net/posts

michelebologna.net

michelebologna.net

2026

2020

2019

2018

2017

2016

2015

2014

2013

2012