From 1c8a5d9ad686aeb4992c070aa66b82ecdad37598 Mon Sep 17 00:00:00 2001 From: roberto Date: Fri, 12 Dec 2025 18:05:59 +0100 Subject: [PATCH] New blog posts --- .idea/go.imports.xml | 11 + assets/images/blog/brainminder.png | Bin 0 -> 73079 bytes content/en/blog/brainminder-intro.md | 3 +- content/it/blog/android-communication-apps.md | 17 + content/it/blog/android-opensource-stores.md | 15 + content/it/blog/brainminder-intro.md | 4 +- content/it/blog/from-windows-to-linux.md | 15 + content/it/blog/office-tools-privacy.md | 17 + .../it/blog/vaultwarden-password-manager.md | 17 + public/404.html | 11 + .../blog/agiati-web-applications/index.html | 43 + public/blog/altevie-geomapping/index.html | 43 + .../blog/amorcosmetics-ecommerce/index.html | 44 + public/blog/amore-ecommerce/index.html | 45 + .../index.html | 45 + public/blog/botta-museum/index.html | 47 + public/blog/brainminder-intro/index.html | 47 + .../index.html | 95 + public/blog/cspolsa-renting/index.html | 43 + .../index.html | 45 + public/blog/deflorian-server/index.html | 43 + public/blog/finova-firewall/index.html | 48 + public/blog/finova-oracle-apex/index.html | 40 + public/blog/guiet-web-development/index.html | 45 + public/blog/index.html | 71 + public/blog/index.xml | 46 + public/blog/lrm-drupal-development/index.html | 44 + .../index.html | 141 + public/blog/page/1/index.html | 2 + public/blog/page/2/index.html | 67 + public/blog/page/3/index.html | 69 + public/blog/page/4/index.html | 71 + public/blog/page/5/index.html | 65 + .../blog/postgresql-database-link/index.html | 54 + public/blog/sint-crm/index.html | 47 + public/blog/synology-nas/index.html | 47 + .../versantus-drupal.-development/index.html | 44 + public/blog/villamaria-firewalls/index.html | 46 + public/blog/vpn-con-frizbox/index.html | 54 + public/blog/wmtrento-data-sync/index.html | 46 + .../blog/wmtrento-spreadsheet-sync/index.html | 45 + public/categories/index.html | 38 + public/categories/index.xml | 1 + public/categories/page/1/index.html | 2 + public/categories/progetti/index.html | 70 + public/categories/progetti/index.xml | 31 + public/categories/progetti/page/1/index.html | 2 + public/categories/progetti/page/2/index.html | 70 + public/categories/progetti/page/3/index.html | 68 + public/categories/progetti/page/4/index.html | 47 + public/categories/projects/index.html | 43 + public/categories/projects/index.xml | 2 + public/categories/projects/page/1/index.html | 2 + public/categories/soluzioni/index.html | 76 + public/categories/soluzioni/index.xml | 15 + public/categories/soluzioni/page/1/index.html | 2 + public/categories/technology/index.html | 72 + public/categories/technology/index.xml | 14 + .../categories/technology/page/1/index.html | 2 + public/css/base.css | 774 ++++ public/css/colors.css | 8 + public/css/main.css | 175 + public/en/404.html | 11 + .../blog/agiati-web-applications/index.html | 44 + public/en/blog/altevie-geomapping/index.html | 44 + .../blog/amorcosmetics-ecommerce/index.html | 46 + public/en/blog/amore-ecommerce/index.html | 46 + public/en/blog/botta-museum/index.html | 48 + public/en/blog/brainminder-intro/index.html | 47 + public/en/blog/cspolsa-renting/index.html | 44 + .../index.html | 46 + public/en/blog/deflorian-server/index.html | 44 + .../encrypt-compress-email-server/index.html | 95 + public/en/blog/finova-firewall/index.html | 50 + public/en/blog/finova-oracle-apex/index.html | 48 + public/en/blog/fritzbox-vpn/index.html | 54 + .../en/blog/guiet-web-development/index.html | 46 + .../index.html | 46 + public/en/blog/index.html | 73 + public/en/blog/index.xml | 46 + .../en/blog/lrm-drupal-development/index.html | 45 + .../index.html | 142 + public/en/blog/page/1/index.html | 2 + public/en/blog/page/2/index.html | 69 + public/en/blog/page/3/index.html | 78 + public/en/blog/page/4/index.html | 72 + public/en/blog/page/5/index.html | 66 + .../blog/postgresql-database-link/index.html | 55 + public/en/blog/sint-crm/index.html | 48 + public/en/blog/synology-nas/index.html | 45 + .../versantus-drupal.-development/index.html | 45 + .../en/blog/villamaria-firewalls/index.html | 47 + public/en/blog/wmtrento-data-sync/index.html | 46 + .../blog/wmtrento-spreadsheet-sync/index.html | 48 + public/en/categories/index.html | 39 + public/en/categories/index.xml | 1 + public/en/categories/page/1/index.html | 2 + public/en/categories/projects/index.html | 68 + public/en/categories/projects/index.xml | 34 + .../en/categories/projects/page/1/index.html | 2 + .../en/categories/projects/page/2/index.html | 78 + .../en/categories/projects/page/3/index.html | 69 + .../en/categories/projects/page/4/index.html | 61 + public/en/categories/security/index.html | 46 + public/en/categories/security/index.xml | 6 + .../en/categories/security/page/1/index.html | 2 + public/en/categories/solutions/index.html | 70 + public/en/categories/solutions/index.xml | 7 + .../en/categories/solutions/page/1/index.html | 2 + public/en/categories/technology/index.html | 66 + public/en/categories/technology/index.xml | 6 + .../categories/technology/page/1/index.html | 2 + public/en/categories/vpn/index.html | 46 + public/en/categories/vpn/index.xml | 6 + public/en/categories/vpn/page/1/index.html | 2 + public/en/index.html | 40 + public/en/index.xml | 65 + .../applications-development/index.html | 13 + public/en/service/custom-cms/index.html | 12 + .../en/service/domotic-opensource/index.html | 14 + public/en/service/e-commerce/index.html | 16 + public/en/service/index.xml | 20 + public/en/service/linux-clients/index.html | 14 + .../service/managed-linux-servers/index.html | 13 + .../index.html | 15 + public/en/service/private-e-mail/index.html | 13 + .../service/security-firewalls-vpn/index.html | 17 + public/en/sitemap.xml | 1 + public/en/tags/custom-cms/index.html | 73 + public/en/tags/custom-cms/index.xml | 8 + public/en/tags/custom-cms/page/1/index.html | 2 + public/en/tags/database/index.html | 66 + public/en/tags/database/index.xml | 7 + public/en/tags/database/page/1/index.html | 2 + public/en/tags/desktop-application/index.html | 53 + public/en/tags/desktop-application/index.xml | 5 + .../desktop-application/page/1/index.html | 2 + public/en/tags/dovecot/index.html | 46 + public/en/tags/dovecot/index.xml | 2 + public/en/tags/dovecot/page/1/index.html | 2 + public/en/tags/e-commerce/index.html | 62 + public/en/tags/e-commerce/index.xml | 7 + public/en/tags/e-commerce/page/1/index.html | 2 + public/en/tags/file-server/index.html | 45 + public/en/tags/file-server/index.xml | 2 + public/en/tags/file-server/page/1/index.html | 2 + public/en/tags/firewall/index.html | 77 + public/en/tags/firewall/index.xml | 10 + public/en/tags/firewall/page/1/index.html | 2 + public/en/tags/home-assistant/index.html | 42 + public/en/tags/home-assistant/index.xml | 1 + .../en/tags/home-assistant/page/1/index.html | 2 + public/en/tags/home-automation/index.html | 42 + public/en/tags/home-automation/index.xml | 1 + .../en/tags/home-automation/page/1/index.html | 2 + public/en/tags/index.html | 39 + public/en/tags/index.xml | 1 + public/en/tags/linux/index.html | 48 + public/en/tags/linux/index.xml | 3 + public/en/tags/linux/page/1/index.html | 2 + public/en/tags/mariadb/index.html | 51 + public/en/tags/mariadb/index.xml | 4 + public/en/tags/mariadb/page/1/index.html | 2 + public/en/tags/nas/index.html | 50 + public/en/tags/nas/index.xml | 4 + public/en/tags/nas/page/1/index.html | 2 + public/en/tags/networking/index.html | 65 + public/en/tags/networking/index.xml | 10 + public/en/tags/networking/page/1/index.html | 2 + public/en/tags/office-server/index.html | 44 + public/en/tags/office-server/index.xml | 3 + .../en/tags/office-server/page/1/index.html | 2 + public/en/tags/openssl/index.html | 51 + public/en/tags/openssl/index.xml | 4 + public/en/tags/openssl/page/1/index.html | 2 + public/en/tags/opnsense/index.html | 58 + public/en/tags/opnsense/index.xml | 5 + public/en/tags/opnsense/page/1/index.html | 2 + public/en/tags/oracle-database/index.html | 48 + public/en/tags/oracle-database/index.xml | 3 + .../en/tags/oracle-database/page/1/index.html | 2 + public/en/tags/page/1/index.html | 2 + public/en/tags/pascal/index.html | 48 + public/en/tags/pascal/index.xml | 3 + public/en/tags/pascal/page/1/index.html | 2 + public/en/tags/postgresql/index.html | 45 + public/en/tags/postgresql/index.xml | 2 + public/en/tags/postgresql/page/1/index.html | 2 + public/en/tags/privacy/index.html | 46 + public/en/tags/privacy/index.xml | 2 + public/en/tags/privacy/page/1/index.html | 2 + public/en/tags/pwa/index.html | 44 + public/en/tags/pwa/index.xml | 2 + public/en/tags/pwa/page/1/index.html | 2 + public/en/tags/router/index.html | 46 + public/en/tags/router/index.xml | 6 + public/en/tags/router/page/1/index.html | 2 + public/en/tags/security/index.html | 46 + public/en/tags/security/index.xml | 2 + public/en/tags/security/page/1/index.html | 2 + public/en/tags/server/index.html | 73 + public/en/tags/server/index.xml | 8 + public/en/tags/server/page/1/index.html | 2 + .../en/tags/software-development/index.html | 67 + public/en/tags/software-development/index.xml | 25 + .../software-development/page/1/index.html | 2 + .../software-development/page/2/index.html | 71 + .../software-development/page/3/index.html | 61 + .../en/tags/system-administration/index.html | 66 + .../en/tags/system-administration/index.xml | 7 + .../system-administration/page/1/index.html | 2 + public/en/tags/ufw/index.html | 51 + public/en/tags/ufw/index.xml | 4 + public/en/tags/ufw/page/1/index.html | 2 + public/en/tags/vpn/index.html | 72 + public/en/tags/vpn/index.xml | 12 + public/en/tags/vpn/page/1/index.html | 2 + public/en/tags/web-application/index.html | 67 + public/en/tags/web-application/index.xml | 21 + .../en/tags/web-application/page/1/index.html | 2 + .../en/tags/web-application/page/2/index.html | 73 + .../en/tags/web-application/page/3/index.html | 45 + public/images/blog/brainminder.png | Bin 0 -> 73079 bytes ...6d0d0e9901bac_73079_200x0_resize_box_3.png | Bin 0 -> 11210 bytes .../encrypt-compress-emails-on-server.jpg | Bin 0 -> 102847 bytes public/images/blog/fritzbox.jpg | Bin 0 -> 22778 bytes public/images/blog/home-assistant.jpg | Bin 0 -> 61256 bytes ...e5f5b19dc45_61256_200x0_resize_q75_box.jpg | Bin 0 -> 6264 bytes .../mariadb-replication-master-master.jpg | Bin 0 -> 94974 bytes public/images/blog/postgresql.jpg | Bin 0 -> 34984 bytes ...c57f70131c4_34984_200x0_resize_q75_box.jpg | Bin 0 -> 5015 bytes .../agiati-web-application-development.png | Bin 0 -> 106666 bytes ...aa1dad5e0d06_106666_200x0_resize_box_3.png | Bin 0 -> 19828 bytes .../altevie-web-application-geolocation.png | Bin 0 -> 213880 bytes ...ddfd87afa8e2_213880_200x0_resize_box_3.png | Bin 0 -> 36636 bytes .../project/amor-cosmetics-ecommerce.png | Bin 0 -> 146810 bytes ...283a167b1ec5_146810_200x0_resize_box_3.png | Bin 0 -> 19438 bytes public/images/project/amore-ecommerce.png | Bin 0 -> 83120 bytes ...fb0fed133f22e_83120_200x0_resize_box_3.png | Bin 0 -> 15506 bytes public/images/project/botta-online-museum.png | Bin 0 -> 134178 bytes ...5247f4013160_134178_200x0_resize_box_3.png | Bin 0 -> 18703 bytes .../coopvillamaria-opnsense-firewalls.jpg | Bin 0 -> 59874 bytes ...86b2e305cb0_59874_200x0_resize_q75_box.jpg | Bin 0 -> 5094 bytes .../project/cspolsa-renting-software.jpg | Bin 0 -> 134715 bytes .../daxtor-firewall-vpn-server-farm.jpg | Bin 0 -> 133645 bytes ...dcb22fcfed_133645_200x0_resize_q75_box.jpg | Bin 0 -> 9389 bytes public/images/project/deflorian-server.png | Bin 0 -> 78038 bytes ...b6aa9eecc0d63_78038_200x0_resize_box_3.png | Bin 0 -> 12898 bytes public/images/project/finova-oracle-apex.png | Bin 0 -> 61279 bytes ...e1e60cf209584_61279_200x0_resize_box_3.png | Bin 0 -> 9277 bytes .../finova-vps-servers-firewall-vpn.jpg | Bin 0 -> 251373 bytes ...b87e2a6a5a_251373_200x0_resize_q75_box.jpg | Bin 0 -> 9179 bytes .../guiet-web-application-development.jpg | Bin 0 -> 49356 bytes ...929ed381a6e_49356_200x0_resize_q75_box.jpg | Bin 0 -> 5455 bytes public/images/project/lrm-drupal.png | Bin 0 -> 54288 bytes ...08c7f01376c04_54288_200x0_resize_box_3.png | Bin 0 -> 8078 bytes public/images/project/sint-crm.jpg | Bin 0 -> 81444 bytes ...a113cc9f94d_81444_200x0_resize_q75_box.jpg | Bin 0 -> 6452 bytes public/images/project/synology-nas.jpg | Bin 0 -> 24878 bytes public/images/project/versantus-drupal.jpg | Bin 0 -> 29265 bytes ...6899b765f65_29265_200x0_resize_q75_box.jpg | Bin 0 -> 3084 bytes public/images/project/wmtrento-data-sync.jpg | Bin 0 -> 66173 bytes .../images/project/wmtrento-jspreadsheet.jpg | Bin 0 -> 29205 bytes ...a21f49c7525_29205_200x0_resize_q75_box.jpg | Bin 0 -> 3903 bytes .../service/application-development.jpg | Bin 0 -> 97081 bytes public/images/service/custom-cms.jpg | Bin 0 -> 61704 bytes .../images/service/domotic-open-source.webp | Bin 0 -> 15342 bytes public/images/service/e-commerce.jpg | Bin 0 -> 61058 bytes public/images/service/e-mail-service.png | Bin 0 -> 155659 bytes public/images/service/linux-clients.png | Bin 0 -> 105817 bytes public/images/service/linux-servers.jpg | Bin 0 -> 83611 bytes .../service/offline-online-collaboration.webp | Bin 0 -> 81088 bytes public/images/service/security.jpg | Bin 0 -> 438864 bytes public/img/apple-touch-icon.png | Bin 0 -> 3147 bytes public/img/bg-contact.jpg | Bin 0 -> 475379 bytes public/img/bg-footer.jpg | Bin 0 -> 205933 bytes public/img/bg-header.jpg | Bin 0 -> 141269 bytes public/img/bg-image-1.jpg | Bin 0 -> 205933 bytes public/img/bg-image-2.jpg | Bin 0 -> 304950 bytes public/img/blog/dashcam-switch.jpg | Bin 0 -> 30404 bytes public/img/blog/fritzbox-vpn.png | Bin 0 -> 155852 bytes public/img/blog/home-assistant-minimalist.png | Bin 0 -> 60284 bytes public/img/blog/home-assistant-swakes.jpg | Bin 0 -> 74095 bytes public/img/blog/home-assistant.png | Bin 0 -> 52924 bytes public/img/carousel/brainminder.webp | Bin 0 -> 42502 bytes .../carousel-email-service_1140_500-min.png | Bin 0 -> 76666 bytes .../carousel-email-service_1140_500-min.webp | Bin 0 -> 259430 bytes .../carousel-email-service_1140_500.png | Bin 0 -> 76666 bytes .../carousel-email-service_1140_500.webp | Bin 0 -> 92294 bytes .../carousel-linux-clients_1140_500-min.png | Bin 0 -> 95720 bytes .../carousel-linux-clients_1140_500.png | Bin 0 -> 95720 bytes public/img/carousel/carousel-opnsense-min.png | Bin 0 -> 120325 bytes public/img/carousel/carousel-opnsense.png | Bin 0 -> 123335 bytes .../carousel-servers-office_1140_500-min.jpg | Bin 0 -> 206991 bytes .../carousel-servers-office_1140_500.jpg | Bin 0 -> 205112 bytes .../carousel/email-service_1140_500-min.png | Bin 0 -> 76666 bytes .../img/carousel/email-service_1140_500.png | Bin 0 -> 76666 bytes public/img/carousel/vps-management-min.jpg | Bin 0 -> 256489 bytes public/img/carousel/vps-management.jpg | Bin 0 -> 256489 bytes public/img/favicon.ico | Bin 0 -> 1150 bytes public/img/favicon/android-icon-144x144.png | Bin 0 -> 14010 bytes public/img/favicon/android-icon-192x192.png | Bin 0 -> 18621 bytes public/img/favicon/android-icon-36x36.png | Bin 0 -> 2612 bytes public/img/favicon/android-icon-48x48.png | Bin 0 -> 3496 bytes public/img/favicon/android-icon-72x72.png | Bin 0 -> 5525 bytes public/img/favicon/android-icon-96x96.png | Bin 0 -> 8113 bytes public/img/favicon/apple-icon-114x114.png | Bin 0 -> 10194 bytes public/img/favicon/apple-icon-120x120.png | Bin 0 -> 10903 bytes public/img/favicon/apple-icon-144x144.png | Bin 0 -> 14010 bytes public/img/favicon/apple-icon-152x152.png | Bin 0 -> 14932 bytes public/img/favicon/apple-icon-180x180.png | Bin 0 -> 18889 bytes public/img/favicon/apple-icon-57x57.png | Bin 0 -> 4234 bytes public/img/favicon/apple-icon-60x60.png | Bin 0 -> 4556 bytes public/img/favicon/apple-icon-72x72.png | Bin 0 -> 5525 bytes public/img/favicon/apple-icon-76x76.png | Bin 0 -> 6042 bytes public/img/favicon/apple-icon-precomposed.png | Bin 0 -> 19193 bytes public/img/favicon/apple-icon.png | Bin 0 -> 19193 bytes public/img/favicon/browserconfig.xml | 2 + public/img/favicon/favicon-16x16.png | Bin 0 -> 1442 bytes public/img/favicon/favicon-32x32.png | Bin 0 -> 2341 bytes public/img/favicon/favicon-96x96.png | Bin 0 -> 8113 bytes public/img/favicon/favicon.ico | Bin 0 -> 1150 bytes public/img/favicon/manifest.json | 41 + public/img/favicon/ms-icon-144x144.png | Bin 0 -> 14010 bytes public/img/favicon/ms-icon-150x150.png | Bin 0 -> 14691 bytes public/img/favicon/ms-icon-310x310.png | Bin 0 -> 38294 bytes public/img/favicon/ms-icon-70x70.png | Bin 0 -> 5397 bytes public/img/home-header.jpg | Bin 0 -> 157740 bytes public/img/logo.svg | 1 + public/img/profile.svg | 1 + public/img/roberto.jpg | Bin 0 -> 7629 bytes public/img/speedtech-logo.png | Bin 0 -> 7260 bytes public/img/speedtech_website_for_gitea.webp | Bin 0 -> 177322 bytes public/index.html | 39 + public/index.xml | 64 + public/it/index.html | 2 + public/it/sitemap.xml | 1 + public/js/fslightbox.js | 1 + public/js/htmx/ext/ajax-header.js | 7 + public/js/htmx/ext/alpine-morph.js | 16 + public/js/htmx/ext/class-tools.js | 92 + public/js/htmx/ext/client-side-templates.js | 96 + public/js/htmx/ext/debug.js | 11 + public/js/htmx/ext/disable-element.js | 18 + public/js/htmx/ext/event-header.js | 37 + public/js/htmx/ext/head-support.js | 141 + public/js/htmx/ext/htmx-shoelace.js | 45 + public/js/htmx/ext/include-vals.js | 24 + public/js/htmx/ext/json-enc.js | 12 + public/js/htmx/ext/loading-states.js | 183 + public/js/htmx/ext/method-override.js | 11 + public/js/htmx/ext/morphdom-swap.js | 17 + public/js/htmx/ext/multi-swap.js | 45 + public/js/htmx/ext/path-deps.js | 60 + public/js/htmx/ext/preload.js | 147 + public/js/htmx/ext/rails-method.js | 10 + public/js/htmx/ext/remove-me.js | 27 + public/js/htmx/ext/response-targets.js | 130 + public/js/htmx/ext/restored.js | 15 + public/js/htmx/ext/sse.js | 322 ++ public/js/htmx/ext/ws.js | 477 ++ public/js/htmx/htmx.d.ts | 399 ++ public/js/htmx/htmx.js | 3818 +++++++++++++++++ public/js/htmx/htmx.min.js | 1 + public/js/htmx/htmx.min.js.gz | Bin 0 -> 15236 bytes public/js/htmx/htmx.test.ts | 96 + public/js/main.js | 6 + public/robots.txt | 4 + .../index.html | 14 + public/servizio/clients-con-linux/index.html | 14 + .../servizio/domotica-opensource/index.html | 14 + public/servizio/e-mail-privata/index.html | 13 + public/servizio/index.xml | 19 + .../servizio/servers-linux-gestiti/index.html | 13 + .../sicurezza-firewalls-vpn/index.html | 17 + .../index.html | 15 + .../servizio/soluzioni-e-commerce/index.html | 15 + .../servizio/sviluppo-applicazioni/index.html | 13 + public/sitemap.xml | 1 + public/tags/custom-cms/index.html | 72 + public/tags/custom-cms/index.xml | 9 + public/tags/custom-cms/page/1/index.html | 2 + public/tags/database/index.html | 56 + public/tags/database/index.xml | 5 + public/tags/database/page/1/index.html | 2 + public/tags/desktop-application/index.html | 52 + public/tags/desktop-application/index.xml | 5 + .../desktop-application/page/1/index.html | 2 + public/tags/dovecot/index.html | 45 + public/tags/dovecot/index.xml | 2 + public/tags/dovecot/page/1/index.html | 2 + public/tags/e-commerce/index.html | 60 + public/tags/e-commerce/index.xml | 6 + public/tags/e-commerce/page/1/index.html | 2 + public/tags/file-server/index.html | 44 + public/tags/file-server/index.xml | 5 + public/tags/file-server/page/1/index.html | 2 + public/tags/firewall/index.html | 75 + public/tags/firewall/index.xml | 9 + public/tags/firewall/page/1/index.html | 2 + public/tags/home-assistant/index.html | 41 + public/tags/home-assistant/index.xml | 1 + public/tags/home-assistant/page/1/index.html | 2 + public/tags/home-automation/index.html | 41 + public/tags/home-automation/index.xml | 1 + public/tags/home-automation/page/1/index.html | 2 + public/tags/index.html | 38 + public/tags/index.xml | 1 + public/tags/mariadb/index.html | 50 + public/tags/mariadb/index.xml | 4 + public/tags/mariadb/page/1/index.html | 2 + public/tags/nas/index.html | 49 + public/tags/nas/index.xml | 7 + public/tags/nas/page/1/index.html | 2 + public/tags/networking/index.html | 63 + public/tags/networking/index.xml | 9 + public/tags/networking/page/1/index.html | 2 + public/tags/office-server/index.html | 43 + public/tags/office-server/index.xml | 3 + public/tags/office-server/page/1/index.html | 2 + public/tags/openssl/index.html | 50 + public/tags/openssl/index.xml | 4 + public/tags/openssl/page/1/index.html | 2 + public/tags/opnsense/index.html | 56 + public/tags/opnsense/index.xml | 4 + public/tags/opnsense/page/1/index.html | 2 + public/tags/oracle-database/index.html | 47 + public/tags/oracle-database/index.xml | 3 + public/tags/oracle-database/page/1/index.html | 2 + public/tags/page/1/index.html | 2 + public/tags/pascal/index.html | 47 + public/tags/pascal/index.xml | 3 + public/tags/pascal/page/1/index.html | 2 + public/tags/postgresql/index.html | 44 + public/tags/postgresql/index.xml | 2 + public/tags/postgresql/page/1/index.html | 2 + public/tags/privacy/index.html | 45 + public/tags/privacy/index.xml | 2 + public/tags/privacy/page/1/index.html | 2 + public/tags/pwa/index.html | 43 + public/tags/pwa/index.xml | 2 + public/tags/pwa/page/1/index.html | 2 + public/tags/router/index.html | 45 + public/tags/router/index.xml | 6 + public/tags/router/page/1/index.html | 2 + public/tags/security/index.html | 45 + public/tags/security/index.xml | 2 + public/tags/security/page/1/index.html | 2 + public/tags/server/index.html | 63 + public/tags/server/index.xml | 6 + public/tags/server/page/1/index.html | 2 + public/tags/software-development/index.html | 64 + public/tags/software-development/index.xml | 23 + .../software-development/page/1/index.html | 2 + .../software-development/page/2/index.html | 70 + .../software-development/page/3/index.html | 60 + public/tags/system-administration/index.html | 55 + public/tags/system-administration/index.xml | 4 + .../system-administration/page/1/index.html | 2 + public/tags/ufw/index.html | 50 + public/tags/ufw/index.xml | 4 + public/tags/ufw/page/1/index.html | 2 + public/tags/vpn/index.html | 70 + public/tags/vpn/index.xml | 11 + public/tags/vpn/page/1/index.html | 2 + public/tags/web-application/index.html | 64 + public/tags/web-application/index.xml | 19 + public/tags/web-application/page/1/index.html | 2 + public/tags/web-application/page/2/index.html | 72 + public/tags/web-application/page/3/index.html | 44 + ...3ae26d0d0e1_49518_200x0_resize_q75_box.jpg | Bin 0 -> 7015 bytes ...3ae26d0d0e1_49518_300x0_resize_q75_box.jpg | Bin 0 -> 13455 bytes ...6d0d0e9901bac_73079_200x0_resize_box_3.png | Bin 0 -> 11210 bytes ...901bac_73079_500x200_crop_box_smart1_3.png | Bin 0 -> 32685 bytes ...24c4b792271_35120_200x0_resize_q75_box.jpg | Bin 0 -> 5435 bytes ...24c4b792271_35120_300x0_resize_q75_box.jpg | Bin 0 -> 10024 bytes ...3cb3f8fed7_226482_200x0_resize_q75_box.jpg | Bin 0 -> 11602 bytes ...3cb3f8fed7_226482_300x0_resize_q75_box.jpg | Bin 0 -> 22942 bytes ...8b558b3a81_102847_300x0_resize_q75_box.jpg | Bin 0 -> 11287 bytes ...40e66a8c0fd_22778_300x0_resize_q75_box.jpg | Bin 0 -> 5311 bytes ...e5f5b19dc45_61256_200x0_resize_q75_box.jpg | Bin 0 -> 6264 bytes ...e5f5b19dc45_61256_300x0_resize_q75_box.jpg | Bin 0 -> 11299 bytes ...dc45_61256_500x200_crop_q75_box_smart1.jpg | Bin 0 -> 16192 bytes ...dc45_61256_600x400_crop_q75_box_smart1.jpg | Bin 0 -> 22652 bytes ...fb76658aa04_94974_300x0_resize_q75_box.jpg | Bin 0 -> 7163 bytes ...aa04_94974_500x200_crop_q75_box_smart1.jpg | Bin 0 -> 11996 bytes ...c57f70131c4_34984_200x0_resize_q75_box.jpg | Bin 0 -> 5015 bytes ...c57f70131c4_34984_300x0_resize_q75_box.jpg | Bin 0 -> 8369 bytes ...31c4_34984_500x200_crop_q75_box_smart1.jpg | Bin 0 -> 8776 bytes ...31c4_34984_600x400_crop_q75_box_smart1.jpg | Bin 0 -> 15443 bytes ...54ba1d341ef_46945_200x0_resize_q75_box.jpg | Bin 0 -> 5010 bytes ...54ba1d341ef_46945_300x0_resize_q75_box.jpg | Bin 0 -> 9663 bytes ...aa1dad5e0d06_106666_200x0_resize_box_3.png | Bin 0 -> 19828 bytes ...aa1dad5e0d06_106666_300x0_resize_box_3.png | Bin 0 -> 36424 bytes ...e0d06_106666_500x200_crop_box_smart1_3.png | Bin 0 -> 55753 bytes ...ddfd87afa8e2_213880_200x0_resize_box_3.png | Bin 0 -> 36636 bytes ...ddfd87afa8e2_213880_300x0_resize_box_3.png | Bin 0 -> 71933 bytes ...283a167b1ec5_146810_200x0_resize_box_3.png | Bin 0 -> 19438 bytes ...283a167b1ec5_146810_300x0_resize_box_3.png | Bin 0 -> 39620 bytes ...fb0fed133f22e_83120_200x0_resize_box_3.png | Bin 0 -> 15506 bytes ...fb0fed133f22e_83120_300x0_resize_box_3.png | Bin 0 -> 27929 bytes ...5247f4013160_134178_200x0_resize_box_3.png | Bin 0 -> 18703 bytes ...5247f4013160_134178_300x0_resize_box_3.png | Bin 0 -> 37100 bytes ...86b2e305cb0_59874_200x0_resize_q75_box.jpg | Bin 0 -> 5094 bytes ...86b2e305cb0_59874_300x0_resize_q75_box.jpg | Bin 0 -> 9399 bytes ...a14269f4c1_134715_300x0_resize_q75_box.jpg | Bin 0 -> 17874 bytes ...dcb22fcfed_133645_200x0_resize_q75_box.jpg | Bin 0 -> 9389 bytes ...dcb22fcfed_133645_300x0_resize_q75_box.jpg | Bin 0 -> 18562 bytes ...fed_133645_500x200_crop_q75_box_smart1.jpg | Bin 0 -> 30087 bytes ...b6aa9eecc0d63_78038_200x0_resize_box_3.png | Bin 0 -> 12898 bytes ...b6aa9eecc0d63_78038_300x0_resize_box_3.png | Bin 0 -> 23738 bytes ...cc0d63_78038_500x200_crop_box_smart1_3.png | Bin 0 -> 22711 bytes ...e1e60cf209584_61279_200x0_resize_box_3.png | Bin 0 -> 9277 bytes ...e1e60cf209584_61279_300x0_resize_box_3.png | Bin 0 -> 16678 bytes ...b87e2a6a5a_251373_200x0_resize_q75_box.jpg | Bin 0 -> 9179 bytes ...b87e2a6a5a_251373_300x0_resize_q75_box.jpg | Bin 0 -> 16841 bytes ...929ed381a6e_49356_200x0_resize_q75_box.jpg | Bin 0 -> 5455 bytes ...929ed381a6e_49356_300x0_resize_q75_box.jpg | Bin 0 -> 9779 bytes ...08c7f01376c04_54288_200x0_resize_box_3.png | Bin 0 -> 8078 bytes ...08c7f01376c04_54288_300x0_resize_box_3.png | Bin 0 -> 15091 bytes ...376c04_54288_500x200_crop_box_smart1_3.png | Bin 0 -> 32274 bytes ...a113cc9f94d_81444_200x0_resize_q75_box.jpg | Bin 0 -> 6452 bytes ...a113cc9f94d_81444_300x0_resize_q75_box.jpg | Bin 0 -> 12070 bytes ...f94d_81444_500x200_crop_q75_box_smart1.jpg | Bin 0 -> 23716 bytes ...15395616b06_24878_300x0_resize_q75_box.jpg | Bin 0 -> 4387 bytes ...6899b765f65_29265_200x0_resize_q75_box.jpg | Bin 0 -> 3084 bytes ...6899b765f65_29265_300x0_resize_q75_box.jpg | Bin 0 -> 5052 bytes ...7aad8f1f542_66173_200x0_resize_q75_box.jpg | Bin 0 -> 4669 bytes ...7aad8f1f542_66173_300x0_resize_q75_box.jpg | Bin 0 -> 9267 bytes ...f542_66173_500x200_crop_q75_box_smart1.jpg | Bin 0 -> 17288 bytes ...f542_66173_600x400_crop_q75_box_smart1.jpg | Bin 0 -> 28391 bytes ...a21f49c7525_29205_200x0_resize_q75_box.jpg | Bin 0 -> 3903 bytes ...a21f49c7525_29205_300x0_resize_q75_box.jpg | Bin 0 -> 6618 bytes ...7525_29205_500x200_crop_q75_box_smart1.jpg | Bin 0 -> 12013 bytes ...7525_29205_600x400_crop_q75_box_smart1.jpg | Bin 0 -> 16073 bytes static/css/main.css | 5 + 536 files changed, 16478 insertions(+), 2 deletions(-) create mode 100644 .idea/go.imports.xml create mode 100644 assets/images/blog/brainminder.png create mode 100644 content/it/blog/android-communication-apps.md create mode 100644 content/it/blog/android-opensource-stores.md create mode 100644 content/it/blog/from-windows-to-linux.md create mode 100644 content/it/blog/office-tools-privacy.md create mode 100644 content/it/blog/vaultwarden-password-manager.md create mode 100644 public/404.html create mode 100644 public/blog/agiati-web-applications/index.html create mode 100644 public/blog/altevie-geomapping/index.html create mode 100644 public/blog/amorcosmetics-ecommerce/index.html create mode 100644 public/blog/amore-ecommerce/index.html create mode 100644 public/blog/automazione-casa-con-home-assistant/index.html create mode 100644 public/blog/botta-museum/index.html create mode 100644 public/blog/brainminder-intro/index.html create mode 100644 public/blog/cifrare-comprimere-email-server/index.html create mode 100644 public/blog/cspolsa-renting/index.html create mode 100644 public/blog/daxtor-firewall-vpn-server-farm/index.html create mode 100644 public/blog/deflorian-server/index.html create mode 100644 public/blog/finova-firewall/index.html create mode 100644 public/blog/finova-oracle-apex/index.html create mode 100644 public/blog/guiet-web-development/index.html create mode 100644 public/blog/index.html create mode 100644 public/blog/index.xml create mode 100644 public/blog/lrm-drupal-development/index.html create mode 100644 public/blog/mariadb-replicazione-master-master-tramite-internet/index.html create mode 100644 public/blog/page/1/index.html create mode 100644 public/blog/page/2/index.html create mode 100644 public/blog/page/3/index.html create mode 100644 public/blog/page/4/index.html create mode 100644 public/blog/page/5/index.html create mode 100644 public/blog/postgresql-database-link/index.html create mode 100644 public/blog/sint-crm/index.html create mode 100644 public/blog/synology-nas/index.html create mode 100644 public/blog/versantus-drupal.-development/index.html create mode 100644 public/blog/villamaria-firewalls/index.html create mode 100644 public/blog/vpn-con-frizbox/index.html create mode 100644 public/blog/wmtrento-data-sync/index.html create mode 100644 public/blog/wmtrento-spreadsheet-sync/index.html create mode 100644 public/categories/index.html create mode 100644 public/categories/index.xml create mode 100644 public/categories/page/1/index.html create mode 100644 public/categories/progetti/index.html create mode 100644 public/categories/progetti/index.xml create mode 100644 public/categories/progetti/page/1/index.html create mode 100644 public/categories/progetti/page/2/index.html create mode 100644 public/categories/progetti/page/3/index.html create mode 100644 public/categories/progetti/page/4/index.html create mode 100644 public/categories/projects/index.html create mode 100644 public/categories/projects/index.xml create mode 100644 public/categories/projects/page/1/index.html create mode 100644 public/categories/soluzioni/index.html create mode 100644 public/categories/soluzioni/index.xml create mode 100644 public/categories/soluzioni/page/1/index.html create mode 100644 public/categories/technology/index.html create mode 100644 public/categories/technology/index.xml create mode 100644 public/categories/technology/page/1/index.html create mode 100644 public/css/base.css create mode 100644 public/css/colors.css create mode 100644 public/css/main.css create mode 100644 public/en/404.html create mode 100644 public/en/blog/agiati-web-applications/index.html create mode 100644 public/en/blog/altevie-geomapping/index.html create mode 100644 public/en/blog/amorcosmetics-ecommerce/index.html create mode 100644 public/en/blog/amore-ecommerce/index.html create mode 100644 public/en/blog/botta-museum/index.html create mode 100644 public/en/blog/brainminder-intro/index.html create mode 100644 public/en/blog/cspolsa-renting/index.html create mode 100644 public/en/blog/daxtor-firewall-vpn-server-farm/index.html create mode 100644 public/en/blog/deflorian-server/index.html create mode 100644 public/en/blog/encrypt-compress-email-server/index.html create mode 100644 public/en/blog/finova-firewall/index.html create mode 100644 public/en/blog/finova-oracle-apex/index.html create mode 100644 public/en/blog/fritzbox-vpn/index.html create mode 100644 public/en/blog/guiet-web-development/index.html create mode 100644 public/en/blog/home-automation-with-home-assistant/index.html create mode 100644 public/en/blog/index.html create mode 100644 public/en/blog/index.xml create mode 100644 public/en/blog/lrm-drupal-development/index.html create mode 100644 public/en/blog/mariadb-replicazione-master-master-tramite-internet/index.html create mode 100644 public/en/blog/page/1/index.html create mode 100644 public/en/blog/page/2/index.html create mode 100644 public/en/blog/page/3/index.html create mode 100644 public/en/blog/page/4/index.html create mode 100644 public/en/blog/page/5/index.html create mode 100644 public/en/blog/postgresql-database-link/index.html create mode 100644 public/en/blog/sint-crm/index.html create mode 100644 public/en/blog/synology-nas/index.html create mode 100644 public/en/blog/versantus-drupal.-development/index.html create mode 100644 public/en/blog/villamaria-firewalls/index.html create mode 100644 public/en/blog/wmtrento-data-sync/index.html create mode 100644 public/en/blog/wmtrento-spreadsheet-sync/index.html create mode 100644 public/en/categories/index.html create mode 100644 public/en/categories/index.xml create mode 100644 public/en/categories/page/1/index.html create mode 100644 public/en/categories/projects/index.html create mode 100644 public/en/categories/projects/index.xml create mode 100644 public/en/categories/projects/page/1/index.html create mode 100644 public/en/categories/projects/page/2/index.html create mode 100644 public/en/categories/projects/page/3/index.html create mode 100644 public/en/categories/projects/page/4/index.html create mode 100644 public/en/categories/security/index.html create mode 100644 public/en/categories/security/index.xml create mode 100644 public/en/categories/security/page/1/index.html create mode 100644 public/en/categories/solutions/index.html create mode 100644 public/en/categories/solutions/index.xml create mode 100644 public/en/categories/solutions/page/1/index.html create mode 100644 public/en/categories/technology/index.html create mode 100644 public/en/categories/technology/index.xml create mode 100644 public/en/categories/technology/page/1/index.html create mode 100644 public/en/categories/vpn/index.html create mode 100644 public/en/categories/vpn/index.xml create mode 100644 public/en/categories/vpn/page/1/index.html create mode 100644 public/en/index.html create mode 100644 public/en/index.xml create mode 100644 public/en/service/applications-development/index.html create mode 100644 public/en/service/custom-cms/index.html create mode 100644 public/en/service/domotic-opensource/index.html create mode 100644 public/en/service/e-commerce/index.html create mode 100644 public/en/service/index.xml create mode 100644 public/en/service/linux-clients/index.html create mode 100644 public/en/service/managed-linux-servers/index.html create mode 100644 public/en/service/online-offline-collaboration-solutions/index.html create mode 100644 public/en/service/private-e-mail/index.html create mode 100644 public/en/service/security-firewalls-vpn/index.html create mode 100644 public/en/sitemap.xml create mode 100644 public/en/tags/custom-cms/index.html create mode 100644 public/en/tags/custom-cms/index.xml create mode 100644 public/en/tags/custom-cms/page/1/index.html create mode 100644 public/en/tags/database/index.html create mode 100644 public/en/tags/database/index.xml create mode 100644 public/en/tags/database/page/1/index.html create mode 100644 public/en/tags/desktop-application/index.html create mode 100644 public/en/tags/desktop-application/index.xml create mode 100644 public/en/tags/desktop-application/page/1/index.html create mode 100644 public/en/tags/dovecot/index.html create mode 100644 public/en/tags/dovecot/index.xml create mode 100644 public/en/tags/dovecot/page/1/index.html create mode 100644 public/en/tags/e-commerce/index.html create mode 100644 public/en/tags/e-commerce/index.xml create mode 100644 public/en/tags/e-commerce/page/1/index.html create mode 100644 public/en/tags/file-server/index.html create mode 100644 public/en/tags/file-server/index.xml create mode 100644 public/en/tags/file-server/page/1/index.html create mode 100644 public/en/tags/firewall/index.html create mode 100644 public/en/tags/firewall/index.xml create mode 100644 public/en/tags/firewall/page/1/index.html create mode 100644 public/en/tags/home-assistant/index.html create mode 100644 public/en/tags/home-assistant/index.xml create mode 100644 public/en/tags/home-assistant/page/1/index.html create mode 100644 public/en/tags/home-automation/index.html create mode 100644 public/en/tags/home-automation/index.xml create mode 100644 public/en/tags/home-automation/page/1/index.html create mode 100644 public/en/tags/index.html create mode 100644 public/en/tags/index.xml create mode 100644 public/en/tags/linux/index.html create mode 100644 public/en/tags/linux/index.xml create mode 100644 public/en/tags/linux/page/1/index.html create mode 100644 public/en/tags/mariadb/index.html create mode 100644 public/en/tags/mariadb/index.xml create mode 100644 public/en/tags/mariadb/page/1/index.html create mode 100644 public/en/tags/nas/index.html create mode 100644 public/en/tags/nas/index.xml create mode 100644 public/en/tags/nas/page/1/index.html create mode 100644 public/en/tags/networking/index.html create mode 100644 public/en/tags/networking/index.xml create mode 100644 public/en/tags/networking/page/1/index.html create mode 100644 public/en/tags/office-server/index.html create mode 100644 public/en/tags/office-server/index.xml create mode 100644 public/en/tags/office-server/page/1/index.html create mode 100644 public/en/tags/openssl/index.html create mode 100644 public/en/tags/openssl/index.xml create mode 100644 public/en/tags/openssl/page/1/index.html create mode 100644 public/en/tags/opnsense/index.html create mode 100644 public/en/tags/opnsense/index.xml create mode 100644 public/en/tags/opnsense/page/1/index.html create mode 100644 public/en/tags/oracle-database/index.html create mode 100644 public/en/tags/oracle-database/index.xml create mode 100644 public/en/tags/oracle-database/page/1/index.html create mode 100644 public/en/tags/page/1/index.html create mode 100644 public/en/tags/pascal/index.html create mode 100644 public/en/tags/pascal/index.xml create mode 100644 public/en/tags/pascal/page/1/index.html create mode 100644 public/en/tags/postgresql/index.html create mode 100644 public/en/tags/postgresql/index.xml create mode 100644 public/en/tags/postgresql/page/1/index.html create mode 100644 public/en/tags/privacy/index.html create mode 100644 public/en/tags/privacy/index.xml create mode 100644 public/en/tags/privacy/page/1/index.html create mode 100644 public/en/tags/pwa/index.html create mode 100644 public/en/tags/pwa/index.xml create mode 100644 public/en/tags/pwa/page/1/index.html create mode 100644 public/en/tags/router/index.html create mode 100644 public/en/tags/router/index.xml create mode 100644 public/en/tags/router/page/1/index.html create mode 100644 public/en/tags/security/index.html create mode 100644 public/en/tags/security/index.xml create mode 100644 public/en/tags/security/page/1/index.html create mode 100644 public/en/tags/server/index.html create mode 100644 public/en/tags/server/index.xml create mode 100644 public/en/tags/server/page/1/index.html create mode 100644 public/en/tags/software-development/index.html create mode 100644 public/en/tags/software-development/index.xml create mode 100644 public/en/tags/software-development/page/1/index.html create mode 100644 public/en/tags/software-development/page/2/index.html create mode 100644 public/en/tags/software-development/page/3/index.html create mode 100644 public/en/tags/system-administration/index.html create mode 100644 public/en/tags/system-administration/index.xml create mode 100644 public/en/tags/system-administration/page/1/index.html create mode 100644 public/en/tags/ufw/index.html create mode 100644 public/en/tags/ufw/index.xml create mode 100644 public/en/tags/ufw/page/1/index.html create mode 100644 public/en/tags/vpn/index.html create mode 100644 public/en/tags/vpn/index.xml create mode 100644 public/en/tags/vpn/page/1/index.html create mode 100644 public/en/tags/web-application/index.html create mode 100644 public/en/tags/web-application/index.xml create mode 100644 public/en/tags/web-application/page/1/index.html create mode 100644 public/en/tags/web-application/page/2/index.html create mode 100644 public/en/tags/web-application/page/3/index.html create mode 100644 public/images/blog/brainminder.png create mode 100644 public/images/blog/brainminder_hu1e83e6fcbe10acdd81c6d0d0e9901bac_73079_200x0_resize_box_3.png create mode 100644 public/images/blog/encrypt-compress-emails-on-server.jpg create mode 100644 public/images/blog/fritzbox.jpg create mode 100644 public/images/blog/home-assistant.jpg create mode 100644 public/images/blog/home-assistant_hud8587ebef75f9af2ca0bbe5f5b19dc45_61256_200x0_resize_q75_box.jpg create mode 100644 public/images/blog/mariadb-replication-master-master.jpg create mode 100644 public/images/blog/postgresql.jpg create mode 100644 public/images/blog/postgresql_hu0d75c994c55fb1d165504c57f70131c4_34984_200x0_resize_q75_box.jpg create mode 100644 public/images/project/agiati-web-application-development.png create mode 100644 public/images/project/agiati-web-application-development_hu2946c766f49504156fccaa1dad5e0d06_106666_200x0_resize_box_3.png create mode 100644 public/images/project/altevie-web-application-geolocation.png create mode 100644 public/images/project/altevie-web-application-geolocation_hu2d67f29c10ff24b21553ddfd87afa8e2_213880_200x0_resize_box_3.png create mode 100644 public/images/project/amor-cosmetics-ecommerce.png create mode 100644 public/images/project/amor-cosmetics-ecommerce_hua5329c0eed38dfdb229b283a167b1ec5_146810_200x0_resize_box_3.png create mode 100644 public/images/project/amore-ecommerce.png create mode 100644 public/images/project/amore-ecommerce_huc50add26cc38c43ca76fb0fed133f22e_83120_200x0_resize_box_3.png create mode 100644 public/images/project/botta-online-museum.png create mode 100644 public/images/project/botta-online-museum_hua8182154a4113f55be195247f4013160_134178_200x0_resize_box_3.png create mode 100644 public/images/project/coopvillamaria-opnsense-firewalls.jpg create mode 100644 public/images/project/coopvillamaria-opnsense-firewalls_hu32e0fb49bfa71d102a7b586b2e305cb0_59874_200x0_resize_q75_box.jpg create mode 100644 public/images/project/cspolsa-renting-software.jpg create mode 100644 public/images/project/daxtor-firewall-vpn-server-farm.jpg create mode 100644 public/images/project/daxtor-firewall-vpn-server-farm_hu17eaec8900e7d11c064c73dcb22fcfed_133645_200x0_resize_q75_box.jpg create mode 100644 public/images/project/deflorian-server.png create mode 100644 public/images/project/deflorian-server_hud733027e7b83f6df68eb6aa9eecc0d63_78038_200x0_resize_box_3.png create mode 100644 public/images/project/finova-oracle-apex.png create mode 100644 public/images/project/finova-oracle-apex_huc5c77e4cd93a9e76bb0e1e60cf209584_61279_200x0_resize_box_3.png create mode 100644 public/images/project/finova-vps-servers-firewall-vpn.jpg create mode 100644 public/images/project/finova-vps-servers-firewall-vpn_hu0a91eb87363b67d2e0a624b87e2a6a5a_251373_200x0_resize_q75_box.jpg create mode 100644 public/images/project/guiet-web-application-development.jpg create mode 100644 public/images/project/guiet-web-application-development_hud2f56e0b925d14ab6b970929ed381a6e_49356_200x0_resize_q75_box.jpg create mode 100644 public/images/project/lrm-drupal.png create mode 100644 public/images/project/lrm-drupal_hub6255885ff6bf84844a08c7f01376c04_54288_200x0_resize_box_3.png create mode 100644 public/images/project/sint-crm.jpg create mode 100644 public/images/project/sint-crm_huff2f50fa8a0a593f5ce69a113cc9f94d_81444_200x0_resize_q75_box.jpg create mode 100644 public/images/project/synology-nas.jpg create mode 100644 public/images/project/versantus-drupal.jpg create mode 100644 public/images/project/versantus-drupal_hua0b99ed76f32c1e0e77556899b765f65_29265_200x0_resize_q75_box.jpg create mode 100644 public/images/project/wmtrento-data-sync.jpg create mode 100644 public/images/project/wmtrento-jspreadsheet.jpg create mode 100644 public/images/project/wmtrento-jspreadsheet_hu80e88a9b53e97bd051be5a21f49c7525_29205_200x0_resize_q75_box.jpg create mode 100644 public/images/service/application-development.jpg create mode 100644 public/images/service/custom-cms.jpg create mode 100644 public/images/service/domotic-open-source.webp create mode 100644 public/images/service/e-commerce.jpg create mode 100644 public/images/service/e-mail-service.png create mode 100644 public/images/service/linux-clients.png create mode 100644 public/images/service/linux-servers.jpg create mode 100644 public/images/service/offline-online-collaboration.webp create mode 100644 public/images/service/security.jpg create mode 100644 public/img/apple-touch-icon.png create mode 100644 public/img/bg-contact.jpg create mode 100644 public/img/bg-footer.jpg create mode 100644 public/img/bg-header.jpg create mode 100644 public/img/bg-image-1.jpg create mode 100644 public/img/bg-image-2.jpg create mode 100644 public/img/blog/dashcam-switch.jpg create mode 100644 public/img/blog/fritzbox-vpn.png create mode 100644 public/img/blog/home-assistant-minimalist.png create mode 100644 public/img/blog/home-assistant-swakes.jpg create mode 100644 public/img/blog/home-assistant.png create mode 100644 public/img/carousel/brainminder.webp create mode 100644 public/img/carousel/carousel-email-service_1140_500-min.png create mode 100644 public/img/carousel/carousel-email-service_1140_500-min.webp create mode 100644 public/img/carousel/carousel-email-service_1140_500.png create mode 100644 public/img/carousel/carousel-email-service_1140_500.webp create mode 100644 public/img/carousel/carousel-linux-clients_1140_500-min.png create mode 100644 public/img/carousel/carousel-linux-clients_1140_500.png create mode 100644 public/img/carousel/carousel-opnsense-min.png create mode 100644 public/img/carousel/carousel-opnsense.png create mode 100644 public/img/carousel/carousel-servers-office_1140_500-min.jpg create mode 100644 public/img/carousel/carousel-servers-office_1140_500.jpg create mode 100644 public/img/carousel/email-service_1140_500-min.png create mode 100644 public/img/carousel/email-service_1140_500.png create mode 100644 public/img/carousel/vps-management-min.jpg create mode 100644 public/img/carousel/vps-management.jpg create mode 100644 public/img/favicon.ico create mode 100644 public/img/favicon/android-icon-144x144.png create mode 100644 public/img/favicon/android-icon-192x192.png create mode 100644 public/img/favicon/android-icon-36x36.png create mode 100644 public/img/favicon/android-icon-48x48.png create mode 100644 public/img/favicon/android-icon-72x72.png create mode 100644 public/img/favicon/android-icon-96x96.png create mode 100644 public/img/favicon/apple-icon-114x114.png create mode 100644 public/img/favicon/apple-icon-120x120.png create mode 100644 public/img/favicon/apple-icon-144x144.png create mode 100644 public/img/favicon/apple-icon-152x152.png create mode 100644 public/img/favicon/apple-icon-180x180.png create mode 100644 public/img/favicon/apple-icon-57x57.png create mode 100644 public/img/favicon/apple-icon-60x60.png create mode 100644 public/img/favicon/apple-icon-72x72.png create mode 100644 public/img/favicon/apple-icon-76x76.png create mode 100644 public/img/favicon/apple-icon-precomposed.png create mode 100644 public/img/favicon/apple-icon.png create mode 100644 public/img/favicon/browserconfig.xml create mode 100644 public/img/favicon/favicon-16x16.png create mode 100644 public/img/favicon/favicon-32x32.png create mode 100644 public/img/favicon/favicon-96x96.png create mode 100644 public/img/favicon/favicon.ico create mode 100644 public/img/favicon/manifest.json create mode 100644 public/img/favicon/ms-icon-144x144.png create mode 100644 public/img/favicon/ms-icon-150x150.png create mode 100644 public/img/favicon/ms-icon-310x310.png create mode 100644 public/img/favicon/ms-icon-70x70.png create mode 100644 public/img/home-header.jpg create mode 100644 public/img/logo.svg create mode 100644 public/img/profile.svg create mode 100644 public/img/roberto.jpg create mode 100644 public/img/speedtech-logo.png create mode 100644 public/img/speedtech_website_for_gitea.webp create mode 100644 public/index.html create mode 100644 public/index.xml create mode 100644 public/it/index.html create mode 100644 public/it/sitemap.xml create mode 100644 public/js/fslightbox.js create mode 100644 public/js/htmx/ext/ajax-header.js create mode 100644 public/js/htmx/ext/alpine-morph.js create mode 100644 public/js/htmx/ext/class-tools.js create mode 100644 public/js/htmx/ext/client-side-templates.js create mode 100644 public/js/htmx/ext/debug.js create mode 100644 public/js/htmx/ext/disable-element.js create mode 100644 public/js/htmx/ext/event-header.js create mode 100644 public/js/htmx/ext/head-support.js create mode 100644 public/js/htmx/ext/htmx-shoelace.js create mode 100644 public/js/htmx/ext/include-vals.js create mode 100644 public/js/htmx/ext/json-enc.js create mode 100644 public/js/htmx/ext/loading-states.js create mode 100644 public/js/htmx/ext/method-override.js create mode 100644 public/js/htmx/ext/morphdom-swap.js create mode 100644 public/js/htmx/ext/multi-swap.js create mode 100644 public/js/htmx/ext/path-deps.js create mode 100644 public/js/htmx/ext/preload.js create mode 100644 public/js/htmx/ext/rails-method.js create mode 100644 public/js/htmx/ext/remove-me.js create mode 100644 public/js/htmx/ext/response-targets.js create mode 100644 public/js/htmx/ext/restored.js create mode 100644 public/js/htmx/ext/sse.js create mode 100644 public/js/htmx/ext/ws.js create mode 100644 public/js/htmx/htmx.d.ts create mode 100644 public/js/htmx/htmx.js create mode 100644 public/js/htmx/htmx.min.js create mode 100644 public/js/htmx/htmx.min.js.gz create mode 100644 public/js/htmx/htmx.test.ts create mode 100644 public/js/main.js create mode 100644 public/robots.txt create mode 100644 public/servizio/backend-siti-web-cms-personalizzati/index.html create mode 100644 public/servizio/clients-con-linux/index.html create mode 100644 public/servizio/domotica-opensource/index.html create mode 100644 public/servizio/e-mail-privata/index.html create mode 100644 public/servizio/index.xml create mode 100644 public/servizio/servers-linux-gestiti/index.html create mode 100644 public/servizio/sicurezza-firewalls-vpn/index.html create mode 100644 public/servizio/soluzioni-collaborazione-online-offline/index.html create mode 100644 public/servizio/soluzioni-e-commerce/index.html create mode 100644 public/servizio/sviluppo-applicazioni/index.html create mode 100644 public/sitemap.xml create mode 100644 public/tags/custom-cms/index.html create mode 100644 public/tags/custom-cms/index.xml create mode 100644 public/tags/custom-cms/page/1/index.html create mode 100644 public/tags/database/index.html create mode 100644 public/tags/database/index.xml create mode 100644 public/tags/database/page/1/index.html create mode 100644 public/tags/desktop-application/index.html create mode 100644 public/tags/desktop-application/index.xml create mode 100644 public/tags/desktop-application/page/1/index.html create mode 100644 public/tags/dovecot/index.html create mode 100644 public/tags/dovecot/index.xml create mode 100644 public/tags/dovecot/page/1/index.html create mode 100644 public/tags/e-commerce/index.html create mode 100644 public/tags/e-commerce/index.xml create mode 100644 public/tags/e-commerce/page/1/index.html create mode 100644 public/tags/file-server/index.html create mode 100644 public/tags/file-server/index.xml create mode 100644 public/tags/file-server/page/1/index.html create mode 100644 public/tags/firewall/index.html create mode 100644 public/tags/firewall/index.xml create mode 100644 public/tags/firewall/page/1/index.html create mode 100644 public/tags/home-assistant/index.html create mode 100644 public/tags/home-assistant/index.xml create mode 100644 public/tags/home-assistant/page/1/index.html create mode 100644 public/tags/home-automation/index.html create mode 100644 public/tags/home-automation/index.xml create mode 100644 public/tags/home-automation/page/1/index.html create mode 100644 public/tags/index.html create mode 100644 public/tags/index.xml create mode 100644 public/tags/mariadb/index.html create mode 100644 public/tags/mariadb/index.xml create mode 100644 public/tags/mariadb/page/1/index.html create mode 100644 public/tags/nas/index.html create mode 100644 public/tags/nas/index.xml create mode 100644 public/tags/nas/page/1/index.html create mode 100644 public/tags/networking/index.html create mode 100644 public/tags/networking/index.xml create mode 100644 public/tags/networking/page/1/index.html create mode 100644 public/tags/office-server/index.html create mode 100644 public/tags/office-server/index.xml create mode 100644 public/tags/office-server/page/1/index.html create mode 100644 public/tags/openssl/index.html create mode 100644 public/tags/openssl/index.xml create mode 100644 public/tags/openssl/page/1/index.html create mode 100644 public/tags/opnsense/index.html create mode 100644 public/tags/opnsense/index.xml create mode 100644 public/tags/opnsense/page/1/index.html create mode 100644 public/tags/oracle-database/index.html create mode 100644 public/tags/oracle-database/index.xml create mode 100644 public/tags/oracle-database/page/1/index.html create mode 100644 public/tags/page/1/index.html create mode 100644 public/tags/pascal/index.html create mode 100644 public/tags/pascal/index.xml create mode 100644 public/tags/pascal/page/1/index.html create mode 100644 public/tags/postgresql/index.html create mode 100644 public/tags/postgresql/index.xml create mode 100644 public/tags/postgresql/page/1/index.html create mode 100644 public/tags/privacy/index.html create mode 100644 public/tags/privacy/index.xml create mode 100644 public/tags/privacy/page/1/index.html create mode 100644 public/tags/pwa/index.html create mode 100644 public/tags/pwa/index.xml create mode 100644 public/tags/pwa/page/1/index.html create mode 100644 public/tags/router/index.html create mode 100644 public/tags/router/index.xml create mode 100644 public/tags/router/page/1/index.html create mode 100644 public/tags/security/index.html create mode 100644 public/tags/security/index.xml create mode 100644 public/tags/security/page/1/index.html create mode 100644 public/tags/server/index.html create mode 100644 public/tags/server/index.xml create mode 100644 public/tags/server/page/1/index.html create mode 100644 public/tags/software-development/index.html create mode 100644 public/tags/software-development/index.xml create mode 100644 public/tags/software-development/page/1/index.html create mode 100644 public/tags/software-development/page/2/index.html create mode 100644 public/tags/software-development/page/3/index.html create mode 100644 public/tags/system-administration/index.html create mode 100644 public/tags/system-administration/index.xml create mode 100644 public/tags/system-administration/page/1/index.html create mode 100644 public/tags/ufw/index.html create mode 100644 public/tags/ufw/index.xml create mode 100644 public/tags/ufw/page/1/index.html create mode 100644 public/tags/vpn/index.html create mode 100644 public/tags/vpn/index.xml create mode 100644 public/tags/vpn/page/1/index.html create mode 100644 public/tags/web-application/index.html create mode 100644 public/tags/web-application/index.xml create mode 100644 public/tags/web-application/page/1/index.html create mode 100644 public/tags/web-application/page/2/index.html create mode 100644 public/tags/web-application/page/3/index.html create mode 100644 resources/_gen/images/images/blog/amadeo_peter_giannini_hudd36464ff5c18d53204383ae26d0d0e1_49518_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/amadeo_peter_giannini_hudd36464ff5c18d53204383ae26d0d0e1_49518_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/brainminder_hu1e83e6fcbe10acdd81c6d0d0e9901bac_73079_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/blog/brainminder_hu1e83e6fcbe10acdd81c6d0d0e9901bac_73079_500x200_crop_box_smart1_3.png create mode 100644 resources/_gen/images/images/blog/dashcam_car_hu01664137a0a5882ded67f24c4b792271_35120_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/dashcam_car_hu01664137a0a5882ded67f24c4b792271_35120_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/economia-spiegata-facile-costantino-rover_hu6e73a4a91ed81b69b5ad633cb3f8fed7_226482_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/economia-spiegata-facile-costantino-rover_hu6e73a4a91ed81b69b5ad633cb3f8fed7_226482_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/encrypt-compress-emails-on-server_hu8995f33c082518cd1ac5df8b558b3a81_102847_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/fritzbox_hu0e686bad92efa212c8c6740e66a8c0fd_22778_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/home-assistant_hud8587ebef75f9af2ca0bbe5f5b19dc45_61256_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/home-assistant_hud8587ebef75f9af2ca0bbe5f5b19dc45_61256_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/home-assistant_hud8587ebef75f9af2ca0bbe5f5b19dc45_61256_500x200_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/blog/home-assistant_hud8587ebef75f9af2ca0bbe5f5b19dc45_61256_600x400_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/blog/mariadb-replication-master-master_hu9b6f22ee8f75055e2c369fb76658aa04_94974_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/mariadb-replication-master-master_hu9b6f22ee8f75055e2c369fb76658aa04_94974_500x200_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/blog/postgresql_hu0d75c994c55fb1d165504c57f70131c4_34984_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/postgresql_hu0d75c994c55fb1d165504c57f70131c4_34984_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/postgresql_hu0d75c994c55fb1d165504c57f70131c4_34984_500x200_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/blog/postgresql_hu0d75c994c55fb1d165504c57f70131c4_34984_600x400_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/blog/tester_hua4e2e37f5b4b2a08b209054ba1d341ef_46945_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/blog/tester_hua4e2e37f5b4b2a08b209054ba1d341ef_46945_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/agiati-web-application-development_hu2946c766f49504156fccaa1dad5e0d06_106666_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/agiati-web-application-development_hu2946c766f49504156fccaa1dad5e0d06_106666_300x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/agiati-web-application-development_hu2946c766f49504156fccaa1dad5e0d06_106666_500x200_crop_box_smart1_3.png create mode 100644 resources/_gen/images/images/project/altevie-web-application-geolocation_hu2d67f29c10ff24b21553ddfd87afa8e2_213880_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/altevie-web-application-geolocation_hu2d67f29c10ff24b21553ddfd87afa8e2_213880_300x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/amor-cosmetics-ecommerce_hua5329c0eed38dfdb229b283a167b1ec5_146810_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/amor-cosmetics-ecommerce_hua5329c0eed38dfdb229b283a167b1ec5_146810_300x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/amore-ecommerce_huc50add26cc38c43ca76fb0fed133f22e_83120_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/amore-ecommerce_huc50add26cc38c43ca76fb0fed133f22e_83120_300x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/botta-online-museum_hua8182154a4113f55be195247f4013160_134178_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/botta-online-museum_hua8182154a4113f55be195247f4013160_134178_300x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/coopvillamaria-opnsense-firewalls_hu32e0fb49bfa71d102a7b586b2e305cb0_59874_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/coopvillamaria-opnsense-firewalls_hu32e0fb49bfa71d102a7b586b2e305cb0_59874_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/cspolsa-renting-software_hud1bd90c3c950f52c1fd434a14269f4c1_134715_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/daxtor-firewall-vpn-server-farm_hu17eaec8900e7d11c064c73dcb22fcfed_133645_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/daxtor-firewall-vpn-server-farm_hu17eaec8900e7d11c064c73dcb22fcfed_133645_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/daxtor-firewall-vpn-server-farm_hu17eaec8900e7d11c064c73dcb22fcfed_133645_500x200_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/project/deflorian-server_hud733027e7b83f6df68eb6aa9eecc0d63_78038_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/deflorian-server_hud733027e7b83f6df68eb6aa9eecc0d63_78038_300x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/deflorian-server_hud733027e7b83f6df68eb6aa9eecc0d63_78038_500x200_crop_box_smart1_3.png create mode 100644 resources/_gen/images/images/project/finova-oracle-apex_huc5c77e4cd93a9e76bb0e1e60cf209584_61279_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/finova-oracle-apex_huc5c77e4cd93a9e76bb0e1e60cf209584_61279_300x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/finova-vps-servers-firewall-vpn_hu0a91eb87363b67d2e0a624b87e2a6a5a_251373_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/finova-vps-servers-firewall-vpn_hu0a91eb87363b67d2e0a624b87e2a6a5a_251373_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/guiet-web-application-development_hud2f56e0b925d14ab6b970929ed381a6e_49356_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/guiet-web-application-development_hud2f56e0b925d14ab6b970929ed381a6e_49356_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/lrm-drupal_hub6255885ff6bf84844a08c7f01376c04_54288_200x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/lrm-drupal_hub6255885ff6bf84844a08c7f01376c04_54288_300x0_resize_box_3.png create mode 100644 resources/_gen/images/images/project/lrm-drupal_hub6255885ff6bf84844a08c7f01376c04_54288_500x200_crop_box_smart1_3.png create mode 100644 resources/_gen/images/images/project/sint-crm_huff2f50fa8a0a593f5ce69a113cc9f94d_81444_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/sint-crm_huff2f50fa8a0a593f5ce69a113cc9f94d_81444_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/sint-crm_huff2f50fa8a0a593f5ce69a113cc9f94d_81444_500x200_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/project/synology-nas_hu5ae6a5b01094e31b3f89e15395616b06_24878_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/versantus-drupal_hua0b99ed76f32c1e0e77556899b765f65_29265_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/versantus-drupal_hua0b99ed76f32c1e0e77556899b765f65_29265_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/wmtrento-data-sync_hu34ea70024152f2d9c23817aad8f1f542_66173_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/wmtrento-data-sync_hu34ea70024152f2d9c23817aad8f1f542_66173_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/wmtrento-data-sync_hu34ea70024152f2d9c23817aad8f1f542_66173_500x200_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/project/wmtrento-data-sync_hu34ea70024152f2d9c23817aad8f1f542_66173_600x400_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/project/wmtrento-jspreadsheet_hu80e88a9b53e97bd051be5a21f49c7525_29205_200x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/wmtrento-jspreadsheet_hu80e88a9b53e97bd051be5a21f49c7525_29205_300x0_resize_q75_box.jpg create mode 100644 resources/_gen/images/images/project/wmtrento-jspreadsheet_hu80e88a9b53e97bd051be5a21f49c7525_29205_500x200_crop_q75_box_smart1.jpg create mode 100644 resources/_gen/images/images/project/wmtrento-jspreadsheet_hu80e88a9b53e97bd051be5a21f49c7525_29205_600x400_crop_q75_box_smart1.jpg diff --git a/.idea/go.imports.xml b/.idea/go.imports.xml new file mode 100644 index 0000000..d7202f0 --- /dev/null +++ b/.idea/go.imports.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/assets/images/blog/brainminder.png b/assets/images/blog/brainminder.png new file mode 100644 index 0000000000000000000000000000000000000000..490663b3376977892ccf5f547db7a212d0367298 GIT binary patch literal 73079 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 z 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 It permits organizing personal knowledge in different types of items that can be created to one’s preference. Every item type has some basic fields to collect the information (like title, summary, description) but other fields can be created as preferred. -**BrainMinder** is already usable and very useful but is currently under heavy development and new features are added frequently. +**BrainMinder** has been created with [Golang](https://go.dev) programming language, use [SQLite](https://sqlite.org) as database and the Javascript tool [Unpoly](https://unpoly.com). +The software is already usable and very useful but is currently under heavy development and new features are added frequently. diff --git a/content/it/blog/android-communication-apps.md b/content/it/blog/android-communication-apps.md new file mode 100644 index 0000000..738e076 --- /dev/null +++ b/content/it/blog/android-communication-apps.md @@ -0,0 +1,17 @@ ++++ +tags = ['Software development', 'Web application', 'PWA'] +categories= ['Projects'] +images = ['images/blog/brainminder.png'] +services = ['web-application-development', 'custom-cms'] +title = 'BrainMinder - second brain web application' +date = '2025-10-30' +lastmod = '2025-10-30' +published = false + ++++ +Testo + + +Conversations +DeltaChat +Signal -> Molly diff --git a/content/it/blog/android-opensource-stores.md b/content/it/blog/android-opensource-stores.md new file mode 100644 index 0000000..18cc527 --- /dev/null +++ b/content/it/blog/android-opensource-stores.md @@ -0,0 +1,15 @@ ++++ +tags = ['Software development', 'Web application', 'PWA'] +categories= ['Projects'] +images = ['images/blog/brainminder.png'] +services = ['web-application-development', 'custom-cms'] +title = 'BrainMinder - second brain web application' +date = '2025-10-30' +lastmod = '2025-10-30' +published = false + ++++ +Testo + + +F-Droid \ No newline at end of file diff --git a/content/it/blog/brainminder-intro.md b/content/it/blog/brainminder-intro.md index 9b0d69a..ba2d6d0 100644 --- a/content/it/blog/brainminder-intro.md +++ b/content/it/blog/brainminder-intro.md @@ -16,4 +16,6 @@ I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizz Permette di suddividere il proprio archivio di conoscenze in tipi diversi di articoli che possono essere creati in base alle necessità. Ogni tipo di articolo ha alcuni tipi di campi predefiniti per raccogliere le informazioni (come titolo, sommario, descrizione) ma altri campi possono essere aggiunti secondo le proprie preferenze. -**BrainMinder** è già utilizzabile e molto utile, ma è attualmente in fase di intenso sviluppo e nuove funzionalità vengono aggiunte frequentemente. +**BrainMinder** è stato creato tramite il linguaggio [Golang](https://go.dev), utilizza il database [SQLite](https://sqlite.org) e il tool Javascript [Unpoly](https://unpoly.com). +Il programma è già utilizzabile e molto utile, ma è attualmente in fase di intenso sviluppo e nuove funzionalità vengono aggiunte frequentemente. + diff --git a/content/it/blog/from-windows-to-linux.md b/content/it/blog/from-windows-to-linux.md new file mode 100644 index 0000000..08e3425 --- /dev/null +++ b/content/it/blog/from-windows-to-linux.md @@ -0,0 +1,15 @@ ++++ +tags = ['Software development', 'Web application', 'PWA'] +categories= ['Projects'] +images = ['images/blog/brainminder.png'] +services = ['web-application-development', 'custom-cms'] +title = 'BrainMinder - second brain web application' +date = '2025-10-30' +lastmod = '2025-10-30' +published = false + ++++ +Testo + + +Alternative software, hardware usato diff --git a/content/it/blog/office-tools-privacy.md b/content/it/blog/office-tools-privacy.md new file mode 100644 index 0000000..2af9a6c --- /dev/null +++ b/content/it/blog/office-tools-privacy.md @@ -0,0 +1,17 @@ ++++ +tags = ['Software development', 'Web application', 'PWA'] +categories= ['Projects'] +images = ['images/blog/brainminder.png'] +services = ['web-application-development', 'custom-cms'] +title = 'BrainMinder - second brain web application' +date = '2025-10-30' +lastmod = '2025-10-30' +published = false ++++ +Testo + + +LibreOffice +Thunderbird + OpenGPG +LibreWolf, Waterfox, Brave +Mullvad Browser diff --git a/content/it/blog/vaultwarden-password-manager.md b/content/it/blog/vaultwarden-password-manager.md new file mode 100644 index 0000000..2af9a6c --- /dev/null +++ b/content/it/blog/vaultwarden-password-manager.md @@ -0,0 +1,17 @@ ++++ +tags = ['Software development', 'Web application', 'PWA'] +categories= ['Projects'] +images = ['images/blog/brainminder.png'] +services = ['web-application-development', 'custom-cms'] +title = 'BrainMinder - second brain web application' +date = '2025-10-30' +lastmod = '2025-10-30' +published = false ++++ +Testo + + +LibreOffice +Thunderbird + OpenGPG +LibreWolf, Waterfox, Brave +Mullvad Browser diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..2df2903 --- /dev/null +++ b/public/404.html @@ -0,0 +1,11 @@ +SpeedTech | 404 Page not found + \ No newline at end of file diff --git a/public/blog/agiati-web-applications/index.html b/public/blog/agiati-web-applications/index.html new file mode 100644 index 0000000..6c22696 --- /dev/null +++ b/public/blog/agiati-web-applications/index.html @@ -0,0 +1,43 @@ +SpeedTech | Blog - Applicazioni web per contabilità, gestione soci e CMS personalizzato +

Blog

Applicazioni web per contabilità, gestione soci e CMS personalizzato

Cliente : Accademia degli Agiati (Rovereto - IT)

Tecnologie utilizzate : PHP, Yii Framework, MariaDB, Bootstrap

  • Database design
  • Logic and structure study
  • Applications implementation and development
  • Support and maintenance
  • CMS for the institutional website
Data pubblicazione : 2019-05-04 | Ultima modifica : 2019-05-04

Progetti | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/blog/altevie-geomapping/index.html b/public/blog/altevie-geomapping/index.html new file mode 100644 index 0000000..1821b5c --- /dev/null +++ b/public/blog/altevie-geomapping/index.html @@ -0,0 +1,43 @@ +SpeedTech | Blog - Applicazione per il tracciamento di Skibus con GPS +

Blog

Applicazione per il tracciamento di Skibus con GPS

Cliente : Altevie (Trento - IT)

Applicazione web responsive con mappa responsive per il tracciamento della posizione di skibus dotati di gps

  • Progettazione e sviluppo dell’applicazione
  • Installazione e configurazione del database e del server Linux
  • Integrazione con servizi esterni SOAP per la determinazione delle posizioni degli autobus e degli orari
  • Sviluppo delle funzionalità della mappa con le posizioni delle fermate, posizione e direzione in tempo reale degli autobus
Data pubblicazione : 2015-01-31 | Ultima modifica : 2015-01-31

Progetti | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/blog/amorcosmetics-ecommerce/index.html b/public/blog/amorcosmetics-ecommerce/index.html new file mode 100644 index 0000000..a8d20e9 --- /dev/null +++ b/public/blog/amorcosmetics-ecommerce/index.html @@ -0,0 +1,44 @@ +SpeedTech | Blog - Configurazione e personalizzazione del sito di e-commerce per prodotti di bellezza +

Blog

Configurazione e personalizzazione del sito di e-commerce per prodotti di bellezza

Cliente : Amor Cosmetics (Trento - IT)

Sito e-commerce website integrato con pagamenti tramite carta di credito

  • Migrazione sito web e aggiornamento
  • Riconfigurazione e revisione grafica
  • Servizio di hosting
Data pubblicazione : 2021-05-27 | Ultima modifica : 2021-05-27

Progetti | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/blog/amore-ecommerce/index.html b/public/blog/amore-ecommerce/index.html new file mode 100644 index 0000000..2f47382 --- /dev/null +++ b/public/blog/amore-ecommerce/index.html @@ -0,0 +1,45 @@ +SpeedTech | Blog - Installazione e personalizzazione sito e-commerce +

Blog

Installazione e personalizzazione sito e-commerce

Cliente : Ditta Amore (Rovereto - IT)

Sito di e-commerce integrato con pagamenti tramite carta di credito e calcolo spese di spedizione

  • Installazione e configurazione della piattaforma di e-commerce OpenCart
  • Selezione, installazione e personalizzazione dei moduli
  • Integrazione del sistema di pagamento tramite carta di credito Stripe
  • Sviluppo del modulo di calcolo personalizzato delle spese di spedizione
  • Sviluppo di funzionalità personalizzate
Data pubblicazione : 2012-08-02 | Ultima modifica : 2012-08-02

Progetti | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/blog/automazione-casa-con-home-assistant/index.html b/public/blog/automazione-casa-con-home-assistant/index.html new file mode 100644 index 0000000..41e847a --- /dev/null +++ b/public/blog/automazione-casa-con-home-assistant/index.html @@ -0,0 +1,45 @@ +SpeedTech | Blog - Automazione casa con Home Assistant +

Blog

Automazione casa con Home Assistant

Home Assistant è uno strumento interamente open source per la domotica sia di ambienti residenziali che lavorativi.

Si compone di un server che può essere installato anche su una SBC (Single Board Computer) come RaspberryPi +in grado di comunicare con molti tipi divresi di dispositivi di diverse marche e con svariati protocolli di rete : Tasmota, Shelly, Sonoff, MQTT, Zigbee.

Le possibilità sono virtualmente infinite per automatizzare il comportamento dei diversi dispositivi combinandoli tra di loro tramite scripts +che possono tenere conto di ogni tipo di condizione ed interfacciarsi con ogni tipo di sensore : umidità, temperatura, presenza, velocità vento, etc …

Home Assistant

Alcune possibilità sono :

  • controllo apertura e chiusura tapparelle motorizzate e tende da sole
  • controllo varchi di accesso : cancelli, portoni
  • illuminazione interna ed esterna
  • irrigazioni orti e giardini
  • integrazione con sistemi di allarme antifurto eistenti o creazione di un sistema da zero
  • integrazione con sensori gas e allagamento

Il tutto programmabile in modalità automatica e configurabile e controllabile manualmente tramite interfaccia web ed app per smartphones e tablets, +anche da remoto o tramite tags NFC.

L’interfaccia utente è altamente personalizzabile e configurabile in base alle specifiche esigenze e può essere anche modificata la grafica tramite temi +personalizzati.

Home Assistant Minimalist Theme
Home Assistant Swakes Theme
Data pubblicazione : 2022-08-30 | Ultima modifica : 2022-08-30

Technology | +Home Assistant +| +Home Automation

\ No newline at end of file diff --git a/public/blog/botta-museum/index.html b/public/blog/botta-museum/index.html new file mode 100644 index 0000000..982f86e --- /dev/null +++ b/public/blog/botta-museum/index.html @@ -0,0 +1,47 @@ +SpeedTech | Blog - Museo e shop online +

Blog

Museo e shop online

Cliente : Museo Botta (Rovereto - IT)

Museo virtuale per modelli d’auto ed oggetti pubblicitari con e-commerce personalizzato

  • Impostazione del framework PHP Yii2
  • Implementazione del design del cliente
  • Integrazione del framework Bootstrap 3
  • Negozio online con sistema d’ordine e di pagamenti
  • Installazione e configurazione del server
Data pubblicazione : 2017-04-15 | Ultima modifica : 2017-04-15

Progetti | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

\ No newline at end of file diff --git a/public/blog/brainminder-intro/index.html b/public/blog/brainminder-intro/index.html new file mode 100644 index 0000000..e7cdebc --- /dev/null +++ b/public/blog/brainminder-intro/index.html @@ -0,0 +1,47 @@ +SpeedTech | Blog - BrainMinder - second brain web application +

Blog

BrainMinder - second brain web application

BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. +I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.

Permette di suddividere il proprio archivio di conoscenze in tipi diversi di articoli che possono essere creati in base alle necessità. +Ogni tipo di articolo ha alcuni tipi di campi predefiniti per raccogliere le informazioni (come titolo, sommario, descrizione) ma altri campi possono essere aggiunti secondo le proprie preferenze.

BrainMinder è stato creato tramite il linguaggio Golang, utilizza il database SQLite e il tool Javascript Unpoly. +Il programma è già utilizzabile e molto utile, ma è attualmente in fase di intenso sviluppo e nuove funzionalità vengono aggiunte frequentemente.

Data pubblicazione : 2025-10-30 | Ultima modifica : 2025-10-30

Projects | +Software Development +| +Web Application +| +PWA

\ No newline at end of file diff --git a/public/blog/cifrare-comprimere-email-server/index.html b/public/blog/cifrare-comprimere-email-server/index.html new file mode 100644 index 0000000..cb1342e --- /dev/null +++ b/public/blog/cifrare-comprimere-email-server/index.html @@ -0,0 +1,95 @@ +SpeedTech | Blog - Cifrare e comprimere le email lato server +

Blog

Cifrare e comprimere le email lato server

Per migliorare la sicurezza e la privacy degli utenti e risparmiare spazio su disco, il mail server +Dovecot permette di cifrare e comprimere i files che contengono la posta elettronica.

La compressione avviene tramite il plugin zlib mentre la cifratura tramite il plugin mail_crypt.

mail_plugins = $mail_plugins zlib mail_crypt
+

I due plugin possono essere poi configurati con diversi opzioni

plugin {
+  mail_crypt_global_private_key = </etc/dovecot/crypt/master.key
+  mail_crypt_global_public_key = </etc/dovecot/crypt/master.pub
+  mail_crypt_curve = prime256v1
+  mail_crypt_save_version = 2
+  zlib_save_level = 6
+  zlib_save = lz4
+}
+

Per la cifratura è inoltre necessario generare la coppia di chiavi : privata (master.key) per cifrare e pubblica (master.pub) per decifrare.

In questo modo nel caso vi fosse un’intrusione sul server ed i files delle email venissero trafugati, sarebbero illeggibili senza la chiave privata di decodifica.

Dal momento in cui la codifica e la compressione vengono attivate, tutti i nuovi messaggi verranno automaticamente cifrati e compressi in modo +completamente trasparente per l’utente finale.

Per cifrare e comprimere la posta preesistente è sufficiente spostare i messaggi da una cartella all’altra tramite un client IMAP. +In alternativa, con il seguente script bash è possibile avviare la cifratura di tutti i files di posta nella directory di esempio /var/vmail/domain/user/Maildir (la compressione non è possibile).

find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") != "CRYPTED" ]]; then
+echo $file
+doveadm fs put crypt private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+  "$file" "$file"
+  chmod 600 "$file"
+  chown vmail:vmail "$file"
+fi
+done
+

Nel caso invece fosse necessario accedere ad uno o più files di email in chiaro, si possono utilizzare i seguenti scripts :

Per decifrare solamente (nel caso in cui i files non siano stati compressi)

find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") == "CRYPTED" ]]; then
+  echo $file
+  doveadm fs get crypt private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+  "$file" > "/tmp/$(basename "$file")"
+  if [[ -s "/tmp/$(basename "$file")" ]]; then
+    chmod 600 "/tmp/$(basename "$file")"
+    chown vmail:vmail "/tmp/$(basename "$file")"
+    mv "/tmp/$(basename "$file")" "$file"
+  else
+    rm "/tmp/$(basename "$file")"
+  fi
+fi
+done
+

Per decifrare e decomprimere :

find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") == "CRYPTED" ]]; then
+  echo $file
+  doveadm fs get compress lz4:0:crypt:private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+  "$file" > "/tmp/$(basename "$file")"
+  if [[ -s "/tmp/$(basename "$file")" ]]; then
+    chmod 600 "/tmp/$(basename "$file")"
+    chown vmail:vmail "/tmp/$(basename "$file")"
+    mv "/tmp/$(basename "$file")" "$file"
+  else
+    rm "/tmp/$(basename "$file")"
+  fi
+fi
+done
+
Data pubblicazione : 2022-07-08 | Ultima modifica : 2022-07-08

Soluzioni | +Security +| +Server +| +Privacy +| +Dovecot

\ No newline at end of file diff --git a/public/blog/cspolsa-renting/index.html b/public/blog/cspolsa-renting/index.html new file mode 100644 index 0000000..a6ae8d3 --- /dev/null +++ b/public/blog/cspolsa-renting/index.html @@ -0,0 +1,43 @@ +SpeedTech | Blog - Software per noleggio attrezzature per lo sci +

Blog

Software per noleggio attrezzature per lo sci

Cliente: Centro Snowboard Polsa (Rovereto - IT)

Progettazione e sviluppo di un applicativo multi piattaforma per sistemi operativi MS Windows e Linux utilizzando :

  • Linguaggio ObjectPascal
  • Lazaurs IDE
  • MariaDB database
  • Server Linux locale

per il noleggio di sci ed accessori.

Data pubblicazione : 2017-12-12 | Ultima modifica : 2017-12-12

Progetti | +Software Development +| +Desktop Application

\ No newline at end of file diff --git a/public/blog/daxtor-firewall-vpn-server-farm/index.html b/public/blog/daxtor-firewall-vpn-server-farm/index.html new file mode 100644 index 0000000..bf0ecec --- /dev/null +++ b/public/blog/daxtor-firewall-vpn-server-farm/index.html @@ -0,0 +1,45 @@ +SpeedTech | Blog - Firewall, VPN e rete in server farm +

Blog

Firewall, VPN e rete in server farm

Cliente : Daxtor (Bolzano - IT)

Progettazione ed implementazione della rete e della sicurezza per un servizio SAS in server farm

  • Selezione dell’ hardware
  • Disegno della rete
  • Installazione e configurazione degli application server Linux
  • Installazione del database server Oracle
  • Configurazione e manutenzione dei firewalls ridondati
  • Configurazione e manutenzione delle VPN IPSenc e OpenVPN per controllo degli accessi
Data pubblicazione : 2002-06-07 | Ultima modifica : 2002-06-07

Progetti | +VPN +| +Firewall +| +System Administration

\ No newline at end of file diff --git a/public/blog/deflorian-server/index.html b/public/blog/deflorian-server/index.html new file mode 100644 index 0000000..6f3a651 --- /dev/null +++ b/public/blog/deflorian-server/index.html @@ -0,0 +1,43 @@ +SpeedTech | Blog - Server Linux come file e backup server +

Blog

Server Linux come file e backup server

Cliente : Deflorian Law Firm (Rovereto - IT)

Server Linux in un ambiente MS Windows per molti utenti con differenti privilegi

  • Server Debian Linux installazione e configurazione di base
  • Configurazione del supporto software RAID
  • Configurazione del file server ed assegnazione dei privilegi agli utenti
  • Backup ridondato esterno con supporto per versioni dei files
Data pubblicazione : 2011-03-12 | Ultima modifica : 2011-03-12

Progetti | +NAS +| +Office Server

\ No newline at end of file diff --git a/public/blog/finova-firewall/index.html b/public/blog/finova-firewall/index.html new file mode 100644 index 0000000..1b00725 --- /dev/null +++ b/public/blog/finova-firewall/index.html @@ -0,0 +1,48 @@ +SpeedTech | Blog - Servers VPS, Firewall e VPN +

Blog

Servers VPS, Firewall e VPN

Cliente : Finova (Bolzano - IT)

Progettazione ed implementazione rete e sicurezza per servizi SAS

  • Hardware selection
  • Network design
  • Linux application server installation and configuration
  • VPN based on OpenVPN configuration and maintenance for access control
  • VPS management
Data pubblicazione : 2019-09-14 | Ultima modifica : 2019-09-14

Progetti | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

\ No newline at end of file diff --git a/public/blog/finova-oracle-apex/index.html b/public/blog/finova-oracle-apex/index.html new file mode 100644 index 0000000..6da5532 --- /dev/null +++ b/public/blog/finova-oracle-apex/index.html @@ -0,0 +1,40 @@ +SpeedTech | Blog - Database Oracle XE database e APEX +

Blog

Database Oracle XE database e APEX

Cliente : Finova (Bolzano - IT)

Database Oracle XE e APEX configurazione e installazione

  • Linux CentOS server installazione e confugrazione
  • Database Oracle XE database installazione e configurazione
  • APEX installazione e configurazione
  • Apache e Tomcat configurazione
Data pubblicazione : 2019-11-09 | Ultima modifica : 2019-11-09

\ No newline at end of file diff --git a/public/blog/guiet-web-development/index.html b/public/blog/guiet-web-development/index.html new file mode 100644 index 0000000..bc76e62 --- /dev/null +++ b/public/blog/guiet-web-development/index.html @@ -0,0 +1,45 @@ +SpeedTech | Blog - Svilluppo di applicazioni web +

Blog

Svilluppo di applicazioni web

Cliente : GUIET.com (Fribourg - CH)

Sviluppo in Drupal, CodeIgniter, Yii, e di CMS personalizzati

  • Progettazione dei database
  • Studio della logica delle applicazioni ed implementazione dei backend
  • Sviluppo di funzionalità personalizzate
  • Supporto e manutenzione
  • Progettazione e sviluppo di CMS con supporto multilingua personalizzati
Data pubblicazione : 2015-08-03 | Ultima modifica : 2015-08-03

Progetti | +Software Development +| +Web Application +| +Custom CMS

\ No newline at end of file diff --git a/public/blog/index.html b/public/blog/index.html new file mode 100644 index 0000000..70a4383 --- /dev/null +++ b/public/blog/index.html @@ -0,0 +1,71 @@ +SpeedTech | Blog +

BrainMinder - second brain web application

BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.

Continua a leggere

Projects | +Software Development +| +Web Application +| +PWA

Applicazione web con funzionalità di foglio di calcolo e sincronizzazione

Cliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.

Continua a leggere

Progetti | +Software Development +| +Web Application

Database link con PostgreSQL

In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.

Continua a leggere

Soluzioni | +Technology | +Server +| +Database +| +PostgreSQL

Replicazione master-master MariaDB tramite Internet

MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.

Continua a leggere

Soluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

Procedure di sincronizzazione dati

Cliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure sincronizzazione dati tra applicativi e basi dati differenti con PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Continua a leggere

Progetti | +Software Development +| +Web Application +| +Custom CMS

\ No newline at end of file diff --git a/public/blog/index.xml b/public/blog/index.xml new file mode 100644 index 0000000..7fbfd84 --- /dev/null +++ b/public/blog/index.xml @@ -0,0 +1,46 @@ +Blog on Information Technology Serviceshttps://speedtech.it/blog/Recent content in Blog on Information Technology ServicesHugo -- gohugo.ioitThu, 30 Oct 2025 00:00:00 +0000BrainMinder - second brain web applicationhttps://speedtech.it/blog/brainminder-intro/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/blog/brainminder-intro/<p><strong>BrainMinder</strong> è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. +I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.</p>Applicazione web con funzionalità di foglio di calcolo e sincronizzazionehttps://speedtech.it/blog/wmtrento-spreadsheet-sync/Sun, 07 May 2023 00:00:00 +0000https://speedtech.it/blog/wmtrento-spreadsheet-sync/<p>Cliente : Web Marketing Trento (Trento - IT)</p> +<p>Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database +con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.</p>Database link con PostgreSQLhttps://speedtech.it/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/blog/postgresql-database-link/<p>In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che +risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.</p>Procedure di sincronizzazione datihttps://speedtech.it/blog/wmtrento-data-sync/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/blog/wmtrento-data-sync/<p>Cliente : Web Marketing Trento (Trento - IT)</p> +<p>Progettazione e sviluppo di procedure sincronizzazione dati tra applicativi e basi dati differenti +con PHP, CodeIgniter, MySQL, Joomla, Virtuemart</p>Automazione casa con Home Assistanthttps://speedtech.it/blog/automazione-casa-con-home-assistant/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/blog/automazione-casa-con-home-assistant/<p><a href="https://home-assistant.io">Home Assistant</a> è uno strumento interamente open source per la domotica sia di ambienti residenziali che lavorativi.</p>Replicazione master-master MariaDB tramite Internethttps://speedtech.it/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (e MySQL) consentono di configurare la replica master-slave tra due servers. +Una replica di tipo master-master può esere implementata tramite Galera, ma richiede +almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master +duplicando in maniera incrociata la replica master-slave.</p>Cifrare e comprimere le email lato serverhttps://speedtech.it/blog/cifrare-comprimere-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/blog/cifrare-comprimere-email-server/<p>Per migliorare la sicurezza e la privacy degli utenti e risparmiare spazio su disco, il mail server +<a href="https://www.dovecot.org/">Dovecot</a> permette di cifrare e comprimere i files che contengono la posta elettronica.</p>VPN con router Fritz!Boxhttps://speedtech.it/blog/vpn-con-frizbox/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/blog/vpn-con-frizbox/<p>I routers <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> di AVM forniscono già integrati due importanti servizi che consentono +la connettività da remoto :</p> +<ul> +<li><strong>DNS dinamico</strong></li> +<li><strong>VPN basata su protocollo ipsec</strong></li> +</ul>Installazione e configurazione Synology NAShttps://speedtech.it/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/blog/synology-nas/<p>Cliente : diversi</p> +<ul> +<li>Installazione e configurazione Synology : utenti, privilegi di condivisione e backup</li> +<li>Configurazione clients MS Windows</li> +</ul>Configurazione e personalizzazione del sito di e-commerce per prodotti di bellezzahttps://speedtech.it/blog/amorcosmetics-ecommerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/blog/amorcosmetics-ecommerce/<p>Cliente : Amor Cosmetics (Trento - IT)</p> +<p>Sito e-commerce website integrato con pagamenti tramite carta di credito</p>Database Oracle XE database e APEXhttps://speedtech.it/blog/finova-oracle-apex/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/blog/finova-oracle-apex/Cliente : Finova (Bolzano - IT) +Database Oracle XE e APEX configurazione e installazione +Linux CentOS server installazione e confugrazione Database Oracle XE database installazione e configurazione APEX installazione e configurazione Apache e Tomcat configurazioneServers VPS, Firewall e VPNhttps://speedtech.it/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/blog/finova-firewall/<p>Cliente : Finova (Bolzano - IT)</p> +<p>Progettazione ed implementazione rete e sicurezza per servizi SAS</p>Applicazioni web per contabilità, gestione soci e CMS personalizzatohttps://speedtech.it/blog/agiati-web-applications/Sat, 04 May 2019 00:00:00 +0000https://speedtech.it/blog/agiati-web-applications/Cliente : Accademia degli Agiati (Rovereto - IT) +Tecnologie utilizzate : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional websiteSoftware per noleggio attrezzature per lo scihttps://speedtech.it/blog/cspolsa-renting/Tue, 12 Dec 2017 00:00:00 +0000https://speedtech.it/blog/cspolsa-renting/Cliente: Centro Snowboard Polsa (Rovereto - IT) +Progettazione e sviluppo di un applicativo multi piattaforma per sistemi operativi MS Windows e Linux utilizzando : +Linguaggio ObjectPascal Lazaurs IDE MariaDB database Server Linux locale per il noleggio di sci ed accessori.Museo e shop onlinehttps://speedtech.it/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/blog/botta-museum/Cliente : Museo Botta (Rovereto - IT) +Museo virtuale per modelli d&rsquo;auto ed oggetti pubblicitari con e-commerce personalizzato +Impostazione del framework PHP Yii2 Implementazione del design del cliente Integrazione del framework Bootstrap 3 Negozio online con sistema d&rsquo;ordine e di pagamenti Installazione e configurazione del serverSviluppo software per Drupalhttps://speedtech.it/blog/versantus-drupal.-development/Wed, 03 Feb 2016 00:00:00 +0000https://speedtech.it/blog/versantus-drupal.-development/Cliente : Versantus (Oxford - UK) +Sviluppo moduli personalizzati per Drupal CMS (Drupal, PHP, MySQL)Firewalls, VPN e filtraggio contenutihttps://speedtech.it/blog/villamaria-firewalls/Thu, 14 Jan 2016 00:00:00 +0000https://speedtech.it/blog/villamaria-firewalls/Cliente : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN sede-sede e client-sede, controllo accessi al web ed ai contenuti +Configurazione dell&rsquo; hardware Installazione del sistema di firewall e configurazione del supporto RAID Installazione della VPN sede-sede basata su OpenVPN per connettere due sedi remote Installazione delle VPN per singole postazioni per consentire il tele lavoro Filtraggio trasparente dei contenuti per controllare l&rsquo;accesso alle risorse webSvilluppo di applicazioni webhttps://speedtech.it/blog/guiet-web-development/Mon, 03 Aug 2015 00:00:00 +0000https://speedtech.it/blog/guiet-web-development/Cliente : GUIET.com (Fribourg - CH) +Sviluppo in Drupal, CodeIgniter, Yii, e di CMS personalizzati +Progettazione dei database Studio della logica delle applicazioni ed implementazione dei backend Sviluppo di funzionalità personalizzate Supporto e manutenzione Progettazione e sviluppo di CMS con supporto multilingua personalizzatiApplicazione per il tracciamento di Skibus con GPShttps://speedtech.it/blog/altevie-geomapping/Sat, 31 Jan 2015 00:00:00 +0000https://speedtech.it/blog/altevie-geomapping/Cliente : Altevie (Trento - IT) +Applicazione web responsive con mappa responsive per il tracciamento della posizione di skibus dotati di gps +Progettazione e sviluppo dell&rsquo;applicazione Installazione e configurazione del database e del server Linux Integrazione con servizi esterni SOAP per la determinazione delle posizioni degli autobus e degli orari Sviluppo delle funzionalità della mappa con le posizioni delle fermate, posizione e direzione in tempo reale degli autobusInstallazione e personalizzazione sito e-commercehttps://speedtech.it/blog/amore-ecommerce/Thu, 02 Aug 2012 00:00:00 +0000https://speedtech.it/blog/amore-ecommerce/Cliente : Ditta Amore (Rovereto - IT) +Sito di e-commerce integrato con pagamenti tramite carta di credito e calcolo spese di spedizione +Installazione e configurazione della piattaforma di e-commerce OpenCart Selezione, installazione e personalizzazione dei moduli Integrazione del sistema di pagamento tramite carta di credito Stripe Sviluppo del modulo di calcolo personalizzato delle spese di spedizione Sviluppo di funzionalità personalizzateServer Linux come file e backup serverhttps://speedtech.it/blog/deflorian-server/Sat, 12 Mar 2011 00:00:00 +0000https://speedtech.it/blog/deflorian-server/Cliente : Deflorian Law Firm (Rovereto - IT) +Server Linux in un ambiente MS Windows per molti utenti con differenti privilegi +Server Debian Linux installazione e configurazione di base Configurazione del supporto software RAID Configurazione del file server ed assegnazione dei privilegi agli utenti Backup ridondato esterno con supporto per versioni dei filesSviluppo software per Drupalhttps://speedtech.it/blog/lrm-drupal-development/Sun, 13 Jun 2010 00:00:00 +0000https://speedtech.it/blog/lrm-drupal-development/Cliente : LeftRightMinds (Vancouver - CA) +Sviluppo moduli personalizzati per Drupal (Drupal, PHP, MySQL)Firewall, VPN e rete in server farmhttps://speedtech.it/blog/daxtor-firewall-vpn-server-farm/Fri, 07 Jun 2002 00:00:00 +0000https://speedtech.it/blog/daxtor-firewall-vpn-server-farm/Cliente : Daxtor (Bolzano - IT) +Progettazione ed implementazione della rete e della sicurezza per un servizio SAS in server farm +Selezione dell&rsquo; hardware Disegno della rete Installazione e configurazione degli application server Linux Installazione del database server Oracle Configurazione e manutenzione dei firewalls ridondati Configurazione e manutenzione delle VPN IPSenc e OpenVPN per controllo degli accessiApplicazioni per CRM, Oracle e certificazione PCIhttps://speedtech.it/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/blog/sint-crm/Cliente : SINT (Torino - IT) +Applicazioni per la gestione CRM, integrate con database Oracle e con certificazione PCI +Disegno ed implementazione del database Oracle Sviluppo delle applicazioni desktop con funzionalità uniche : aggiornamenti automatici, client Oracle integratto, reports ntegrati Applicazioni sia per il backend che il frontend del CRM Instrastruttura del database e delle applicazioni aderente allo standard PCI per memorizzare in maniera sicura le informazioni sensibili : progettazione e sviluppo di un sistema di cifratura dei dati sul database Oracle innovativo ed estremamente sicuro \ No newline at end of file diff --git a/public/blog/lrm-drupal-development/index.html b/public/blog/lrm-drupal-development/index.html new file mode 100644 index 0000000..6a3b7c3 --- /dev/null +++ b/public/blog/lrm-drupal-development/index.html @@ -0,0 +1,44 @@ +SpeedTech | Blog - Sviluppo software per Drupal +

Blog

Sviluppo software per Drupal

\ No newline at end of file diff --git a/public/blog/mariadb-replicazione-master-master-tramite-internet/index.html b/public/blog/mariadb-replicazione-master-master-tramite-internet/index.html new file mode 100644 index 0000000..2144b9f --- /dev/null +++ b/public/blog/mariadb-replicazione-master-master-tramite-internet/index.html @@ -0,0 +1,141 @@ +SpeedTech | Blog - Replicazione master-master MariaDB tramite Internet +

Blog

Replicazione master-master MariaDB tramite Internet

MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. +Una replica di tipo master-master può esere implementata tramite Galera, ma richiede +almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master +duplicando in maniera incrociata la replica master-slave.

Questa funzionalità può essere implementata anche tramite servers collegati tra di loro tramite Internet, +cifrando la connessione nativa di MariaDB tramite certificati SSL e controllando l’accesso al servizio +tramite firewall software (ufw ad esempio).

Supponendo quindi di disporre di 2 servers server1 e server2 le procedure +da seguire sono le seguenti.

1. Predisposizione delle regole dei firewall

Per far comunicare i due servers tra di loro, è necessario consentire la comunicazione sull porta TCP di +MariaDB (default 3306)

Su server2

ufw allow from server1-ip to server2-ip 3306 comment "Allow replication from server1"
+

Su server1

ufw allow from server2-ip to server1-ip 3306 comment "Allow replication from server2"
+
2. Generazione dei certificati SSL

Per rendere sicura la connessione tra i due servers si può sfruttare la connettività SSL già presente in MariaDB +generando la propria CA (Certification Authority) ed i rispettivi certificati per i due servers.

XCA è un ottimo software visuale per generare e mantenere i certificati SSL.

Un’alternativa alla connessione diretta e cifrata tramite SSL è la creazione di un VPN che colleghi i due servers.

3. Allineamento dati servers

Nel caso in cui i due servers contengano già dati, sarà necessario procedere con un allineamento +preventivo tramite esportazione ed importazione dei databases interessati, in modo che entrambi +i servers contengano gli stessi databases, tables e records.

4. Creare gli utenti dedicati su ogni server per consentire la replica

Su server1 creare l’utente per la connessione da server2 e dargli i permessi +per la replica verso server1

CREATE USER 'server2'@'server2-ip' IDENTIFIED BY 'server2pwd';
+GRANT REPLICATION SLAVE ON *.* TO 'server2'@'server2-ip';
+FLUSH PRIVILEGES;
+

Su server2 creare l’utente per la connessione da server1 e dargli i permessi +per la replica verso server2

CREATE USER 'server1'@'server1-ip' IDENTIFIED BY 'server1pwd';
+GRANT REPLICATION SLAVE ON *.* TO 'server1'@'server1-ip';
+FLUSH PRIVILEGES;
+
5. Configurare server1

In file server.conf :

key_buffer_size        = 64M
+max_allowed_packet     = 64M
+
+server-id   = 1
+report_host = server1
+log_bin                = /var/log/mysql/mysql-bin.log
+expire_logs_days        = 10
+
+relay_log       = /var/lib/mysql/relay-bin
+relay_log_index = /var/lib/mysql/relay-bin.index
+
+log-slave-updates
+auto_increment_increment=1
+auto_increment_offset=1
+slave-skip-errors=1062,1032,1007,1008,1050,1396
+skip-slave-start=FALSE
+
6. Configurare server2

In file server.conf :

key_buffer_size        = 64M
+max_allowed_packet     = 64M
+
+server-id   = 2
+report_host = server2
+log_bin                = /var/log/mysql/mysql-bin.log
+expire_logs_days        = 10
+
+relay_log       = /var/lib/mysql/relay-bin
+relay_log_index = /var/lib/mysql/relay-bin.index
+
+log-slave-updates
+auto_increment_increment=2
+auto_increment_offset=2
+slave-skip-errors=1062,1032,1007,1008,1050,1396
+skip-slave-start=FALSE
+
7. Configurare server1 come SLAVE di server2

Su server2 eseguire il comando :

SHOW MASTER STATUS \G;
+

e prendere nota dei valori : File e Position che andranno sostituiti nelle +variabili rispettivamente MASTER_LOG_FILE e MASTER_LOG_POS nel codice seguente +da eseguire su server1 :

CHANGE MASTER TO
+  MASTER_HOST='server2-ip',
+  MASTER_USER='server1',
+  MASTER_PASSWORD='server1pwd',
+  MASTER_PORT=3306,
+  MASTER_LOG_FILE='mysql-bin.000004',
+  MASTER_LOG_POS=17680369,
+  MASTER_CONNECT_RETRY=10,
+  MASTER_SSL=1,
+  MASTER_SSL_CA='/etc/mysql/ssl/ca.crt',
+  MASTER_SSL_CERT='/etc/mysql/ssl/server1.crt',
+  MASTER_SSL_KEY='/etc/mysql/ssl/server1.key';
+
+START SLAVE;
+

Verificare lo stato della replica slave con il comando :

SHOW SLAVE STATUS\G;
+
8. Configurare server2 come SLAVE di server1

Su server1 eseguire il comando :

SHOW MASTER STATUS \G;
+

e prendere nota dei valori : File e Position che andranno sostituiti nelle +variabili rispettivamente MASTER_LOG_FILE e MASTER_LOG_POS nel codice seguente +da eseguire su server2 :

CHANGE MASTER TO
+  MASTER_HOST='server1-ip',
+  MASTER_USER='server2',
+  MASTER_PASSWORD='server2pwd',
+  MASTER_PORT=3306,
+  MASTER_LOG_FILE='mysql-bin.000051',
+  MASTER_LOG_POS=825490817,
+  MASTER_CONNECT_RETRY=10,
+  MASTER_SSL=1,
+  MASTER_SSL_CA='/etc/mysql/ssl/ca.crt',
+  MASTER_SSL_CERT='/etc/mysql/ssl/server2.crt',
+  MASTER_SSL_KEY='/etc/mysql/ssl/server2.key';
+
+START SLAVE;
+

Verificare lo stato della replica slave con il comando :

SHOW SLAVE STATUS\G;
+
Data pubblicazione : 2022-07-19 | Ultima modifica : 2022-12-11

Soluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

\ No newline at end of file diff --git a/public/blog/page/1/index.html b/public/blog/page/1/index.html new file mode 100644 index 0000000..3f01305 --- /dev/null +++ b/public/blog/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/blog/ + \ No newline at end of file diff --git a/public/blog/page/2/index.html b/public/blog/page/2/index.html new file mode 100644 index 0000000..4624a2f --- /dev/null +++ b/public/blog/page/2/index.html @@ -0,0 +1,67 @@ +SpeedTech | Blog +

Automazione casa con Home Assistant

Home Assistant è uno strumento interamente open source per la domotica sia di ambienti residenziali che lavorativi.

Continua a leggere

Technology | +Home Assistant +| +Home Automation

Cifrare e comprimere le email lato server

Per migliorare la sicurezza e la privacy degli utenti e risparmiare spazio su disco, il mail server Dovecot permette di cifrare e comprimere i files che contengono la posta elettronica.

Continua a leggere

Soluzioni | +Security +| +Server +| +Privacy +| +Dovecot

VPN con router Fritz!Box

I routers Fritz!Box di AVM forniscono già integrati due importanti servizi che consentono la connettività da remoto : +DNS dinamico VPN basata su protocollo ipsec

Continua a leggere

Soluzioni | +Technology | +VPN +| +Router +| +Networking

Installazione e configurazione Synology NAS

Cliente : diversi +Installazione e configurazione Synology : utenti, privilegi di condivisione e backup Configurazione clients MS Windows

Continua a leggere

Soluzioni | +Technology | +Progetti | +NAS +| +File Server

Configurazione e personalizzazione del sito di e-commerce per prodotti di bellezza

Cliente : Amor Cosmetics (Trento - IT) +Sito e-commerce website integrato con pagamenti tramite carta di credito

Continua a leggere

Progetti | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/blog/page/3/index.html b/public/blog/page/3/index.html new file mode 100644 index 0000000..8e85eef --- /dev/null +++ b/public/blog/page/3/index.html @@ -0,0 +1,69 @@ +SpeedTech | Blog +

Database Oracle XE database e APEX

Cliente : Finova (Bolzano - IT) +Database Oracle XE e APEX configurazione e installazione +Linux CentOS server installazione e confugrazione Database Oracle XE database installazione e configurazione APEX installazione e configurazione Apache e Tomcat configurazione

Continua a leggere

Servers VPS, Firewall e VPN

Cliente : Finova (Bolzano - IT) +Progettazione ed implementazione rete e sicurezza per servizi SAS

Continua a leggere

Progetti | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Applicazioni web per contabilità, gestione soci e CMS personalizzato

Cliente : Accademia degli Agiati (Rovereto - IT) +Tecnologie utilizzate : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website

Continua a leggere

Progetti | +Software Development +| +Web Application

Software per noleggio attrezzature per lo sci

Cliente: Centro Snowboard Polsa (Rovereto - IT) +Progettazione e sviluppo di un applicativo multi piattaforma per sistemi operativi MS Windows e Linux utilizzando : +Linguaggio ObjectPascal Lazaurs IDE MariaDB database Server Linux locale per il noleggio di sci ed accessori.

Continua a leggere

Progetti | +Software Development +| +Desktop Application

Museo e shop online

Cliente : Museo Botta (Rovereto - IT) +Museo virtuale per modelli d&rsquo;auto ed oggetti pubblicitari con e-commerce personalizzato +Impostazione del framework PHP Yii2 Implementazione del design del cliente Integrazione del framework Bootstrap 3 Negozio online con sistema d&rsquo;ordine e di pagamenti Installazione e configurazione del server

Continua a leggere

Progetti | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

\ No newline at end of file diff --git a/public/blog/page/4/index.html b/public/blog/page/4/index.html new file mode 100644 index 0000000..f16df44 --- /dev/null +++ b/public/blog/page/4/index.html @@ -0,0 +1,71 @@ +SpeedTech | Blog +

Sviluppo software per Drupal

Cliente : Versantus (Oxford - UK) +Sviluppo moduli personalizzati per Drupal CMS (Drupal, PHP, MySQL)

Continua a leggere

Progetti | +Software Development +| +Web Application +| +Custom CMS

Firewalls, VPN e filtraggio contenuti

Cliente : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN sede-sede e client-sede, controllo accessi al web ed ai contenuti +Configurazione dell&rsquo; hardware Installazione del sistema di firewall e configurazione del supporto RAID Installazione della VPN sede-sede basata su OpenVPN per connettere due sedi remote Installazione delle VPN per singole postazioni per consentire il tele lavoro Filtraggio trasparente dei contenuti per controllare l&rsquo;accesso alle risorse web

Continua a leggere

Firewall +| +VPN +| +Networking +| +OpnSense

Svilluppo di applicazioni web

Cliente : GUIET.com (Fribourg - CH) +Sviluppo in Drupal, CodeIgniter, Yii, e di CMS personalizzati +Progettazione dei database Studio della logica delle applicazioni ed implementazione dei backend Sviluppo di funzionalità personalizzate Supporto e manutenzione Progettazione e sviluppo di CMS con supporto multilingua personalizzati

Continua a leggere

Progetti | +Software Development +| +Web Application +| +Custom CMS

Applicazione per il tracciamento di Skibus con GPS

Cliente : Altevie (Trento - IT) +Applicazione web responsive con mappa responsive per il tracciamento della posizione di skibus dotati di gps +Progettazione e sviluppo dell&rsquo;applicazione Installazione e configurazione del database e del server Linux Integrazione con servizi esterni SOAP per la determinazione delle posizioni degli autobus e degli orari Sviluppo delle funzionalità della mappa con le posizioni delle fermate, posizione e direzione in tempo reale degli autobus

Continua a leggere

Progetti | +Software Development +| +Web Application

Installazione e personalizzazione sito e-commerce

Cliente : Ditta Amore (Rovereto - IT) +Sito di e-commerce integrato con pagamenti tramite carta di credito e calcolo spese di spedizione +Installazione e configurazione della piattaforma di e-commerce OpenCart Selezione, installazione e personalizzazione dei moduli Integrazione del sistema di pagamento tramite carta di credito Stripe Sviluppo del modulo di calcolo personalizzato delle spese di spedizione Sviluppo di funzionalità personalizzate

Continua a leggere

Progetti | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/blog/page/5/index.html b/public/blog/page/5/index.html new file mode 100644 index 0000000..d04a498 --- /dev/null +++ b/public/blog/page/5/index.html @@ -0,0 +1,65 @@ +SpeedTech | Blog +

Server Linux come file e backup server

Cliente : Deflorian Law Firm (Rovereto - IT) +Server Linux in un ambiente MS Windows per molti utenti con differenti privilegi +Server Debian Linux installazione e configurazione di base Configurazione del supporto software RAID Configurazione del file server ed assegnazione dei privilegi agli utenti Backup ridondato esterno con supporto per versioni dei files

Continua a leggere

Progetti | +NAS +| +Office Server

Sviluppo software per Drupal

Cliente : LeftRightMinds (Vancouver - CA) +Sviluppo moduli personalizzati per Drupal (Drupal, PHP, MySQL)

Continua a leggere

Progetti | +Software Development +| +Web Application +| +Custom CMS

Firewall, VPN e rete in server farm

Cliente : Daxtor (Bolzano - IT) +Progettazione ed implementazione della rete e della sicurezza per un servizio SAS in server farm +Selezione dell&rsquo; hardware Disegno della rete Installazione e configurazione degli application server Linux Installazione del database server Oracle Configurazione e manutenzione dei firewalls ridondati Configurazione e manutenzione delle VPN IPSenc e OpenVPN per controllo degli accessi

Continua a leggere

Progetti | +VPN +| +Firewall +| +System Administration

Applicazioni per CRM, Oracle e certificazione PCI

Cliente : SINT (Torino - IT) +Applicazioni per la gestione CRM, integrate con database Oracle e con certificazione PCI +Disegno ed implementazione del database Oracle Sviluppo delle applicazioni desktop con funzionalità uniche : aggiornamenti automatici, client Oracle integratto, reports ntegrati Applicazioni sia per il backend che il frontend del CRM Instrastruttura del database e delle applicazioni aderente allo standard PCI per memorizzare in maniera sicura le informazioni sensibili : progettazione e sviluppo di un sistema di cifratura dei dati sul database Oracle innovativo ed estremamente sicuro

Continua a leggere

Progetti | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/blog/postgresql-database-link/index.html b/public/blog/postgresql-database-link/index.html new file mode 100644 index 0000000..250a1da --- /dev/null +++ b/public/blog/postgresql-database-link/index.html @@ -0,0 +1,54 @@ +SpeedTech | Blog - Database link con PostgreSQL +

Blog

Database link con PostgreSQL

In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che +risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.

La nomenclatura utilizzata è la seguente :

  • serverorig : il server principale di origine
  • databaseorig : il database sul server principale di origine
  • serverdest : il server secondario di destinazione sul quale verrà creato il database link che punta a serverorig
  • schemaorig : lo schema di origine sul server principale
  • schemadest : lo schema di destinazione sul server secondario

1. Installazione dell’estensione

Il primo passo da compiere è installare su serverdest l’estensione postgres_fdw come utente postgres :

CREATE EXTENSION IF NOT EXISTS postgres_fdw;
+

Su serverorig creare un utente che consenta la connessione da serverdest e gli accessi +allo schema schemaorig e tabelle interessate. Per semplicità l’utente sarà userdest con +password passworddest e dovrà avere accesso alla tabella tableorig con i privilegi desiderati : +(SELECT, INSERT, UPDATE, DELETE)

Su serverdest :

CREATE serverorig FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'serverorig', port 'portorig', dbname 'databaseorig');
+

Creare su serverdest il mapping per l’utente (myuser) che deve poter usare il database link

CREATE USER MAPPING FOR myuser SERVER serverorig OPTIONS ( user 'userdest' , password 'passworddest');
+

5. Importare la struttura delle tabelle dallo schema principale ed assegnare i permessi

Su serverdest :

IMPORT FOREIGN SCHEMA schemaorig LIMIT TO (tableorig) FROM SERVER serverorig INTO schemadest;
+GRANT ALL ON TABLE schemadest.tableorig TO myuser;
+
Data pubblicazione : 2022-12-11 | Ultima modifica : 2022-12-11

Soluzioni | +Technology | +Server +| +Database +| +PostgreSQL

\ No newline at end of file diff --git a/public/blog/sint-crm/index.html b/public/blog/sint-crm/index.html new file mode 100644 index 0000000..96d3f0d --- /dev/null +++ b/public/blog/sint-crm/index.html @@ -0,0 +1,47 @@ +SpeedTech | Blog - Applicazioni per CRM, Oracle e certificazione PCI +

Blog

Applicazioni per CRM, Oracle e certificazione PCI

Cliente : SINT (Torino - IT)

Applicazioni per la gestione CRM, integrate con database Oracle e con certificazione PCI

  • Disegno ed implementazione del database Oracle
  • Sviluppo delle applicazioni desktop con funzionalità uniche : aggiornamenti automatici, client Oracle integratto, reports ntegrati
  • Applicazioni sia per il backend che il frontend del CRM
  • Instrastruttura del database e delle applicazioni aderente allo standard PCI per memorizzare in maniera sicura le informazioni sensibili : progettazione e sviluppo di un sistema di cifratura dei dati sul database Oracle innovativo ed estremamente sicuro
Data pubblicazione : 2000-06-05 | Ultima modifica : 2000-06-15

Progetti | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/blog/synology-nas/index.html b/public/blog/synology-nas/index.html new file mode 100644 index 0000000..2eec6eb --- /dev/null +++ b/public/blog/synology-nas/index.html @@ -0,0 +1,47 @@ +SpeedTech | Blog - Installazione e configurazione Synology NAS +

Blog

Installazione e configurazione Synology NAS

\ No newline at end of file diff --git a/public/blog/versantus-drupal.-development/index.html b/public/blog/versantus-drupal.-development/index.html new file mode 100644 index 0000000..c8540c5 --- /dev/null +++ b/public/blog/versantus-drupal.-development/index.html @@ -0,0 +1,44 @@ +SpeedTech | Blog - Sviluppo software per Drupal +

Blog

Sviluppo software per Drupal

\ No newline at end of file diff --git a/public/blog/villamaria-firewalls/index.html b/public/blog/villamaria-firewalls/index.html new file mode 100644 index 0000000..9ced77c --- /dev/null +++ b/public/blog/villamaria-firewalls/index.html @@ -0,0 +1,46 @@ +SpeedTech | Blog - Firewalls, VPN e filtraggio contenuti +

Blog

Firewalls, VPN e filtraggio contenuti

Cliente : Cooperativa VillaMaria (Rovereto - IT)

Firewalls, VPN sede-sede e client-sede, controllo accessi al web ed ai contenuti

  • Configurazione dell’ hardware
  • Installazione del sistema di firewall e configurazione del supporto RAID
  • Installazione della VPN sede-sede basata su OpenVPN per connettere due sedi remote
  • Installazione delle VPN per singole postazioni per consentire il tele lavoro
  • Filtraggio trasparente dei contenuti per controllare l’accesso alle risorse web
Data pubblicazione : 2016-01-14 | Ultima modifica : 2016-01-14

Firewall +| +VPN +| +Networking +| +OpnSense

\ No newline at end of file diff --git a/public/blog/vpn-con-frizbox/index.html b/public/blog/vpn-con-frizbox/index.html new file mode 100644 index 0000000..34dc117 --- /dev/null +++ b/public/blog/vpn-con-frizbox/index.html @@ -0,0 +1,54 @@ +SpeedTech | Blog - VPN con router Fritz!Box +

Blog

VPN con router Fritz!Box

I routers Fritz!Box di AVM forniscono già integrati due importanti servizi che consentono +la connettività da remoto :

  • DNS dinamico
  • VPN basata su protocollo ipsec

La nuova versione del firmware in fase di sviluppo, consentirà anche la creazione di VPN basate su Wireguard.

Il DNS dinamico associa l’IP pubblico del router ad un nome host sul dominio myfritz.net, permettendo +così di raggiungere il router tramite Internet anche qualora non si disponga di una connessione con IP statico.

Questa funzionalità è propedeutica all’implementazione delle VPN che Fritz!Box supporta. +Le VPN possono essere di 2 tipi :

  1. site to site : per connettere 2 o più apparati Fritz!Box (o anche apparati compatibili che supportino la medesima tipologia di VPN) tra di loro in modo da collegare le rispettive reti private.

    Questa funzionalità puà essere molto utile per collegare due sedi distaccate, quali 2 uffici geograficamente distanti oppure +casa con l’ufficio.

  2. client : per connettere un client (smartphone, tablet, computer) tramite VPN al router e raggiungere così la sua rete interna

    In questo modo è possibile far accedere i singoli collaboratori esterni alle risorse aziendali interne tramite un canale sicuro.

Fritz!Box creazione VPN

Le funzionalità di rete avanzate permettono anche di selezionare quali risorse interne possono accedere alla VPN, rendendo in questo modo +raggiungibili solo i servizi e dispositivi essenziali, migliorando la sicurezza.

Data pubblicazione : 2022-07-08 | Ultima modifica : 2022-07-08

Soluzioni | +Technology | +VPN +| +Router +| +Networking

\ No newline at end of file diff --git a/public/blog/wmtrento-data-sync/index.html b/public/blog/wmtrento-data-sync/index.html new file mode 100644 index 0000000..3e0a9c2 --- /dev/null +++ b/public/blog/wmtrento-data-sync/index.html @@ -0,0 +1,46 @@ +SpeedTech | Blog - Procedure di sincronizzazione dati +

Blog

Procedure di sincronizzazione dati

Cliente : Web Marketing Trento (Trento - IT)

Progettazione e sviluppo di procedure sincronizzazione dati tra applicativi e basi dati differenti +con PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Data pubblicazione : 2022-11-07 | Ultima modifica : 2022-11-07

Progetti | +Software Development +| +Web Application +| +Custom CMS

\ No newline at end of file diff --git a/public/blog/wmtrento-spreadsheet-sync/index.html b/public/blog/wmtrento-spreadsheet-sync/index.html new file mode 100644 index 0000000..8b9f58e --- /dev/null +++ b/public/blog/wmtrento-spreadsheet-sync/index.html @@ -0,0 +1,45 @@ +SpeedTech | Blog - Applicazione web con funzionalità di foglio di calcolo e sincronizzazione +

Blog

Applicazione web con funzionalità di foglio di calcolo e sincronizzazione

Cliente : Web Marketing Trento (Trento - IT)

Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database +con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.

Ho progettato e sviluppato una web application basata su framework CodeIgniter e che integra JSpreadsheet +che consente di interagire con il database di Virtuemart e-commerce per poter modificare dati dei prodotti in modalità foglio di calcolo.

Il frontend integra VueJS per un’interfaccia utente più efficiente e tutte le chiamate al backend vengono fatte tramite Ajax che restituiscono i dati in formato JSON.

Data pubblicazione : 2023-05-07 | Ultima modifica : 2023-05-07

Progetti | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..db1cbd2 --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,38 @@ +SpeedTech | Categories +
\ No newline at end of file diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..429f302 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1 @@ +Categories on Information Technology Serviceshttps://speedtech.it/categories/Recent content in Categories on Information Technology ServicesHugo -- gohugo.ioitThu, 30 Oct 2025 00:00:00 +0000Projectshttps://speedtech.it/categories/projects/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/categories/projects/Progettihttps://speedtech.it/categories/progetti/Sun, 07 May 2023 00:00:00 +0000https://speedtech.it/categories/progetti/Soluzionihttps://speedtech.it/categories/soluzioni/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/categories/soluzioni/Technologyhttps://speedtech.it/categories/technology/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/categories/technology/ \ No newline at end of file diff --git a/public/categories/page/1/index.html b/public/categories/page/1/index.html new file mode 100644 index 0000000..91817cb --- /dev/null +++ b/public/categories/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/categories/ + \ No newline at end of file diff --git a/public/categories/progetti/index.html b/public/categories/progetti/index.html new file mode 100644 index 0000000..0a4858d --- /dev/null +++ b/public/categories/progetti/index.html @@ -0,0 +1,70 @@ +SpeedTech | Progetti +

Applicazione web con funzionalità di foglio di calcolo e sincronizzazione

Cliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.

Continua a leggere

Progetti | +Software Development +| +Web Application

Procedure di sincronizzazione dati

Cliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure sincronizzazione dati tra applicativi e basi dati differenti con PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Continua a leggere

Progetti | +Software Development +| +Web Application +| +Custom CMS

Installazione e configurazione Synology NAS

Cliente : diversi +Installazione e configurazione Synology : utenti, privilegi di condivisione e backup Configurazione clients MS Windows

Continua a leggere

Soluzioni | +Technology | +Progetti | +NAS +| +File Server

Configurazione e personalizzazione del sito di e-commerce per prodotti di bellezza

Cliente : Amor Cosmetics (Trento - IT) +Sito e-commerce website integrato con pagamenti tramite carta di credito

Continua a leggere

Progetti | +Software Development +| +Web Application +| +E-Commerce

Servers VPS, Firewall e VPN

Cliente : Finova (Bolzano - IT) +Progettazione ed implementazione rete e sicurezza per servizi SAS

Continua a leggere

Progetti | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

\ No newline at end of file diff --git a/public/categories/progetti/index.xml b/public/categories/progetti/index.xml new file mode 100644 index 0000000..8b6151e --- /dev/null +++ b/public/categories/progetti/index.xml @@ -0,0 +1,31 @@ +Progetti on Information Technology Serviceshttps://speedtech.it/categories/progetti/Recent content in Progetti on Information Technology ServicesHugo -- gohugo.ioitSun, 07 May 2023 00:00:00 +0000Applicazione web con funzionalità di foglio di calcolo e sincronizzazionehttps://speedtech.it/blog/wmtrento-spreadsheet-sync/Sun, 07 May 2023 00:00:00 +0000https://speedtech.it/blog/wmtrento-spreadsheet-sync/<p>Cliente : Web Marketing Trento (Trento - IT)</p> +<p>Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database +con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.</p>Procedure di sincronizzazione datihttps://speedtech.it/blog/wmtrento-data-sync/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/blog/wmtrento-data-sync/<p>Cliente : Web Marketing Trento (Trento - IT)</p> +<p>Progettazione e sviluppo di procedure sincronizzazione dati tra applicativi e basi dati differenti +con PHP, CodeIgniter, MySQL, Joomla, Virtuemart</p>Installazione e configurazione Synology NAShttps://speedtech.it/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/blog/synology-nas/<p>Cliente : diversi</p> +<ul> +<li>Installazione e configurazione Synology : utenti, privilegi di condivisione e backup</li> +<li>Configurazione clients MS Windows</li> +</ul>Configurazione e personalizzazione del sito di e-commerce per prodotti di bellezzahttps://speedtech.it/blog/amorcosmetics-ecommerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/blog/amorcosmetics-ecommerce/<p>Cliente : Amor Cosmetics (Trento - IT)</p> +<p>Sito e-commerce website integrato con pagamenti tramite carta di credito</p>Servers VPS, Firewall e VPNhttps://speedtech.it/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/blog/finova-firewall/<p>Cliente : Finova (Bolzano - IT)</p> +<p>Progettazione ed implementazione rete e sicurezza per servizi SAS</p>Applicazioni web per contabilità, gestione soci e CMS personalizzatohttps://speedtech.it/blog/agiati-web-applications/Sat, 04 May 2019 00:00:00 +0000https://speedtech.it/blog/agiati-web-applications/Cliente : Accademia degli Agiati (Rovereto - IT) +Tecnologie utilizzate : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional websiteSoftware per noleggio attrezzature per lo scihttps://speedtech.it/blog/cspolsa-renting/Tue, 12 Dec 2017 00:00:00 +0000https://speedtech.it/blog/cspolsa-renting/Cliente: Centro Snowboard Polsa (Rovereto - IT) +Progettazione e sviluppo di un applicativo multi piattaforma per sistemi operativi MS Windows e Linux utilizzando : +Linguaggio ObjectPascal Lazaurs IDE MariaDB database Server Linux locale per il noleggio di sci ed accessori.Museo e shop onlinehttps://speedtech.it/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/blog/botta-museum/Cliente : Museo Botta (Rovereto - IT) +Museo virtuale per modelli d&rsquo;auto ed oggetti pubblicitari con e-commerce personalizzato +Impostazione del framework PHP Yii2 Implementazione del design del cliente Integrazione del framework Bootstrap 3 Negozio online con sistema d&rsquo;ordine e di pagamenti Installazione e configurazione del serverSviluppo software per Drupalhttps://speedtech.it/blog/versantus-drupal.-development/Wed, 03 Feb 2016 00:00:00 +0000https://speedtech.it/blog/versantus-drupal.-development/Cliente : Versantus (Oxford - UK) +Sviluppo moduli personalizzati per Drupal CMS (Drupal, PHP, MySQL)Svilluppo di applicazioni webhttps://speedtech.it/blog/guiet-web-development/Mon, 03 Aug 2015 00:00:00 +0000https://speedtech.it/blog/guiet-web-development/Cliente : GUIET.com (Fribourg - CH) +Sviluppo in Drupal, CodeIgniter, Yii, e di CMS personalizzati +Progettazione dei database Studio della logica delle applicazioni ed implementazione dei backend Sviluppo di funzionalità personalizzate Supporto e manutenzione Progettazione e sviluppo di CMS con supporto multilingua personalizzatiApplicazione per il tracciamento di Skibus con GPShttps://speedtech.it/blog/altevie-geomapping/Sat, 31 Jan 2015 00:00:00 +0000https://speedtech.it/blog/altevie-geomapping/Cliente : Altevie (Trento - IT) +Applicazione web responsive con mappa responsive per il tracciamento della posizione di skibus dotati di gps +Progettazione e sviluppo dell&rsquo;applicazione Installazione e configurazione del database e del server Linux Integrazione con servizi esterni SOAP per la determinazione delle posizioni degli autobus e degli orari Sviluppo delle funzionalità della mappa con le posizioni delle fermate, posizione e direzione in tempo reale degli autobusInstallazione e personalizzazione sito e-commercehttps://speedtech.it/blog/amore-ecommerce/Thu, 02 Aug 2012 00:00:00 +0000https://speedtech.it/blog/amore-ecommerce/Cliente : Ditta Amore (Rovereto - IT) +Sito di e-commerce integrato con pagamenti tramite carta di credito e calcolo spese di spedizione +Installazione e configurazione della piattaforma di e-commerce OpenCart Selezione, installazione e personalizzazione dei moduli Integrazione del sistema di pagamento tramite carta di credito Stripe Sviluppo del modulo di calcolo personalizzato delle spese di spedizione Sviluppo di funzionalità personalizzateServer Linux come file e backup serverhttps://speedtech.it/blog/deflorian-server/Sat, 12 Mar 2011 00:00:00 +0000https://speedtech.it/blog/deflorian-server/Cliente : Deflorian Law Firm (Rovereto - IT) +Server Linux in un ambiente MS Windows per molti utenti con differenti privilegi +Server Debian Linux installazione e configurazione di base Configurazione del supporto software RAID Configurazione del file server ed assegnazione dei privilegi agli utenti Backup ridondato esterno con supporto per versioni dei filesSviluppo software per Drupalhttps://speedtech.it/blog/lrm-drupal-development/Sun, 13 Jun 2010 00:00:00 +0000https://speedtech.it/blog/lrm-drupal-development/Cliente : LeftRightMinds (Vancouver - CA) +Sviluppo moduli personalizzati per Drupal (Drupal, PHP, MySQL)Firewall, VPN e rete in server farmhttps://speedtech.it/blog/daxtor-firewall-vpn-server-farm/Fri, 07 Jun 2002 00:00:00 +0000https://speedtech.it/blog/daxtor-firewall-vpn-server-farm/Cliente : Daxtor (Bolzano - IT) +Progettazione ed implementazione della rete e della sicurezza per un servizio SAS in server farm +Selezione dell&rsquo; hardware Disegno della rete Installazione e configurazione degli application server Linux Installazione del database server Oracle Configurazione e manutenzione dei firewalls ridondati Configurazione e manutenzione delle VPN IPSenc e OpenVPN per controllo degli accessiApplicazioni per CRM, Oracle e certificazione PCIhttps://speedtech.it/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/blog/sint-crm/Cliente : SINT (Torino - IT) +Applicazioni per la gestione CRM, integrate con database Oracle e con certificazione PCI +Disegno ed implementazione del database Oracle Sviluppo delle applicazioni desktop con funzionalità uniche : aggiornamenti automatici, client Oracle integratto, reports ntegrati Applicazioni sia per il backend che il frontend del CRM Instrastruttura del database e delle applicazioni aderente allo standard PCI per memorizzare in maniera sicura le informazioni sensibili : progettazione e sviluppo di un sistema di cifratura dei dati sul database Oracle innovativo ed estremamente sicuro \ No newline at end of file diff --git a/public/categories/progetti/page/1/index.html b/public/categories/progetti/page/1/index.html new file mode 100644 index 0000000..88dc490 --- /dev/null +++ b/public/categories/progetti/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/categories/progetti/ + \ No newline at end of file diff --git a/public/categories/progetti/page/2/index.html b/public/categories/progetti/page/2/index.html new file mode 100644 index 0000000..14bbcda --- /dev/null +++ b/public/categories/progetti/page/2/index.html @@ -0,0 +1,70 @@ +SpeedTech | Progetti +

Applicazioni web per contabilità, gestione soci e CMS personalizzato

Cliente : Accademia degli Agiati (Rovereto - IT) +Tecnologie utilizzate : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website

Continua a leggere

Progetti | +Software Development +| +Web Application

Software per noleggio attrezzature per lo sci

Cliente: Centro Snowboard Polsa (Rovereto - IT) +Progettazione e sviluppo di un applicativo multi piattaforma per sistemi operativi MS Windows e Linux utilizzando : +Linguaggio ObjectPascal Lazaurs IDE MariaDB database Server Linux locale per il noleggio di sci ed accessori.

Continua a leggere

Progetti | +Software Development +| +Desktop Application

Museo e shop online

Cliente : Museo Botta (Rovereto - IT) +Museo virtuale per modelli d&rsquo;auto ed oggetti pubblicitari con e-commerce personalizzato +Impostazione del framework PHP Yii2 Implementazione del design del cliente Integrazione del framework Bootstrap 3 Negozio online con sistema d&rsquo;ordine e di pagamenti Installazione e configurazione del server

Continua a leggere

Progetti | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

Sviluppo software per Drupal

Cliente : Versantus (Oxford - UK) +Sviluppo moduli personalizzati per Drupal CMS (Drupal, PHP, MySQL)

Continua a leggere

Progetti | +Software Development +| +Web Application +| +Custom CMS

Svilluppo di applicazioni web

Cliente : GUIET.com (Fribourg - CH) +Sviluppo in Drupal, CodeIgniter, Yii, e di CMS personalizzati +Progettazione dei database Studio della logica delle applicazioni ed implementazione dei backend Sviluppo di funzionalità personalizzate Supporto e manutenzione Progettazione e sviluppo di CMS con supporto multilingua personalizzati

Continua a leggere

Progetti | +Software Development +| +Web Application +| +Custom CMS

\ No newline at end of file diff --git a/public/categories/progetti/page/3/index.html b/public/categories/progetti/page/3/index.html new file mode 100644 index 0000000..149f4d4 --- /dev/null +++ b/public/categories/progetti/page/3/index.html @@ -0,0 +1,68 @@ +SpeedTech | Progetti +

Applicazione per il tracciamento di Skibus con GPS

Cliente : Altevie (Trento - IT) +Applicazione web responsive con mappa responsive per il tracciamento della posizione di skibus dotati di gps +Progettazione e sviluppo dell&rsquo;applicazione Installazione e configurazione del database e del server Linux Integrazione con servizi esterni SOAP per la determinazione delle posizioni degli autobus e degli orari Sviluppo delle funzionalità della mappa con le posizioni delle fermate, posizione e direzione in tempo reale degli autobus

Continua a leggere

Progetti | +Software Development +| +Web Application

Installazione e personalizzazione sito e-commerce

Cliente : Ditta Amore (Rovereto - IT) +Sito di e-commerce integrato con pagamenti tramite carta di credito e calcolo spese di spedizione +Installazione e configurazione della piattaforma di e-commerce OpenCart Selezione, installazione e personalizzazione dei moduli Integrazione del sistema di pagamento tramite carta di credito Stripe Sviluppo del modulo di calcolo personalizzato delle spese di spedizione Sviluppo di funzionalità personalizzate

Continua a leggere

Progetti | +Software Development +| +Web Application +| +E-Commerce

Server Linux come file e backup server

Cliente : Deflorian Law Firm (Rovereto - IT) +Server Linux in un ambiente MS Windows per molti utenti con differenti privilegi +Server Debian Linux installazione e configurazione di base Configurazione del supporto software RAID Configurazione del file server ed assegnazione dei privilegi agli utenti Backup ridondato esterno con supporto per versioni dei files

Continua a leggere

Progetti | +NAS +| +Office Server

Sviluppo software per Drupal

Cliente : LeftRightMinds (Vancouver - CA) +Sviluppo moduli personalizzati per Drupal (Drupal, PHP, MySQL)

Continua a leggere

Progetti | +Software Development +| +Web Application +| +Custom CMS

Firewall, VPN e rete in server farm

Cliente : Daxtor (Bolzano - IT) +Progettazione ed implementazione della rete e della sicurezza per un servizio SAS in server farm +Selezione dell&rsquo; hardware Disegno della rete Installazione e configurazione degli application server Linux Installazione del database server Oracle Configurazione e manutenzione dei firewalls ridondati Configurazione e manutenzione delle VPN IPSenc e OpenVPN per controllo degli accessi

Continua a leggere

Progetti | +VPN +| +Firewall +| +System Administration

\ No newline at end of file diff --git a/public/categories/progetti/page/4/index.html b/public/categories/progetti/page/4/index.html new file mode 100644 index 0000000..f587aea --- /dev/null +++ b/public/categories/progetti/page/4/index.html @@ -0,0 +1,47 @@ +SpeedTech | Progetti +

Applicazioni per CRM, Oracle e certificazione PCI

Cliente : SINT (Torino - IT) +Applicazioni per la gestione CRM, integrate con database Oracle e con certificazione PCI +Disegno ed implementazione del database Oracle Sviluppo delle applicazioni desktop con funzionalità uniche : aggiornamenti automatici, client Oracle integratto, reports ntegrati Applicazioni sia per il backend che il frontend del CRM Instrastruttura del database e delle applicazioni aderente allo standard PCI per memorizzare in maniera sicura le informazioni sensibili : progettazione e sviluppo di un sistema di cifratura dei dati sul database Oracle innovativo ed estremamente sicuro

Continua a leggere

Progetti | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/categories/projects/index.html b/public/categories/projects/index.html new file mode 100644 index 0000000..8b3eab4 --- /dev/null +++ b/public/categories/projects/index.html @@ -0,0 +1,43 @@ +SpeedTech | Projects +

BrainMinder - second brain web application

BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.

Continua a leggere

Projects | +Software Development +| +Web Application +| +PWA

\ No newline at end of file diff --git a/public/categories/projects/index.xml b/public/categories/projects/index.xml new file mode 100644 index 0000000..578996e --- /dev/null +++ b/public/categories/projects/index.xml @@ -0,0 +1,2 @@ +Projects on Information Technology Serviceshttps://speedtech.it/categories/projects/Recent content in Projects on Information Technology ServicesHugo -- gohugo.ioitThu, 30 Oct 2025 00:00:00 +0000BrainMinder - second brain web applicationhttps://speedtech.it/blog/brainminder-intro/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/blog/brainminder-intro/<p><strong>BrainMinder</strong> è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. +I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.</p> \ No newline at end of file diff --git a/public/categories/projects/page/1/index.html b/public/categories/projects/page/1/index.html new file mode 100644 index 0000000..a29dd9a --- /dev/null +++ b/public/categories/projects/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/categories/projects/ + \ No newline at end of file diff --git a/public/categories/soluzioni/index.html b/public/categories/soluzioni/index.html new file mode 100644 index 0000000..60c481b --- /dev/null +++ b/public/categories/soluzioni/index.html @@ -0,0 +1,76 @@ +SpeedTech | Soluzioni +

Database link con PostgreSQL

In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.

Continua a leggere

Soluzioni | +Technology | +Server +| +Database +| +PostgreSQL

Replicazione master-master MariaDB tramite Internet

MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.

Continua a leggere

Soluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

Cifrare e comprimere le email lato server

Per migliorare la sicurezza e la privacy degli utenti e risparmiare spazio su disco, il mail server Dovecot permette di cifrare e comprimere i files che contengono la posta elettronica.

Continua a leggere

Soluzioni | +Security +| +Server +| +Privacy +| +Dovecot

VPN con router Fritz!Box

I routers Fritz!Box di AVM forniscono già integrati due importanti servizi che consentono la connettività da remoto : +DNS dinamico VPN basata su protocollo ipsec

Continua a leggere

Soluzioni | +Technology | +VPN +| +Router +| +Networking

Installazione e configurazione Synology NAS

Cliente : diversi +Installazione e configurazione Synology : utenti, privilegi di condivisione e backup Configurazione clients MS Windows

Continua a leggere

Soluzioni | +Technology | +Progetti | +NAS +| +File Server

\ No newline at end of file diff --git a/public/categories/soluzioni/index.xml b/public/categories/soluzioni/index.xml new file mode 100644 index 0000000..69d4896 --- /dev/null +++ b/public/categories/soluzioni/index.xml @@ -0,0 +1,15 @@ +Soluzioni on Information Technology Serviceshttps://speedtech.it/categories/soluzioni/Recent content in Soluzioni on Information Technology ServicesHugo -- gohugo.ioitSun, 11 Dec 2022 00:00:00 +0000Database link con PostgreSQLhttps://speedtech.it/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/blog/postgresql-database-link/<p>In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che +risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.</p>Replicazione master-master MariaDB tramite Internethttps://speedtech.it/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (e MySQL) consentono di configurare la replica master-slave tra due servers. +Una replica di tipo master-master può esere implementata tramite Galera, ma richiede +almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master +duplicando in maniera incrociata la replica master-slave.</p>Cifrare e comprimere le email lato serverhttps://speedtech.it/blog/cifrare-comprimere-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/blog/cifrare-comprimere-email-server/<p>Per migliorare la sicurezza e la privacy degli utenti e risparmiare spazio su disco, il mail server +<a href="https://www.dovecot.org/">Dovecot</a> permette di cifrare e comprimere i files che contengono la posta elettronica.</p>VPN con router Fritz!Boxhttps://speedtech.it/blog/vpn-con-frizbox/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/blog/vpn-con-frizbox/<p>I routers <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> di AVM forniscono già integrati due importanti servizi che consentono +la connettività da remoto :</p> +<ul> +<li><strong>DNS dinamico</strong></li> +<li><strong>VPN basata su protocollo ipsec</strong></li> +</ul>Installazione e configurazione Synology NAShttps://speedtech.it/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/blog/synology-nas/<p>Cliente : diversi</p> +<ul> +<li>Installazione e configurazione Synology : utenti, privilegi di condivisione e backup</li> +<li>Configurazione clients MS Windows</li> +</ul> \ No newline at end of file diff --git a/public/categories/soluzioni/page/1/index.html b/public/categories/soluzioni/page/1/index.html new file mode 100644 index 0000000..d98795c --- /dev/null +++ b/public/categories/soluzioni/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/categories/soluzioni/ + \ No newline at end of file diff --git a/public/categories/technology/index.html b/public/categories/technology/index.html new file mode 100644 index 0000000..29953fd --- /dev/null +++ b/public/categories/technology/index.html @@ -0,0 +1,72 @@ +SpeedTech | Technology +

Automazione casa con Home Assistant

Home Assistant è uno strumento interamente open source per la domotica sia di ambienti residenziali che lavorativi.

Continua a leggere

Technology | +Home Assistant +| +Home Automation

Database link con PostgreSQL

In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.

Continua a leggere

Soluzioni | +Technology | +Server +| +Database +| +PostgreSQL

Replicazione master-master MariaDB tramite Internet

MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.

Continua a leggere

Soluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

VPN con router Fritz!Box

I routers Fritz!Box di AVM forniscono già integrati due importanti servizi che consentono la connettività da remoto : +DNS dinamico VPN basata su protocollo ipsec

Continua a leggere

Soluzioni | +Technology | +VPN +| +Router +| +Networking

Installazione e configurazione Synology NAS

Cliente : diversi +Installazione e configurazione Synology : utenti, privilegi di condivisione e backup Configurazione clients MS Windows

Continua a leggere

Soluzioni | +Technology | +Progetti | +NAS +| +File Server

\ No newline at end of file diff --git a/public/categories/technology/index.xml b/public/categories/technology/index.xml new file mode 100644 index 0000000..3f6c1ba --- /dev/null +++ b/public/categories/technology/index.xml @@ -0,0 +1,14 @@ +Technology on Information Technology Serviceshttps://speedtech.it/categories/technology/Recent content in Technology on Information Technology ServicesHugo -- gohugo.ioitSun, 11 Dec 2022 00:00:00 +0000Database link con PostgreSQLhttps://speedtech.it/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/blog/postgresql-database-link/<p>In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che +risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.</p>Automazione casa con Home Assistanthttps://speedtech.it/blog/automazione-casa-con-home-assistant/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/blog/automazione-casa-con-home-assistant/<p><a href="https://home-assistant.io">Home Assistant</a> è uno strumento interamente open source per la domotica sia di ambienti residenziali che lavorativi.</p>Replicazione master-master MariaDB tramite Internethttps://speedtech.it/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (e MySQL) consentono di configurare la replica master-slave tra due servers. +Una replica di tipo master-master può esere implementata tramite Galera, ma richiede +almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master +duplicando in maniera incrociata la replica master-slave.</p>VPN con router Fritz!Boxhttps://speedtech.it/blog/vpn-con-frizbox/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/blog/vpn-con-frizbox/<p>I routers <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> di AVM forniscono già integrati due importanti servizi che consentono +la connettività da remoto :</p> +<ul> +<li><strong>DNS dinamico</strong></li> +<li><strong>VPN basata su protocollo ipsec</strong></li> +</ul>Installazione e configurazione Synology NAShttps://speedtech.it/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/blog/synology-nas/<p>Cliente : diversi</p> +<ul> +<li>Installazione e configurazione Synology : utenti, privilegi di condivisione e backup</li> +<li>Configurazione clients MS Windows</li> +</ul> \ No newline at end of file diff --git a/public/categories/technology/page/1/index.html b/public/categories/technology/page/1/index.html new file mode 100644 index 0000000..7de2c92 --- /dev/null +++ b/public/categories/technology/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/categories/technology/ + \ No newline at end of file diff --git a/public/css/base.css b/public/css/base.css new file mode 100644 index 0000000..d79aac1 --- /dev/null +++ b/public/css/base.css @@ -0,0 +1,774 @@ + +/* Dark theme */ +/* +@media (prefers-color-scheme: dark) { + :root, + ::backdrop { + color-scheme: dark; + --bg: #212121; + --accent-bg: #2b2b2b; + --text: #dcdcdc; + --text-light: #ababab; + --accent: #ffb300; + --accent-hover: #ffe099; + --accent-text: var(--bg); + --code: #f06292; + --preformatted: #ccc; + --disabled: #111; + } + */ + +/* Add a bit of transparency so light media isn't so glaring in dark mode */ +/* +img, +video { + opacity: 0.8; +} +} +*/ + +/* Reset */ + +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +/* Prevent font size inflation */ +html { + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; +} + +/* Remove default margin in favour of better control in authored CSS */ +body, h1, h2, h3, h4, p, +figure, blockquote, dl, dd { + margin-block-end: 0; +} + +/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ +ul[role='list'], +ol[role='list'] { + list-style: none; +} + +/* Set core body defaults */ +body { + min-height: 100vh; + line-height: 1.5; + margin-left: 0; + margin-right: 0; +} + +/* Balance text wrapping on headings */ +h1, h2, +h3, h4 { + text-wrap: balance; +} + +/* A elements that don't have a class get default styles */ +a:not([class]) { + text-decoration-skip-ink: auto; + color: currentColor; +} + +/* Inherit fonts for inputs and buttons */ +input, button, +textarea, select { + font-family: inherit; + font-size: inherit; +} + +/* Anything that has been anchored to should have extra scroll margin */ +:target { + scroll-margin-block: 5ex; +} + +h1,h2,h3,h4,h5,h6, form { + margin: 0; + padding: 0; +} + +a { + text-decoration: none; + color: var(--primary-color); +} +/* End reset */ + +body { + padding-top: 100px; + font-family: Inter, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.col, +.half, +.third, +.twothird, +.threequarter, +.quarter { + float: left; + width: 100% +} + +.col.rest { + overflow: hidden; +} + +.col.s1 { + width: 8.33333% +} + +.col.s2 { + width: 16.66666% +} + +.col.s3 { + width: 24.99999% +} + +.col.s4 { + width: 33.33333% +} + +.col.s5 { + width: 41.66666% +} + +.col.s6 { + width: 49.99999% +} + +.col.s7 { + width: 58.33333% +} + +.col.s8 { + width: 66.66666% +} + +.col.s9 { + width: 74.99999% +} + +.col.s10 { + width: 83.33333% +} + +.col.s11 { + width: 91.66666% +} + +.col.s12 { + width: 99.99999% +} + +.col.left { + text-align: left; +} + +.col.right { + text-align: right; +} + +.dropdown-item > i { + margin-right: 5px; + vertical-align: bottom; +} + +.show-large { + display: none; +} + +.icon { + vertical-align: middle; + display: inline-block; + width: 24px; + height: 24px; + background-color: currentColor; + -webkit-mask-image: var(--svg); + mask-image: var(--svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; +} + +.icon-responsive-menu { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.5 17.27q-.213 0-.356-.145T4 16.768t.144-.356t.356-.143h15q.213 0 .356.144q.144.144.144.357t-.144.356t-.356.143zm0-4.77q-.213 0-.356-.144T4 11.999t.144-.356t.356-.143h15q.213 0 .356.144t.144.357t-.144.356t-.356.143zm0-4.77q-.213 0-.356-.143Q4 7.443 4 7.23t.144-.356t.356-.143h15q.213 0 .356.144T20 7.23t-.144.356t-.356.144z'/%3E%3C/svg%3E"); + -webkit-mask-image: var(--svg); + mask-image: var(--svg); +} + +.container { + max-width: 1140px; + width: 100%; + margin: 0 auto; + clear: both; + overflow: auto; +} + +.row { + clear: both; + overflow: auto; +} + +#topnav { + background-color: var(--dark-color); + border-bottom: 1px solid #ddd; + padding: 0 10px; + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; + height: auto; + + .container { + display: flex; + align-items: center; + overflow: unset; + } + + ul > li >a { + color: white; + } + + .navbar-brand img { + height: 50px; + } +} + +#topmenu { + display: flex; + align-items: center; + justify-content: flex-end; + flex-grow: 1; +} + +#responsive-button { + display: none; + margin: 0; + padding: 0; + width: 32px; + height: 32px; + cursor: pointer +} + +#topmenu ul { + list-style: none; +} + +#topmenu ul li { + display: block; + float: left; + padding: 1rem; + position: relative; + text-decoration: none; + transition-duration: 0.5s; + font-weight: 500; +} + +#topmenu ul li.dropdown:after { + content: "\25BE"; + margin-left: 5px; + color: #fff; +} + +#topmenu ul.submenu { + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,.15); + border-radius: .25rem; + visibility: hidden; + opacity: 0; + min-width: 5rem; + position: absolute; + transition: all 0.5s ease; + margin-top: 1rem; + left: 0; + display: none; + z-index: 2000; + padding: 0px; +} + +#topmenu ul.submenu li { + clear: both; + width: 100%; + text-align: left; + white-space: nowrap; + background-color: transparent; + border: 0; + padding: 5px 10px; +} + +#topmenu ul li ul li:hover { + background-color: #ccc; +} + +#topmenu ul li ul a { + color: var(--dark-color); +} + +#topmenu :is(ul li:hover > ul, li:focus-within > ul, ul li ul:hover, ul li ul:focus) { + visibility: visible; + opacity: 1; + display: block; +} + +#home-introduction { + h4 { + text-align: center; + } + + img { + display: block; + margin-right: auto !important; + margin-left: auto !important; + padding: .25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: .25rem; + max-width: 100%; + height: auto; + } +} + +#home-bottom { + margin-top: 20px; + padding-top: 20px; + padding-bottom: 20px; + background: #000 url("../img/bg-image-1.jpg") no-repeat; + color: white; + h2 { + text-align: center; + } + + p { + margin-top: 5px; + } +} + +header { + margin-bottom: 30px; +} + +header .col { + text-align: center; +} + +.list-group .row { + margin-bottom: 40px; +} + +.list-group .row h4 { + text-align: center +} + +footer { + background-color: var(--dark-color); + color: rgba(255, 255, 255, 0.7); + padding-top: 40px; + padding-bottom: 40px; + + .menu ul { + list-style-type: none; + padding-left: 0; + } +} + +.img-fluid { + max-width: 100% +} + +.text-center { + text-align: center; +} + +ul.pagination { + list-style-type: none; + display: flex; + justify-content: center; +} + +link { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem; +} +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6; +} + +.page-link { + position: relative; + display: block; + color: var(--primary-color); + padding: .375rem .75rem; + text-decoration: none; + background-color: #fff; + border: 1px solid #dee2e6; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +.page-item.active .page-link { + background-color: var(--primary-color); + border-color: var(--primary-color); + color: #fff; +} + +.page-item:not(:first-child) .page-link { + margin-left: -1px; +} + +.page-item:first-child .page-link { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem; +} + +#home-blog-posts { + margin-top: 30px; +} + +#home-blog-posts h3 { + margin-bottom: 20px; +} + +#home-blog-posts .article { + padding-bottom: 20px; + border-bottom: 1px solid #ccc; +} + +/* Extra small */ +@media (max-width: 576px) { + .table-all.responsive table, + .table-all.responsive thead, + .table-all.responsive tbody, + .table-all.responsive th, + .table-all.responsive td, + .table-all.responsive tr { + display: block; + } + + .table-all thead tr { + position: absolute; + top: -9999px; + left: -9999px; + } + + .table-all.responsive tr { + margin-bottom: 10px; + border: 1px solid #ddd; + } + + .table-all.responsive td { + border: none; + position: relative; + padding-left: 30%; + } + + .table-all.responsive td.no-label { + padding-left: 6px; + } + + .table-all.responsive td.title { + color: #2b5797; + font-weight: 400; + font-size: 18px; + } + + .table-all.responsive td:before { + position: absolute; + left: 6px; + content: attr(data-label); + font-weight: bold; + } + + .table-all.responsive td.no-label:before { + position: absolute; + left: 6px; + content: ""; + font-weight: bold; + } + + .hide-xsmall { + display: none !important + } +} + +/* Small */ +@media (min-width:577px) and (max-width: 767px) { +} + +/* Minimum small */ +@media (min-width:576px) { + .col.half { + width: 49.99999%; + } + .col.m6, .col.half:first-child { + padding-right:10px; + } +} + +/* Max small */ +@media (max-width: 767px) { + .col.s1 { + width: 8.33333% + } + + .col.s2 { + width: 16.66666% + } + + .col.s3 { + width: 24.99999% + } + + .col.s4 { + width: 33.33333% + } + + .col.s5 { + width: 41.66666% + } + + .col.s6 { + width: 49.99999% + } + + .col.s7 { + width: 58.33333% + } + + .col.s8 { + width: 66.66666% + } + + .col.s9 { + width: 74.99999% + } + + .col.s10 { + width: 83.33333% + } + + .col.s11 { + width: 91.66666% + } + + .col.s12 { + width: 99.99999% + } +} + +/* Medium */ +@media (min-width:768px) and (max-width: 991px) { + .col.m1 { + width: 8.33333% + } + + .col.m2 { + width: 16.66666% + } + + .col.m3 { + width: 24.99999% + } + + .col.m4 { + width: 33.33333% + } + + .col.m5 { + width: 41.66666% + } + + .col.m6 { + width: 49.99999% + } + + .col.m7 { + width: 58.33333% + } + + .col.m8 { + width: 66.66666% + } + + .col.m9 { + width: 74.99999% + } + + .col.m10 { + width: 83.33333% + } + + .col.m11 { + width: 91.66666% + } + + .col.m12 { + width: 99.99999% + } +} + +/* Min medium */ +@media (min-width: 768px) { + .hide-medium { + display: none !important + } +} + +/* Large */ +@media (min-width:992px) { + .col.l1 { + width: 8.33333% + } + + .col.l2 { + width: 16.66666% + } + + .col.l3 { + width: 24.99999% + } + + .col.l4 { + width: 33.33333% + } + + .col.l5 { + width: 41.66666% + } + + .col.l6 { + width: 49.99999% + } + + .col.l7 { + width: 58.33333% + } + + .col.l8 { + width: 66.66666% + } + + .col.l9 { + width: 74.99999% + } + + .col.l10 { + width: 83.33333% + } + + .col.l11 { + width: 91.66666% + } + + .col.l12 { + width: 99.99999% + } + + .hide-large { + display: none !important; + } + + .show-large { + display: inline !important; + } + + #main-sidebar { + display: block !important; + } + + .row > .half:first-child { + padding-right: 4px; + } + + .row > .half:nth-child(2) { + padding-left: 4px; + } +} + +@media screen and (max-width: 992px) { + body { + padding-top: 80px; + } + + #responsive-button { + display: block; + } + + #topnav { + padding-top: 10px; + padding-bottom: 10px; + } + + #topmenu { + position:relative; + } + + #topmenu ul { + background:var(--dark-color); + position:absolute; + z-index:3; + height:auto; + display:none; + top: 55px; + right: -30px; + flex-direction: column; + border-bottom-left-radius: 10px; + padding-left:0; + } + + #topmenu ul li { + padding-top:4px; + padding-bottom: 4px; + } + + #topmenu ul li.dropdown:after { + content: none; + } + + #topmenu ul.submenu { + width:100%; + position:static; + background: var(--dark-color); + color: #fff; + padding-top:4px; + padding-bottom: 4px; + margin-top:0; + margin-bottom:0; + } + + #topmenu ul.submenu li a{ + color: #fff; + } + + #topmenu li {display:block;float:left;width:auto;} + + #topmenu :is(ul li:hover > ul, li:focus-within > ul, ul li ul:hover, ul li ul:focus) { + display: flex; + } + + #topmenu.responsive ul {display: flex;visibility: visible; opacity: 1; margin-top:0} + #topmenu.responsive ul>li>ul.submenu>li {visibility: visible; display:block;} +} + +@media (max-width: 1140px) { + .container { + padding-left: 20px; + padding-right: 20px; + } +} \ No newline at end of file diff --git a/public/css/colors.css b/public/css/colors.css new file mode 100644 index 0000000..e139752 --- /dev/null +++ b/public/css/colors.css @@ -0,0 +1,8 @@ +/* Global variables. */ +:root, +::backdrop { + /* Default (light) theme */ + --bg-color: #fff; + --dark-color: rgba(33,37,41); + --primary-color: #2b5797; +} \ No newline at end of file diff --git a/public/css/main.css b/public/css/main.css new file mode 100644 index 0000000..7492eac --- /dev/null +++ b/public/css/main.css @@ -0,0 +1,175 @@ +@import "colors.css"; +@import "base.css"; + +.icon-desktop { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 20v-1h2v-2H3V4h18v13h-8v2h2v1zm-5-4h16V5H4zm0 0V5z'/%3E%3C/svg%3E"); +} + +.icon-cart { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.308 21.116q-.633 0-1.067-.434t-.433-1.066t.433-1.067q.434-.433 1.067-.433t1.066.433t.434 1.067t-.434 1.066t-1.066.434m9.384 0q-.632 0-1.066-.434t-.434-1.066t.434-1.067q.434-.433 1.066-.433t1.067.433q.433.434.433 1.067q0 .632-.433 1.066q-.434.434-1.067.434M5.881 5.5l2.669 5.616h6.635q.173 0 .307-.087q.135-.087.231-.24l2.616-4.75q.115-.212.019-.375q-.097-.164-.327-.164zm-.489-1h13.02q.651 0 .98.532q.33.531.035 1.095l-2.858 5.208q-.217.365-.564.573t-.763.208H8.1l-1.215 2.23q-.154.231-.01.5t.433.27h10.884v1H7.308q-.875 0-1.306-.738t-.021-1.482l1.504-2.68L3.808 3.5H2v-1h2.442zm3.158 6.616h7z'/%3E%3C/svg%3E"); +} + +.icon-layers { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 13.385L2.02 8.192L12 3l10 5.192zm0 3.807l-9.406-4.886l1.043-.573L12 16.052l8.383-4.32l1.042.574zM12 21l-9.406-4.887l1.043-.573L12 19.86l8.383-4.32l1.042.573z'/%3E%3C/svg%3E"); +} + +.icon-email{ + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m15.489 21.27l-3.558-3.558l.708-.708l2.85 2.85l5.688-5.688l.708.707zM12 11l7.692-5H4.308zm0 1.116L4 6.885v10.5q0 .269.173.442t.443.173H9.4l1 1H4.616q-.691 0-1.153-.462T3 17.384V6.616q0-.691.463-1.153T4.615 5h14.77q.69 0 1.152.463T21 6.616v4.926l-1 1V6.885zm0 0'/%3E%3C/svg%3E"); +} + +.icon-server { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.616 20q-.691 0-1.153-.462T3 18.384V5.616q0-.691.463-1.153T4.615 4h4.577q.69 0 1.153.463t.463 1.153v12.769q0 .69-.463 1.153T9.192 20zm10.192 0q-.69 0-1.153-.462t-.463-1.153V5.615q0-.69.463-1.152T14.808 4h4.577q.69 0 1.152.463T21 5.616v12.769q0 .69-.463 1.153T19.385 20zM4.616 19h4.576q.27 0 .443-.173t.173-.442V5.615q0-.269-.174-.442Q9.462 5 9.192 5H4.616q-.27 0-.443.173T4 5.616v12.769q0 .269.173.442t.443.173m10.192 0h4.577q.269 0 .442-.173t.173-.442V5.615q0-.269-.173-.442T19.385 5h-4.577q-.27 0-.443.173t-.173.443v12.769q0 .269.173.442t.443.173m-9.423-4.615h3v-1h-3zm10.23 0h3v-1h-3zm-10.23-2.808h3v-1h-3zm10.23 0h3v-1h-3zM5.386 8.75h3v-1h-3zm10.23 0h3v-1h-3zM4.616 19H4h5.808zm10.193 0h-.616H20z'/%3E%3C/svg%3E"); +} + +.icon-cloud { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.654 19.346v-1h3.09q-1.794-1.561-2.519-3.073T4.5 12.077q0-2.454 1.402-4.409T9.5 4.942v1.062q-1.789.74-2.894 2.403T5.5 12.077q0 1.523.643 2.805t2.28 2.722v-3.027h1v4.77zM15 19.5q-1.02 0-1.76-.74T12.5 17q0-1.008.68-1.726t1.805-.768q.367-.881 1.147-1.444T18 12.5q1.229 0 2.134.815q.904.814 1.047 2.185h.307q.839 0 1.425.571t.587 1.404q0 .839-.58 1.432t-1.42.593zm3.4-8.77q-.252-1.14-.838-2.091t-1.985-2.223v3.007h-1v-4.77h4.77v1h-3.091q1.594 1.413 2.253 2.61q.658 1.199.897 2.468zM15 18.5h6.5q.412 0 .706-.294t.294-.706t-.294-.706t-.706-.294h-1.25v-.75q0-.937-.657-1.593T18 13.5t-1.564.57t-.667 1.372v.058H15q-.617 0-1.059.441q-.441.442-.441 1.059t.441 1.059q.442.441 1.059.441m3-2.5'/%3E%3C/svg%3E"); +} + +.icon-computer { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M1.77 19.462v-1h20.46v1zm2.846-2q-.691 0-1.153-.463T3 15.846V6.077q0-.69.463-1.153t1.152-.462h14.77q.69 0 1.152.462T21 6.077v9.77q0 .69-.463 1.152t-1.153.463zm0-1h14.769q.23 0 .423-.193t.192-.423V6.077q0-.23-.192-.423q-.193-.193-.424-.193H4.616q-.231 0-.424.193Q4 5.846 4 6.077v9.77q0 .23.192.422t.423.193m-.615 0v-11z'/%3E%3C/svg%3E"); +} + +.icon-security { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 20.962q-3.014-.895-5.007-3.651T5 11.1V5.692l7-2.615l7 2.615V11.1q0 3.454-1.993 6.21T12 20.963m0-1.062q2.425-.75 4.05-2.962T17.95 12H12V4.144L6 6.375v5.156q0 .194.05.469H12z'/%3E%3C/svg%3E"); +} + +.icon-robot { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 20v-4.043q0-.667.475-1.139q.474-.472 1.14-.472h10.77q.666 0 1.14.475T19 15.96V20zm4.289-7.423q-1.78 0-3.035-1.255Q5 10.068 5 8.29t1.254-3.035T9.29 4h5.423q1.78 0 3.034 1.254T19 8.29t-1.254 3.034t-3.034 1.254zM6 19h12v-3.038q0-.27-.173-.443t-.442-.173H6.615q-.269 0-.442.173T6 15.962zm3.289-7.423h5.422q1.385 0 2.337-.952T18 8.289t-.952-2.337T14.712 5H9.289q-1.385 0-2.337.952T6 8.289t.952 2.336t2.337.952m-.001-2.558q.31 0 .52-.21t.211-.52t-.21-.52t-.52-.211t-.52.21t-.211.52t.21.52t.52.211m5.423 0q.31 0 .52-.21t.211-.52t-.21-.52t-.52-.211t-.52.21t-.211.52t.21.52t.52.211M12 8.29'/%3E%3C/svg%3E"); +} + +.icon-phone { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m17.77 9.462l-.72-.708l2.1-2.1h-5.88v-1h5.88l-2.088-2.089l.707-.719l3.308 3.32zM18.93 20q-2.528 0-5.184-1.266t-4.944-3.555q-2.27-2.288-3.536-4.935T4 5.07q0-.45.3-.76T5.05 4h2.473q.408 0 .712.257t.411.659L9.142 7.3q.07.42-.025.733t-.333.513L6.59 10.592q.616 1.117 1.361 2.076t1.59 1.817q.87.87 1.874 1.62q1.004.749 2.204 1.414l2.139-2.177q.244-.263.549-.347q.304-.083.674-.033l2.103.43q.408.1.662.411t.254.712v2.435q0 .45-.31.75t-.76.3M6.122 9.654l1.92-1.765q.095-.077.124-.212q.03-.135-.01-.25l-.443-2.12q-.039-.153-.135-.23T7.327 5H5.275q-.115 0-.192.077t-.077.192q.029 1.025.321 2.14t.794 2.245m8.45 8.334q1.014.502 2.16.743q1.148.24 2 .257q.115 0 .192-.077T19 18.72v-2.008q0-.153-.077-.25q-.077-.096-.23-.134l-1.85-.379q-.116-.039-.203-.01q-.086.03-.182.125zm0 0'/%3E%3C/svg%3E"); + +} + +.icon-git { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M15.698 7.287L8.712.302a1.03 1.03 0 0 0-1.457 0l-1.45 1.45l1.84 1.84a1.223 1.223 0 0 1 1.55 1.56l1.773 1.774a1.224 1.224 0 0 1 1.267 2.025a1.226 1.226 0 0 1-2.001-1.334L8.579 5.963v4.353q.177.085.324.231a1.226 1.226 0 1 1-1.332-.267V5.887a1.226 1.226 0 0 1-.666-1.608L5.093 2.465l-4.79 4.79a1.03 1.03 0 0 0 0 1.457l6.986 6.986a1.03 1.03 0 0 0 1.457 0l6.953-6.953a1.03 1.03 0 0 0 0-1.458'/%3E%3C/svg%3E"); +} + +.icon-location { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11.5 13.5h1v-3h3v-1h-3v-3h-1v3h-3v1h3zm.5 7.52q-3.525-3.118-5.31-5.815q-1.786-2.697-1.786-4.909q0-3.173 2.066-5.234Q9.037 3 12 3t5.03 2.062q2.066 2.061 2.066 5.234q0 2.212-1.785 4.909q-1.786 2.697-5.311 5.814'/%3E%3C/svg%3E"); +} + +.icon-link { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.616 16.077H7.077q-1.692 0-2.884-1.192T3 12t1.193-2.885t2.884-1.193h3.539v1H7.077q-1.27 0-2.173.904Q4 10.731 4 12t.904 2.173t2.173.904h3.539zM8.5 12.5v-1h7v1zm4.885 3.577v-1h3.538q1.27 0 2.173-.904Q20 13.269 20 12t-.904-2.173t-2.173-.904h-3.538v-1h3.538q1.692 0 2.885 1.192T21 12t-1.193 2.885t-2.884 1.193z'/%3E%3C/svg%3E"); +} + +.icon-menu { + --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 17.27v-1h16v1zm0-4.77v-1h16v1zm0-4.77v-1h16v1z'/%3E%3C/svg%3E"); + -webkit-mask-image: var(--svg); + mask-image: var(--svg); +} + +#home-introduction { + text-align: justify; + box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; + border-radius: 8px; + padding: 10px; + font-style: italic; +} + +#home-introduction p:first-child { + margin-top: 0; +} + +.service { + display: flex; + margin-top: 10px; + margin-bottom: 10px; +} + +footer .menu { + border-bottom: 1px solid; +} + +.blog-article-summary p { + margin-top: 0; +} + +.row.blog-article-item-list img, .articlecontent img, .servicecontent img { + box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; + border-radius: 8px; + padding: 10px; +} + +.articlecontent a { + color: var(--primary-color); + text-decoration: underline; +} + +.servicesidebar h4 { + margin-bottom: 16px; +} + +.servicesidebar .article { + margin-bottom: 16px; +} + +.servicesidebar img, .blogsidebar img { + box-shadow: 0 8px 14px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; + border-radius: 4px; + padding: 4px; +} + +.blog-article-title { + margin-bottom: 20px; + text-align: center; +} + +.blog-article-image { + padding-left: 20px; + padding-right: 20px; +} + +.blog-single .title { + margin-top: 20px; +} + +.blogsidebar { + margin-bottom: 20px; +} + +.blogsidebar .tags { + margin-bottom: 20px; +} + +.servicecontent { + padding-right: 10px; +} + +.articles.home { + margin-top: 20px; +} + +.articles.home img { + box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; + border-radius: 8px; +} + +.articles.home .article { + margin-top: 20px; + margin-bottom: 20px; +} + +figure.img-fluid img { + max-width: 100%; +} + +/* Min medium */ +@media (min-width: 767px) { + .servicesidebar, .blogsidebar { + border-left: 1px solid #ccc; + } + + .articlecontent, .servicecontent { + padding-left: 20px; + padding-right: 20px; + } +} + +/* Max small */ +@media (max-width: 767px) { + .servicesidebar, .blogsidebar { + margin-top: 30px; + } +} \ No newline at end of file diff --git a/public/en/404.html b/public/en/404.html new file mode 100644 index 0000000..1a91d5d --- /dev/null +++ b/public/en/404.html @@ -0,0 +1,11 @@ +SpeedTech | 404 Page not found + \ No newline at end of file diff --git a/public/en/blog/agiati-web-applications/index.html b/public/en/blog/agiati-web-applications/index.html new file mode 100644 index 0000000..0f0b367 --- /dev/null +++ b/public/en/blog/agiati-web-applications/index.html @@ -0,0 +1,44 @@ +SpeedTech | Blog - Accounting, members and custom CMS applications +

Blog

Accounting, members and custom CMS applications

Client : Accademia degli Agiati (Rovereto - IT)

Technologies used : PHP, Yii Framework, MariaDB, Bootstrap

  • Database design
  • Logic and structure study
  • Applications implementation and development
  • Support and maintenance
  • CMS for the institutional website
Publish date : 2019-05-04 | Last change : 2019-05-04

Projects | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/en/blog/altevie-geomapping/index.html b/public/en/blog/altevie-geomapping/index.html new file mode 100644 index 0000000..46ccc54 --- /dev/null +++ b/public/en/blog/altevie-geomapping/index.html @@ -0,0 +1,44 @@ +SpeedTech | Blog - Skibus GPS map tracking application +

Blog

Skibus GPS map tracking application

Client : Altevie (Trento - IT)

Responsive web application with responsive map to track the position of gps equipped skibus

  • Application design and development
  • Server and database installation and configuration
  • Integration with external SOAP services to collect the bus positions and time schedule
  • Development of the map features with bus stop positions, realtime buses position and direction detection
Publish date : 2015-01-31 | Last change : 2015-01-31

Projects | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/en/blog/amorcosmetics-ecommerce/index.html b/public/en/blog/amorcosmetics-ecommerce/index.html new file mode 100644 index 0000000..76f3704 --- /dev/null +++ b/public/en/blog/amorcosmetics-ecommerce/index.html @@ -0,0 +1,46 @@ +SpeedTech | Blog - E-commerce website setup and customization for beauty products +

Blog

E-commerce website setup and customization for beauty products

\ No newline at end of file diff --git a/public/en/blog/amore-ecommerce/index.html b/public/en/blog/amore-ecommerce/index.html new file mode 100644 index 0000000..2fdee9f --- /dev/null +++ b/public/en/blog/amore-ecommerce/index.html @@ -0,0 +1,46 @@ +SpeedTech | Blog - E-commerce website setup and customization +

Blog

E-commerce website setup and customization

Cliente : Ditta Amore (Rovereto - IT)

E-commerce website integrated with credit card payments and shipping fees computation

  • E-commerce OpenCart platform setup and configuration
  • Modules selection, installation and customization
  • Credit card Stripe payment system integration
  • Custom shipment fees calculation module development
  • Development of custom features
Publish date : 2012-08-02 | Last change : 2012-08-02

Projects | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/en/blog/botta-museum/index.html b/public/en/blog/botta-museum/index.html new file mode 100644 index 0000000..4c031b1 --- /dev/null +++ b/public/en/blog/botta-museum/index.html @@ -0,0 +1,48 @@ +SpeedTech | Blog - Online museum and e-commerce +

Blog

Online museum and e-commerce

Client: Museo Botta (Rovereto - IT)

Car models and advertising objects virtual museum with custom e-commerce

  • Yii framework structure
  • Implementation of client design
  • Bootstrap 3 theming framework
  • Online shop and ordering and payment system
  • Server installation and configuration
Publish date : 2017-04-15 | Last change : 2017-04-15

Projects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

\ No newline at end of file diff --git a/public/en/blog/brainminder-intro/index.html b/public/en/blog/brainminder-intro/index.html new file mode 100644 index 0000000..393bb0f --- /dev/null +++ b/public/en/blog/brainminder-intro/index.html @@ -0,0 +1,47 @@ +SpeedTech | Blog - BrainMinder - second brain web application +

Blog

BrainMinder - second brain web application

BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password.

It permits organizing personal knowledge in different types of items that can be created to one’s preference. Every item type has some basic fields to collect the information (like title, summary, description) but other fields can be created as preferred.

BrainMinder has been created with Golang programming language, use SQLite as database and the Javascript tool Unpoly. +The software is already usable and very useful but is currently under heavy development and new features are added frequently.

Publish date : 2025-10-30 | Last change : 2025-10-30

Projects | +Software Development +| +Web Application +| +PWA

\ No newline at end of file diff --git a/public/en/blog/cspolsa-renting/index.html b/public/en/blog/cspolsa-renting/index.html new file mode 100644 index 0000000..d5dad05 --- /dev/null +++ b/public/en/blog/cspolsa-renting/index.html @@ -0,0 +1,44 @@ +SpeedTech | Blog - Ski rental service software application +

Blog

Ski rental service software application

Client : Centro Snowboard Polsa (Rovereto - IT)

Design and development of a cross platform desktop application for MS Windows and Linux operating systems using :

  • ObjectPascal language
  • Lazaurs IDE
  • MariaDB database
  • Onsite Linux server

for skies and accessories renting.

Publish date : 2017-12-12 | Last change : 2017-12-12

Projects | +Software Development +| +Desktop Application

\ No newline at end of file diff --git a/public/en/blog/daxtor-firewall-vpn-server-farm/index.html b/public/en/blog/daxtor-firewall-vpn-server-farm/index.html new file mode 100644 index 0000000..15743eb --- /dev/null +++ b/public/en/blog/daxtor-firewall-vpn-server-farm/index.html @@ -0,0 +1,46 @@ +SpeedTech | Blog - Firewall, VPN and server farm network +

Blog

Firewall, VPN and server farm network

Client : Daxtor (Bolzano - IT)

Network and security design and implementation for SAS service in a server farm

  • Hardware selection
  • Network design
  • Linux application server installation and configuration
  • Oracle database server installation
  • Redundant firewalls configuration and maintenance
  • VPN based on IPSec and OpenVPN configuration and maintenance for access control
Publish date : 2002-06-07 | Last change : 2002-06-07

Projects | +VPN +| +Firewall +| +System Administration

\ No newline at end of file diff --git a/public/en/blog/deflorian-server/index.html b/public/en/blog/deflorian-server/index.html new file mode 100644 index 0000000..af83b99 --- /dev/null +++ b/public/en/blog/deflorian-server/index.html @@ -0,0 +1,44 @@ +SpeedTech | Blog - Linux file and backup server +

Blog

Linux file and backup server

Client : Deflorian Law Firm (Rovereto - IT)

Linux server to serve many users with different privileges in a MS Windows environment

  • Linux Debian server base installation and configuration
  • Software RAID support configuration
  • File server configuration and privileges assignment
  • External and redundant backup with versioning files support
Publish date : 2011-03-12 | Last change : 2011-03-12

Projects | +NAS +| +Office Server

\ No newline at end of file diff --git a/public/en/blog/encrypt-compress-email-server/index.html b/public/en/blog/encrypt-compress-email-server/index.html new file mode 100644 index 0000000..d06184e --- /dev/null +++ b/public/en/blog/encrypt-compress-email-server/index.html @@ -0,0 +1,95 @@ +SpeedTech | Blog - Encrypt and compress emails server side +

Blog

Encrypt and compress emails server side

To improve the security and privacy of users and save disk space, the mail server +Dovecot allows encrypting the files containing the e-mail messages.

Compression is done through the zlib plugin while encryption is done through the mail_crypt plugin.

mail_plugins = $mail_plugins zlib mail_crypt
+

The plugins can be configured with several options

plugin {
+  mail_crypt_global_private_key = </etc/dovecot/crypt/master.key
+  mail_crypt_global_public_key = </etc/dovecot/crypt/master.pub
+  mail_crypt_curve = prime256v1
+  mail_crypt_save_version = 2
+  zlib_save_level = 6
+  zlib_save = lz4
+}
+

To encrypt is necessary to create the key pair: private (master.key) to encrypt and public (master.pub) to decrypt.

In this way, in case of a server breach, and the e-mail files are stolen, they would be unreadable without the private key necessary to decrypt them.

From the moment the encryption and compression are active, all the new messages will be automatically encrypted and compressed in a transparent way for the final user.

To encrypt and compress pre-existing e-mails, simply move messages from one folder to another using an IMAP client. +Alternatively, the following bash script can be used to initiate encryption of all mail files in the example directory /var/vmail/domain/user/Maildir (compression is not possible AFAIK).

find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") != "CRYPTED" ]]; then
+echo $file
+doveadm fs put crypt private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+  "$file" "$file"
+  chmod 600 "$file"
+  chown vmail:vmail "$file"
+fi
+done
+

In case, on the other hand, it is necessary to access one or more unencrypted email files, the following scripts can be used :

To decrypt only (in case the files have not been compressed)

find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") == "CRYPTED" ]]; then
+  echo $file
+  doveadm fs get crypt private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+  "$file" > "/tmp/$(basename "$file")"
+  if [[ -s "/tmp/$(basename "$file")" ]]; then
+    chmod 600 "/tmp/$(basename "$file")"
+    chown vmail:vmail "/tmp/$(basename "$file")"
+    mv "/tmp/$(basename "$file")" "$file"
+  else
+    rm "/tmp/$(basename "$file")"
+  fi
+fi
+done
+

To decrypt and decompress :

find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") == "CRYPTED" ]]; then
+  echo $file
+  doveadm fs get compress lz4:0:crypt:private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+  "$file" > "/tmp/$(basename "$file")"
+  if [[ -s "/tmp/$(basename "$file")" ]]; then
+    chmod 600 "/tmp/$(basename "$file")"
+    chown vmail:vmail "/tmp/$(basename "$file")"
+    mv "/tmp/$(basename "$file")" "$file"
+  else
+    rm "/tmp/$(basename "$file")"
+  fi
+fi
+done
+
Publish date : 2022-07-08 | Last change : 2022-07-08

Solutions | +Security +| +Server +| +Privacy +| +Dovecot

\ No newline at end of file diff --git a/public/en/blog/finova-firewall/index.html b/public/en/blog/finova-firewall/index.html new file mode 100644 index 0000000..f4e5511 --- /dev/null +++ b/public/en/blog/finova-firewall/index.html @@ -0,0 +1,50 @@ +SpeedTech | Blog - VPS servers, Firewall and VPN +

Blog

VPS servers, Firewall and VPN

Client : Finova (Bolzano - IT)

Network and security design and implementation for SAS services

  • Hardware selection
  • Network design
  • Linux application server installation and configuration
  • VPN based on OpenVPN configuration and maintenance for access control
  • VPS management
Publish date : 2019-09-14 | Last change : 2019-09-14

Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

\ No newline at end of file diff --git a/public/en/blog/finova-oracle-apex/index.html b/public/en/blog/finova-oracle-apex/index.html new file mode 100644 index 0000000..705064f --- /dev/null +++ b/public/en/blog/finova-oracle-apex/index.html @@ -0,0 +1,48 @@ +SpeedTech | Blog - Oracle database and APEX +

Blog

Oracle database and APEX

Client : Finova (Bolzano - IT)

Oracle database and APEX configuration and installation

  • Linux CentOS server base installation and configuration
  • Oracle XE database installation and configuration
  • APEX installation and configuration
  • Apache and Tomcat configuration
Publish date : 2019-11-09 | Last change : 2019-11-09

Projects | +System Administration +| +Database +| +Server +| +Linux

\ No newline at end of file diff --git a/public/en/blog/fritzbox-vpn/index.html b/public/en/blog/fritzbox-vpn/index.html new file mode 100644 index 0000000..d000ea0 --- /dev/null +++ b/public/en/blog/fritzbox-vpn/index.html @@ -0,0 +1,54 @@ +SpeedTech | Blog - VPN with Fritz!Box router +

Blog

VPN with Fritz!Box router

AVM's Fritz!Box routers already provide built-in two important services that enable +remote connectivity :

  • Dynamic DNS
  • VPN based on ipsec protocol.

New firmware version under development, will also allow the creation of VPNs based on Wireguard.

Dynamic DNS associates the router’s public IP with a host name on the myfritz.net domain, allowing thus making it possible to reach the router over the Internet even if you do not have a connection with a static IP.

This functionality is preparatory to the implementation of the VPNs that Fritz!Box supports. +VPNs can be of 2 types :

  1. site to site : to connect 2 or more Fritz!Box devices (or even compatible devices that support the same type of VPN) to each other in order to connect their respective private networks.

    This feature can be very useful for connecting two remote locations, such as 2 geographically distant offices or +home with the office.

  2. client : to connect a client (smartphone, tablet, computer) via VPN to the router and thus reach its internal network

    This allows individual external employees to access internal company resources via a secure channel.

Fritz!Box VPN creation

Advanced networking features also allow you to select which internal resources can access the VPN, thus making +only essential services and devices reachable, improving security.

Publish date : 2022-07-08 | Last change : 2022-07-08

Security | +VPN | +VPN +| +Router +| +Networking

\ No newline at end of file diff --git a/public/en/blog/guiet-web-development/index.html b/public/en/blog/guiet-web-development/index.html new file mode 100644 index 0000000..57c6f64 --- /dev/null +++ b/public/en/blog/guiet-web-development/index.html @@ -0,0 +1,46 @@ +SpeedTech | Blog - Web application development +

Blog

Web application development

Client : GUIET.com (Fribourg - CH)

Drupal, CodeIgniter, Yii dev, custom CMS development

  • Database design
  • Application logic study and backend implementation
  • Custom features development
  • Support and maintenance
  • Custom multilingual CMS design and implementation
Publish date : 2015-08-03 | Last change : 2015-08-03

Projects | +Software Development +| +Web Application +| +Custom CMS

\ No newline at end of file diff --git a/public/en/blog/home-automation-with-home-assistant/index.html b/public/en/blog/home-automation-with-home-assistant/index.html new file mode 100644 index 0000000..9367add --- /dev/null +++ b/public/en/blog/home-automation-with-home-assistant/index.html @@ -0,0 +1,46 @@ +SpeedTech | Blog - Home automation with Home Assistant +

Blog

Home automation with Home Assistant

Home Assistant is an entirely open source tool for home automation of both residential and business environments.

It consists of a server that can also be installed on an SBC (Single Board Computer) such as RaspberryPi +capable of communicating with many different types of devices of different brands and a variety of network protocols : Tasmota, Shelly, Sonoff, MQTT, Zigbee.

The possibilities are virtually endless for automating the behavior of different devices by combining them with each other via scripts +that can take into account all kinds of conditions and interface with all kinds of sensors : humidity, temperature, presence, wind speed, etc …

Home Assistant

Some possibilities are :

  • control opening and closing motorized roller shutters and awnings
  • access control : gates, doors
  • indoor and outdoor lighting
  • irrigation of gardens and vegetable gardens
  • integration with existing burglar alarm systems or creation of a system from scratch
  • integration with gas and flood sensors

All programmable in automatic mode and configurable and manually controllable via web interface and app for smartphones and tablets, +also remotely or via NFC tags.

The user interface is highly customizable and configurable according to specific needs, and graphics can also be changed via themes +customized.

Home Assistant Minimalist Theme
Home Assistant Swakes Theme
Publish date : 2022-08-30 | Last change : 2022-08-30

Technology | +Home Assistant +| +Home Automation

\ No newline at end of file diff --git a/public/en/blog/index.html b/public/en/blog/index.html new file mode 100644 index 0000000..a7a798d --- /dev/null +++ b/public/en/blog/index.html @@ -0,0 +1,73 @@ +SpeedTech | Blog +

BrainMinder - second brain web application

BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.

Read more

Projects | +Software Development +| +Web Application +| +PWA

Web spreadsheet application with sync capabilities

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.

Read more

Projects | +Software Development +| +Web Application

Database link with PostgreSQL

In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.

Read more

Solutions | +Technology | +Server +| +Database +| +PostgreSQL

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

Data synchronization procedures

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

\ No newline at end of file diff --git a/public/en/blog/index.xml b/public/en/blog/index.xml new file mode 100644 index 0000000..8175980 --- /dev/null +++ b/public/en/blog/index.xml @@ -0,0 +1,46 @@ +Blog on Information Technology Serviceshttps://speedtech.it/en/blog/Recent content in Blog on Information Technology ServicesHugo -- gohugo.ioenThu, 30 Oct 2025 00:00:00 +0000BrainMinder - second brain web applicationhttps://speedtech.it/en/blog/brainminder-intro/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/blog/brainminder-intro/<p><strong>BrainMinder</strong> is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password.</p>Web spreadsheet application with sync capabilitieshttps://speedtech.it/en/blog/wmtrento-spreadsheet-sync/Sun, 07 May 2023 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-spreadsheet-sync/<p>Client : Web Marketing Trento (Trento - IT)</p> +<p>Design and development of data synchronization procedures between different applications and databases +with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.</p> +<p>I designed and developed a web application based on CodeIgniter framework and integrating <a href="https://jspreadsheet.com/">JSpreadsheet</a> +which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.</p>Database link with PostgreSQLhttps://speedtech.it/en/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/blog/postgresql-database-link/<p>In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.</p>Data synchronization procedureshttps://speedtech.it/en/blog/wmtrento-data-sync/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-data-sync/Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, VirtuemartHome automation with Home Assistanthttps://speedtech.it/en/blog/home-automation-with-home-assistant/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/en/blog/home-automation-with-home-assistant/<p><a href="https://home-assistant.io">Home Assistant</a> is an entirely open source tool for home automation of both residential and business environments.</p>MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p>Encrypt and compress emails server sidehttps://speedtech.it/en/blog/encrypt-compress-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/encrypt-compress-email-server/<p>To improve the security and privacy of users and save disk space, the mail server +<a href="https://www.dovecot.org/">Dovecot</a> allows encrypting the files containing the e-mail messages.</p>VPN with Fritz!Box routerhttps://speedtech.it/en/blog/fritzbox-vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/fritzbox-vpn/<p>AVM's <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> routers already provide built-in two important services that enable +remote connectivity :</p> +<ul> +<li><strong>Dynamic DNS</strong></li> +<li><strong>VPN based on ipsec protocol</strong>.</li> +</ul>Synology NAS installation and configurationhttps://speedtech.it/en/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/blog/synology-nas/Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configurationE-commerce website setup and customization for beauty productshttps://speedtech.it/en/blog/amorcosmetics-ecommerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/en/blog/amorcosmetics-ecommerce/Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign HostingOracle database and APEXhttps://speedtech.it/en/blog/finova-oracle-apex/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-oracle-apex/Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configurationVPS servers, Firewall and VPNhttps://speedtech.it/en/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-firewall/Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS managementAccounting, members and custom CMS applicationshttps://speedtech.it/en/blog/agiati-web-applications/Sat, 04 May 2019 00:00:00 +0000https://speedtech.it/en/blog/agiati-web-applications/Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional websiteSki rental service software applicationhttps://speedtech.it/en/blog/cspolsa-renting/Tue, 12 Dec 2017 00:00:00 +0000https://speedtech.it/en/blog/cspolsa-renting/Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.Online museum and e-commercehttps://speedtech.it/en/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/en/blog/botta-museum/Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configurationDrupal software developmenthttps://speedtech.it/en/blog/versantus-drupal.-development/Wed, 03 Feb 2016 00:00:00 +0000https://speedtech.it/en/blog/versantus-drupal.-development/Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)Firewalls, VPN and content filteringhttps://speedtech.it/en/blog/villamaria-firewalls/Thu, 14 Jan 2016 00:00:00 +0000https://speedtech.it/en/blog/villamaria-firewalls/Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resourcesWeb application developmenthttps://speedtech.it/en/blog/guiet-web-development/Mon, 03 Aug 2015 00:00:00 +0000https://speedtech.it/en/blog/guiet-web-development/Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementationSkibus GPS map tracking applicationhttps://speedtech.it/en/blog/altevie-geomapping/Sat, 31 Jan 2015 00:00:00 +0000https://speedtech.it/en/blog/altevie-geomapping/Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detectionE-commerce website setup and customizationhttps://speedtech.it/en/blog/amore-ecommerce/Thu, 02 Aug 2012 00:00:00 +0000https://speedtech.it/en/blog/amore-ecommerce/Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom featuresLinux file and backup serverhttps://speedtech.it/en/blog/deflorian-server/Sat, 12 Mar 2011 00:00:00 +0000https://speedtech.it/en/blog/deflorian-server/Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files supportDrupal software developmenthttps://speedtech.it/en/blog/lrm-drupal-development/Sun, 13 Jun 2010 00:00:00 +0000https://speedtech.it/en/blog/lrm-drupal-development/Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)Firewall, VPN and server farm networkhttps://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Fri, 07 Jun 2002 00:00:00 +0000https://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access controlCRM applications, Oracle and PCI certificationhttps://speedtech.it/en/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/blog/sint-crm/Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database \ No newline at end of file diff --git a/public/en/blog/lrm-drupal-development/index.html b/public/en/blog/lrm-drupal-development/index.html new file mode 100644 index 0000000..37a99d8 --- /dev/null +++ b/public/en/blog/lrm-drupal-development/index.html @@ -0,0 +1,45 @@ +SpeedTech | Blog - Drupal software development +

Blog

Drupal software development

\ No newline at end of file diff --git a/public/en/blog/mariadb-replicazione-master-master-tramite-internet/index.html b/public/en/blog/mariadb-replicazione-master-master-tramite-internet/index.html new file mode 100644 index 0000000..c332a76 --- /dev/null +++ b/public/en/blog/mariadb-replicazione-master-master-tramite-internet/index.html @@ -0,0 +1,142 @@ +SpeedTech | Blog - MariaDB replication master-master via Internet +

Blog

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via Galera, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.

This functionality can also be implemented through servers connected to each other via the Internet, +by encrypting MariaDB’s native connection via SSL certificates and controlling access to the service +via software firewalls (ufw for example).

Assuming then that we have 2 servers server1 and server2 the procedures +to follow are as follows.

1. Setting up firewall rules

In order for the two servers to communicate with each other, it is necessary to allow communication on the TCP port of +MariaDB (default 3306)

On server2

ufw allow from server1-ip to server2-ip 3306 comment "Allow replication from server1"
+

On server1

ufw allow from server2-ip to server1-ip 3306 comment "Allow replication from server2"
+
2. SSL certificates generation

To secure the connection between the two servers, one can take advantage of the SSL connectivity already present in MariaDB by +by generating your own CA (Certification Authority) and respective certificates for the two servers.

XCA is an excellent visual software for generating and maintaining SSL certificates.

An alternative to a direct, encrypted connection via SSL is to create a VPN linking the two servers.

3. Data servers alignment

In case the two servers already contain data, it will be necessary to proceed with an alignment +beforehand by exporting and importing the affected databases, so that both +servers contain the same databases, tables, and records.

4. Create the dedicated users on each server to enable replication

On server1 create the user for the connection from server2 and give it permissions +for replication to server1

CREATE USER 'server2'@'server2-ip' IDENTIFIED BY 'server2pwd';
+GRANT REPLICATION SLAVE ON *.* TO 'server2'@'server2-ip';
+FLUSH PRIVILEGES;
+

On server2 create the user for the connection from server1 and give it permissions +for replication to server2

CREATE USER 'server1'@'server1-ip' IDENTIFIED BY 'server1pwd';
+GRANT REPLICATION SLAVE ON *.* TO 'server1'@'server1-ip';
+FLUSH PRIVILEGES;
+
5. Configure server1

In file server.conf :

key_buffer_size        = 64M
+max_allowed_packet     = 64M
+
+server-id   = 1
+report_host = server1
+log_bin                = /var/log/mysql/mysql-bin.log
+expire_logs_days        = 10
+
+relay_log       = /var/lib/mysql/relay-bin
+relay_log_index = /var/lib/mysql/relay-bin.index
+
+log-slave-updates
+auto_increment_increment=1
+auto_increment_offset=1
+slave-skip-errors=1062,1032,1007,1008,1050,1396
+skip-slave-start=FALSE
+
6. Configure server2

In file server.conf :

key_buffer_size        = 64M
+max_allowed_packet     = 64M
+
+server-id   = 2
+report_host = server2
+log_bin                = /var/log/mysql/mysql-bin.log
+expire_logs_days        = 10
+
+relay_log       = /var/lib/mysql/relay-bin
+relay_log_index = /var/lib/mysql/relay-bin.index
+
+log-slave-updates
+auto_increment_increment=2
+auto_increment_offset=2
+slave-skip-errors=1062,1032,1007,1008,1050,1396
+skip-slave-start=FALSE
+
7. Configure server1 as server2 slave

On server2 execute the command :

SHOW MASTER STATUS \G;
+

and take note of the values : File and Position which are to be replaced in the +variables MASTER_LOG_FILE and MASTER_LOG_POS respectively in the following code +to be executed on server1 :

CHANGE MASTER TO
+  MASTER_HOST='server2-ip',
+  MASTER_USER='server1',
+  MASTER_PASSWORD='server1pwd',
+  MASTER_PORT=3306,
+  MASTER_LOG_FILE='mysql-bin.000004',
+  MASTER_LOG_POS=17680369,
+  MASTER_CONNECT_RETRY=10,
+  MASTER_SSL=1,
+  MASTER_SSL_CA='/etc/mysql/ssl/ca.crt',
+  MASTER_SSL_CERT='/etc/mysql/ssl/server1.crt',
+  MASTER_SSL_KEY='/etc/mysql/ssl/server1.key';
+
+START SLAVE;
+

Check the status of slave replication with the command :

SHOW SLAVE STATUS\G;
+
8. Configure server2 as server1 slave

On server1 execute the command :

SHOW MASTER STATUS \G;
+

and take note of the values : File and Position which are to be replaced in the +variables MASTER_LOG_FILE and MASTER_LOG_POS respectively in the following code +to be executed on server2 :

CHANGE MASTER TO
+  MASTER_HOST='server1-ip',
+  MASTER_USER='server2',
+  MASTER_PASSWORD='server2pwd',
+  MASTER_PORT=3306,
+  MASTER_LOG_FILE='mysql-bin.000051',
+  MASTER_LOG_POS=825490817,
+  MASTER_CONNECT_RETRY=10,
+  MASTER_SSL=1,
+  MASTER_SSL_CA='/etc/mysql/ssl/ca.crt',
+  MASTER_SSL_CERT='/etc/mysql/ssl/server2.crt',
+  MASTER_SSL_KEY='/etc/mysql/ssl/server2.key';
+
+START SLAVE;
+

Check the status of slave replication with the command :

SHOW SLAVE STATUS\G;
+
Publish date : 2022-07-19 | Last change : 2022-12-11

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

\ No newline at end of file diff --git a/public/en/blog/page/1/index.html b/public/en/blog/page/1/index.html new file mode 100644 index 0000000..ac97a34 --- /dev/null +++ b/public/en/blog/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/blog/ + \ No newline at end of file diff --git a/public/en/blog/page/2/index.html b/public/en/blog/page/2/index.html new file mode 100644 index 0000000..bb89e5b --- /dev/null +++ b/public/en/blog/page/2/index.html @@ -0,0 +1,69 @@ +SpeedTech | Blog +

Home automation with Home Assistant

Home Assistant is an entirely open source tool for home automation of both residential and business environments.

Read more

Technology | +Home Assistant +| +Home Automation

Encrypt and compress emails server side

To improve the security and privacy of users and save disk space, the mail server Dovecot allows encrypting the files containing the e-mail messages.

Read more

Solutions | +Security +| +Server +| +Privacy +| +Dovecot

VPN with Fritz!Box router

AVM's Fritz!Box routers already provide built-in two important services that enable remote connectivity : +Dynamic DNS VPN based on ipsec protocol.

Read more

Security | +VPN | +VPN +| +Router +| +Networking

Synology NAS installation and configuration

Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration

Read more

Solutions | +Technology | +Projects | +NAS +| +File Server

E-commerce website setup and customization for beauty products

Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/en/blog/page/3/index.html b/public/en/blog/page/3/index.html new file mode 100644 index 0000000..50c9ee6 --- /dev/null +++ b/public/en/blog/page/3/index.html @@ -0,0 +1,78 @@ +SpeedTech | Blog +

Oracle database and APEX

Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration

Read more

Projects | +System Administration +| +Database +| +Server +| +Linux

VPS servers, Firewall and VPN

Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management

Read more

Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Accounting, members and custom CMS applications

Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website

Read more

Projects | +Software Development +| +Web Application

Ski rental service software application

Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.

Read more

Projects | +Software Development +| +Desktop Application

Online museum and e-commerce

Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

\ No newline at end of file diff --git a/public/en/blog/page/4/index.html b/public/en/blog/page/4/index.html new file mode 100644 index 0000000..701efe9 --- /dev/null +++ b/public/en/blog/page/4/index.html @@ -0,0 +1,72 @@ +SpeedTech | Blog +

Drupal software development

Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Firewalls, VPN and content filtering

Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources

Read more

Firewall +| +VPN +| +Networking +| +OpnSense

Web application development

Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Skibus GPS map tracking application

Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detection

Read more

Projects | +Software Development +| +Web Application

E-commerce website setup and customization

Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/en/blog/page/5/index.html b/public/en/blog/page/5/index.html new file mode 100644 index 0000000..79cfaee --- /dev/null +++ b/public/en/blog/page/5/index.html @@ -0,0 +1,66 @@ +SpeedTech | Blog +

Linux file and backup server

Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support

Read more

Projects | +NAS +| +Office Server

Drupal software development

Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Firewall, VPN and server farm network

Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control

Read more

Projects | +VPN +| +Firewall +| +System Administration

CRM applications, Oracle and PCI certification

Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database

Read more

Projects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/en/blog/postgresql-database-link/index.html b/public/en/blog/postgresql-database-link/index.html new file mode 100644 index 0000000..6a35dbd --- /dev/null +++ b/public/en/blog/postgresql-database-link/index.html @@ -0,0 +1,55 @@ +SpeedTech | Blog - Database link with PostgreSQL +

Blog

Database link with PostgreSQL

In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.

The used nomenclature is :

  • serverorig : the source main server
  • databaseorig : the database name on the source main server
  • serverdest : the secondary destination server where the database link will be created pointing to serverorig
  • schemaorig : the schema on the main source server
  • schemadest : the schema on the secondary destination server

1. Extension installation

The first step is to install the extension postgres_fdw on serverdest as user postgres :

CREATE EXTENSION IF NOT EXISTS postgres_fdw;
+

On serverorig create the user that permits the connection from serverdest and has access +to the schema schemaorig and to the necessary tables. For simplicity we call the user userdest with +password passworddest and it should be able to access the table tableorig with the desired privileges : +(SELECT, INSERT, UPDATE, DELETE)

On serverdest :

CREATE serverorig FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'serverorig', port 'portorig', dbname 'databaseorig');
+

On serverdest create the mapping for the user (myuser) that should be able to use the database link

CREATE USER MAPPING FOR myuser SERVER serverorig OPTIONS ( user 'userdest' , password 'passworddest');
+

5. Import the tables structure from the main schema ad assign the privileges

On serverdest :

IMPORT FOREIGN SCHEMA schemaorig LIMIT TO (tableorig) FROM SERVER serverorig INTO schemadest;
+GRANT ALL ON TABLE schemadest.tableorig TO myuser;
+
Publish date : 2022-12-11 | Last change : 2022-12-11

Solutions | +Technology | +Server +| +Database +| +PostgreSQL

\ No newline at end of file diff --git a/public/en/blog/sint-crm/index.html b/public/en/blog/sint-crm/index.html new file mode 100644 index 0000000..99eee5d --- /dev/null +++ b/public/en/blog/sint-crm/index.html @@ -0,0 +1,48 @@ +SpeedTech | Blog - CRM applications, Oracle and PCI certification +

Blog

CRM applications, Oracle and PCI certification

Client : SINT (Torino - IT)

Suite of applications for CRM management, integrated with Oracle database and PCI compliant

  • Oracle Dabase design and implementation
  • Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports
  • Applications for CRM backend and frontend
  • Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database
Publish date : 2000-06-05 | Last change : 2000-06-15

Projects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/en/blog/synology-nas/index.html b/public/en/blog/synology-nas/index.html new file mode 100644 index 0000000..99d39c8 --- /dev/null +++ b/public/en/blog/synology-nas/index.html @@ -0,0 +1,45 @@ +SpeedTech | Blog - Synology NAS installation and configuration +

Blog

Synology NAS installation and configuration

\ No newline at end of file diff --git a/public/en/blog/versantus-drupal.-development/index.html b/public/en/blog/versantus-drupal.-development/index.html new file mode 100644 index 0000000..a73139b --- /dev/null +++ b/public/en/blog/versantus-drupal.-development/index.html @@ -0,0 +1,45 @@ +SpeedTech | Blog - Drupal software development +

Blog

Drupal software development

\ No newline at end of file diff --git a/public/en/blog/villamaria-firewalls/index.html b/public/en/blog/villamaria-firewalls/index.html new file mode 100644 index 0000000..ec6a34f --- /dev/null +++ b/public/en/blog/villamaria-firewalls/index.html @@ -0,0 +1,47 @@ +SpeedTech | Blog - Firewalls, VPN and content filtering +

Blog

Firewalls, VPN and content filtering

Client : Cooperativa VillaMaria (Rovereto - IT)

Firewalls, VPN site-to-site and client-to-site, web and content access control

  • Hardware configuration
  • Firewall system installation and configuration with RAID support
  • Setup of VPN site-to-site based on OpenVPN to connect two remote sites
  • Setup of single VPN clients to allow remote working
  • Transparent content filtering to control the access to web resources
Publish date : 2016-01-14 | Last change : 2016-01-14

Firewall +| +VPN +| +Networking +| +OpnSense

\ No newline at end of file diff --git a/public/en/blog/wmtrento-data-sync/index.html b/public/en/blog/wmtrento-data-sync/index.html new file mode 100644 index 0000000..e4b7dc1 --- /dev/null +++ b/public/en/blog/wmtrento-data-sync/index.html @@ -0,0 +1,46 @@ +SpeedTech | Blog - Data synchronization procedures +

Blog

Data synchronization procedures

Client : Web Marketing Trento (Trento - IT)

Design and development of data synchronization procedures between different applications and databases +with PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Publish date : 2022-11-07 | Last change : 2022-11-07

Projects | +Software Development +| +Web Application +| +Custom CMS

\ No newline at end of file diff --git a/public/en/blog/wmtrento-spreadsheet-sync/index.html b/public/en/blog/wmtrento-spreadsheet-sync/index.html new file mode 100644 index 0000000..5d55d0a --- /dev/null +++ b/public/en/blog/wmtrento-spreadsheet-sync/index.html @@ -0,0 +1,48 @@ +SpeedTech | Blog - Web spreadsheet application with sync capabilities +

Blog

Web spreadsheet application with sync capabilities

Client : Web Marketing Trento (Trento - IT)

Design and development of data synchronization procedures between different applications and databases +with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.

I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet +which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.

The frontend integrates VueJS for a more efficient user interface, and all the calls to the backend are ajax and return the data in JSON format.

Publish date : 2023-05-07 | Last change : 2023-05-07

Projects | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/en/categories/index.html b/public/en/categories/index.html new file mode 100644 index 0000000..a539236 --- /dev/null +++ b/public/en/categories/index.html @@ -0,0 +1,39 @@ +SpeedTech | Categories +
\ No newline at end of file diff --git a/public/en/categories/index.xml b/public/en/categories/index.xml new file mode 100644 index 0000000..6bad7fc --- /dev/null +++ b/public/en/categories/index.xml @@ -0,0 +1 @@ +Categories on Information Technology Serviceshttps://speedtech.it/en/categories/Recent content in Categories on Information Technology ServicesHugo -- gohugo.ioenThu, 30 Oct 2025 00:00:00 +0000Projectshttps://speedtech.it/en/categories/projects/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/categories/projects/Solutionshttps://speedtech.it/en/categories/solutions/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/categories/solutions/Technologyhttps://speedtech.it/en/categories/technology/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/categories/technology/Securityhttps://speedtech.it/en/categories/security/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/categories/security/VPNhttps://speedtech.it/en/categories/vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/categories/vpn/ \ No newline at end of file diff --git a/public/en/categories/page/1/index.html b/public/en/categories/page/1/index.html new file mode 100644 index 0000000..ac686e4 --- /dev/null +++ b/public/en/categories/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/categories/ + \ No newline at end of file diff --git a/public/en/categories/projects/index.html b/public/en/categories/projects/index.html new file mode 100644 index 0000000..626e183 --- /dev/null +++ b/public/en/categories/projects/index.html @@ -0,0 +1,68 @@ +SpeedTech | Projects +

BrainMinder - second brain web application

BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.

Read more

Projects | +Software Development +| +Web Application +| +PWA

Web spreadsheet application with sync capabilities

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.

Read more

Projects | +Software Development +| +Web Application

Data synchronization procedures

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Synology NAS installation and configuration

Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration

Read more

Solutions | +Technology | +Projects | +NAS +| +File Server

E-commerce website setup and customization for beauty products

Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/en/categories/projects/index.xml b/public/en/categories/projects/index.xml new file mode 100644 index 0000000..e97ba32 --- /dev/null +++ b/public/en/categories/projects/index.xml @@ -0,0 +1,34 @@ +Projects on Information Technology Serviceshttps://speedtech.it/en/categories/projects/Recent content in Projects on Information Technology ServicesHugo -- gohugo.ioenThu, 30 Oct 2025 00:00:00 +0000BrainMinder - second brain web applicationhttps://speedtech.it/en/blog/brainminder-intro/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/blog/brainminder-intro/<p><strong>BrainMinder</strong> is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password.</p>Web spreadsheet application with sync capabilitieshttps://speedtech.it/en/blog/wmtrento-spreadsheet-sync/Sun, 07 May 2023 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-spreadsheet-sync/<p>Client : Web Marketing Trento (Trento - IT)</p> +<p>Design and development of data synchronization procedures between different applications and databases +with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.</p> +<p>I designed and developed a web application based on CodeIgniter framework and integrating <a href="https://jspreadsheet.com/">JSpreadsheet</a> +which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.</p>Data synchronization procedureshttps://speedtech.it/en/blog/wmtrento-data-sync/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-data-sync/Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, VirtuemartSynology NAS installation and configurationhttps://speedtech.it/en/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/blog/synology-nas/Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configurationE-commerce website setup and customization for beauty productshttps://speedtech.it/en/blog/amorcosmetics-ecommerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/en/blog/amorcosmetics-ecommerce/Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign HostingOracle database and APEXhttps://speedtech.it/en/blog/finova-oracle-apex/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-oracle-apex/Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configurationVPS servers, Firewall and VPNhttps://speedtech.it/en/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-firewall/Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS managementAccounting, members and custom CMS applicationshttps://speedtech.it/en/blog/agiati-web-applications/Sat, 04 May 2019 00:00:00 +0000https://speedtech.it/en/blog/agiati-web-applications/Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional websiteSki rental service software applicationhttps://speedtech.it/en/blog/cspolsa-renting/Tue, 12 Dec 2017 00:00:00 +0000https://speedtech.it/en/blog/cspolsa-renting/Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.Online museum and e-commercehttps://speedtech.it/en/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/en/blog/botta-museum/Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configurationDrupal software developmenthttps://speedtech.it/en/blog/versantus-drupal.-development/Wed, 03 Feb 2016 00:00:00 +0000https://speedtech.it/en/blog/versantus-drupal.-development/Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)Web application developmenthttps://speedtech.it/en/blog/guiet-web-development/Mon, 03 Aug 2015 00:00:00 +0000https://speedtech.it/en/blog/guiet-web-development/Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementationSkibus GPS map tracking applicationhttps://speedtech.it/en/blog/altevie-geomapping/Sat, 31 Jan 2015 00:00:00 +0000https://speedtech.it/en/blog/altevie-geomapping/Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detectionE-commerce website setup and customizationhttps://speedtech.it/en/blog/amore-ecommerce/Thu, 02 Aug 2012 00:00:00 +0000https://speedtech.it/en/blog/amore-ecommerce/Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom featuresLinux file and backup serverhttps://speedtech.it/en/blog/deflorian-server/Sat, 12 Mar 2011 00:00:00 +0000https://speedtech.it/en/blog/deflorian-server/Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files supportDrupal software developmenthttps://speedtech.it/en/blog/lrm-drupal-development/Sun, 13 Jun 2010 00:00:00 +0000https://speedtech.it/en/blog/lrm-drupal-development/Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)Firewall, VPN and server farm networkhttps://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Fri, 07 Jun 2002 00:00:00 +0000https://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access controlCRM applications, Oracle and PCI certificationhttps://speedtech.it/en/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/blog/sint-crm/Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database \ No newline at end of file diff --git a/public/en/categories/projects/page/1/index.html b/public/en/categories/projects/page/1/index.html new file mode 100644 index 0000000..86fb10c --- /dev/null +++ b/public/en/categories/projects/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/categories/projects/ + \ No newline at end of file diff --git a/public/en/categories/projects/page/2/index.html b/public/en/categories/projects/page/2/index.html new file mode 100644 index 0000000..5c49214 --- /dev/null +++ b/public/en/categories/projects/page/2/index.html @@ -0,0 +1,78 @@ +SpeedTech | Projects +

Oracle database and APEX

Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration

Read more

Projects | +System Administration +| +Database +| +Server +| +Linux

VPS servers, Firewall and VPN

Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management

Read more

Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Accounting, members and custom CMS applications

Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website

Read more

Projects | +Software Development +| +Web Application

Ski rental service software application

Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.

Read more

Projects | +Software Development +| +Desktop Application

Online museum and e-commerce

Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

\ No newline at end of file diff --git a/public/en/categories/projects/page/3/index.html b/public/en/categories/projects/page/3/index.html new file mode 100644 index 0000000..e3d336d --- /dev/null +++ b/public/en/categories/projects/page/3/index.html @@ -0,0 +1,69 @@ +SpeedTech | Projects +

Drupal software development

Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Web application development

Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Skibus GPS map tracking application

Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detection

Read more

Projects | +Software Development +| +Web Application

E-commerce website setup and customization

Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

Linux file and backup server

Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support

Read more

Projects | +NAS +| +Office Server

\ No newline at end of file diff --git a/public/en/categories/projects/page/4/index.html b/public/en/categories/projects/page/4/index.html new file mode 100644 index 0000000..a3c60a5 --- /dev/null +++ b/public/en/categories/projects/page/4/index.html @@ -0,0 +1,61 @@ +SpeedTech | Projects +

Drupal software development

Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Firewall, VPN and server farm network

Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control

Read more

Projects | +VPN +| +Firewall +| +System Administration

CRM applications, Oracle and PCI certification

Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database

Read more

Projects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/en/categories/security/index.html b/public/en/categories/security/index.html new file mode 100644 index 0000000..320adc8 --- /dev/null +++ b/public/en/categories/security/index.html @@ -0,0 +1,46 @@ +SpeedTech | Security +
\ No newline at end of file diff --git a/public/en/categories/security/index.xml b/public/en/categories/security/index.xml new file mode 100644 index 0000000..c98db40 --- /dev/null +++ b/public/en/categories/security/index.xml @@ -0,0 +1,6 @@ +Security on Information Technology Serviceshttps://speedtech.it/en/categories/security/Recent content in Security on Information Technology ServicesHugo -- gohugo.ioenFri, 08 Jul 2022 00:00:00 +0000VPN with Fritz!Box routerhttps://speedtech.it/en/blog/fritzbox-vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/fritzbox-vpn/<p>AVM's <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> routers already provide built-in two important services that enable +remote connectivity :</p> +<ul> +<li><strong>Dynamic DNS</strong></li> +<li><strong>VPN based on ipsec protocol</strong>.</li> +</ul> \ No newline at end of file diff --git a/public/en/categories/security/page/1/index.html b/public/en/categories/security/page/1/index.html new file mode 100644 index 0000000..3537af3 --- /dev/null +++ b/public/en/categories/security/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/categories/security/ + \ No newline at end of file diff --git a/public/en/categories/solutions/index.html b/public/en/categories/solutions/index.html new file mode 100644 index 0000000..2dcc433 --- /dev/null +++ b/public/en/categories/solutions/index.html @@ -0,0 +1,70 @@ +SpeedTech | Solutions +

Database link with PostgreSQL

In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.

Read more

Solutions | +Technology | +Server +| +Database +| +PostgreSQL

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

Encrypt and compress emails server side

To improve the security and privacy of users and save disk space, the mail server Dovecot allows encrypting the files containing the e-mail messages.

Read more

Solutions | +Security +| +Server +| +Privacy +| +Dovecot

Synology NAS installation and configuration

Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration

Read more

Solutions | +Technology | +Projects | +NAS +| +File Server

\ No newline at end of file diff --git a/public/en/categories/solutions/index.xml b/public/en/categories/solutions/index.xml new file mode 100644 index 0000000..a887ffb --- /dev/null +++ b/public/en/categories/solutions/index.xml @@ -0,0 +1,7 @@ +Solutions on Information Technology Serviceshttps://speedtech.it/en/categories/solutions/Recent content in Solutions on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000Database link with PostgreSQLhttps://speedtech.it/en/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/blog/postgresql-database-link/<p>In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.</p>MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p>Encrypt and compress emails server sidehttps://speedtech.it/en/blog/encrypt-compress-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/encrypt-compress-email-server/<p>To improve the security and privacy of users and save disk space, the mail server +<a href="https://www.dovecot.org/">Dovecot</a> allows encrypting the files containing the e-mail messages.</p>Synology NAS installation and configurationhttps://speedtech.it/en/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/blog/synology-nas/Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration \ No newline at end of file diff --git a/public/en/categories/solutions/page/1/index.html b/public/en/categories/solutions/page/1/index.html new file mode 100644 index 0000000..033a6e4 --- /dev/null +++ b/public/en/categories/solutions/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/categories/solutions/ + \ No newline at end of file diff --git a/public/en/categories/technology/index.html b/public/en/categories/technology/index.html new file mode 100644 index 0000000..f555fd7 --- /dev/null +++ b/public/en/categories/technology/index.html @@ -0,0 +1,66 @@ +SpeedTech | Technology +

Home automation with Home Assistant

Home Assistant is an entirely open source tool for home automation of both residential and business environments.

Read more

Technology | +Home Assistant +| +Home Automation

Database link with PostgreSQL

In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.

Read more

Solutions | +Technology | +Server +| +Database +| +PostgreSQL

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

Synology NAS installation and configuration

Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration

Read more

Solutions | +Technology | +Projects | +NAS +| +File Server

\ No newline at end of file diff --git a/public/en/categories/technology/index.xml b/public/en/categories/technology/index.xml new file mode 100644 index 0000000..35091fc --- /dev/null +++ b/public/en/categories/technology/index.xml @@ -0,0 +1,6 @@ +Technology on Information Technology Serviceshttps://speedtech.it/en/categories/technology/Recent content in Technology on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000Database link with PostgreSQLhttps://speedtech.it/en/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/blog/postgresql-database-link/<p>In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.</p>Home automation with Home Assistanthttps://speedtech.it/en/blog/home-automation-with-home-assistant/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/en/blog/home-automation-with-home-assistant/<p><a href="https://home-assistant.io">Home Assistant</a> is an entirely open source tool for home automation of both residential and business environments.</p>MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p>Synology NAS installation and configurationhttps://speedtech.it/en/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/blog/synology-nas/Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration \ No newline at end of file diff --git a/public/en/categories/technology/page/1/index.html b/public/en/categories/technology/page/1/index.html new file mode 100644 index 0000000..51a37b9 --- /dev/null +++ b/public/en/categories/technology/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/categories/technology/ + \ No newline at end of file diff --git a/public/en/categories/vpn/index.html b/public/en/categories/vpn/index.html new file mode 100644 index 0000000..2334b26 --- /dev/null +++ b/public/en/categories/vpn/index.html @@ -0,0 +1,46 @@ +SpeedTech | VPN +
\ No newline at end of file diff --git a/public/en/categories/vpn/index.xml b/public/en/categories/vpn/index.xml new file mode 100644 index 0000000..7549c78 --- /dev/null +++ b/public/en/categories/vpn/index.xml @@ -0,0 +1,6 @@ +VPN on Information Technology Serviceshttps://speedtech.it/en/categories/vpn/Recent content in VPN on Information Technology ServicesHugo -- gohugo.ioenFri, 08 Jul 2022 00:00:00 +0000VPN with Fritz!Box routerhttps://speedtech.it/en/blog/fritzbox-vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/fritzbox-vpn/<p>AVM's <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> routers already provide built-in two important services that enable +remote connectivity :</p> +<ul> +<li><strong>Dynamic DNS</strong></li> +<li><strong>VPN based on ipsec protocol</strong>.</li> +</ul> \ No newline at end of file diff --git a/public/en/categories/vpn/page/1/index.html b/public/en/categories/vpn/page/1/index.html new file mode 100644 index 0000000..b9c958f --- /dev/null +++ b/public/en/categories/vpn/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/categories/vpn/ + \ No newline at end of file diff --git a/public/en/index.html b/public/en/index.html new file mode 100644 index 0000000..d877c0b --- /dev/null +++ b/public/en/index.html @@ -0,0 +1,40 @@ +SpeedTech | Information Technology Services +

Design and development of custom web and desktop software applications for website backends, e-commerce platforms, management systems, and PWAs +(Progressive Web Applications) using open source technologies that respect privacy and European digital sovereignty.

Installation, configuration, and maintenance of dedicated Linux servers on-site or remotely.

Installation, configuration, and maintenance of Linux desktop clients as an alternative to Microsoft Windows.

Open source, privacy-friendly, and encrypted solutions for: email, messaging, document sharing, and password management.

Latest articles

BrainMinder - second brain web application

BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.

Read more

Projects | +Software Development +| +Web Application +| +PWA

Web spreadsheet application with sync capabilities

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.

Read more

Projects | +Software Development +| +Web Application

Database link with PostgreSQL

In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.

Read more

Solutions | +Technology | +Server +| +Database +| +PostgreSQL

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

\ No newline at end of file diff --git a/public/en/index.xml b/public/en/index.xml new file mode 100644 index 0000000..c57ebbe --- /dev/null +++ b/public/en/index.xml @@ -0,0 +1,65 @@ +Information Technology Serviceshttps://speedtech.it/en/Recent content on Information Technology ServicesHugo -- gohugo.ioenThu, 30 Oct 2025 00:00:00 +0000BrainMinder - second brain web applicationhttps://speedtech.it/en/blog/brainminder-intro/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/blog/brainminder-intro/<p><strong>BrainMinder</strong> is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password.</p>Web spreadsheet application with sync capabilitieshttps://speedtech.it/en/blog/wmtrento-spreadsheet-sync/Sun, 07 May 2023 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-spreadsheet-sync/<p>Client : Web Marketing Trento (Trento - IT)</p> +<p>Design and development of data synchronization procedures between different applications and databases +with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.</p> +<p>I designed and developed a web application based on CodeIgniter framework and integrating <a href="https://jspreadsheet.com/">JSpreadsheet</a> +which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.</p>Database link with PostgreSQLhttps://speedtech.it/en/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/blog/postgresql-database-link/<p>In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.</p>Data synchronization procedureshttps://speedtech.it/en/blog/wmtrento-data-sync/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-data-sync/Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, VirtuemartHome automation with Home Assistanthttps://speedtech.it/en/blog/home-automation-with-home-assistant/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/en/blog/home-automation-with-home-assistant/<p><a href="https://home-assistant.io">Home Assistant</a> is an entirely open source tool for home automation of both residential and business environments.</p>MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p>Encrypt and compress emails server sidehttps://speedtech.it/en/blog/encrypt-compress-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/encrypt-compress-email-server/<p>To improve the security and privacy of users and save disk space, the mail server +<a href="https://www.dovecot.org/">Dovecot</a> allows encrypting the files containing the e-mail messages.</p>VPN with Fritz!Box routerhttps://speedtech.it/en/blog/fritzbox-vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/fritzbox-vpn/<p>AVM's <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> routers already provide built-in two important services that enable +remote connectivity :</p> +<ul> +<li><strong>Dynamic DNS</strong></li> +<li><strong>VPN based on ipsec protocol</strong>.</li> +</ul>Synology NAS installation and configurationhttps://speedtech.it/en/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/blog/synology-nas/Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configurationE-commerce website setup and customization for beauty productshttps://speedtech.it/en/blog/amorcosmetics-ecommerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/en/blog/amorcosmetics-ecommerce/Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign HostingOracle database and APEXhttps://speedtech.it/en/blog/finova-oracle-apex/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-oracle-apex/Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configurationVPS servers, Firewall and VPNhttps://speedtech.it/en/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-firewall/Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS managementAccounting, members and custom CMS applicationshttps://speedtech.it/en/blog/agiati-web-applications/Sat, 04 May 2019 00:00:00 +0000https://speedtech.it/en/blog/agiati-web-applications/Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional websiteSki rental service software applicationhttps://speedtech.it/en/blog/cspolsa-renting/Tue, 12 Dec 2017 00:00:00 +0000https://speedtech.it/en/blog/cspolsa-renting/Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.Online museum and e-commercehttps://speedtech.it/en/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/en/blog/botta-museum/Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configurationDrupal software developmenthttps://speedtech.it/en/blog/versantus-drupal.-development/Wed, 03 Feb 2016 00:00:00 +0000https://speedtech.it/en/blog/versantus-drupal.-development/Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)Firewalls, VPN and content filteringhttps://speedtech.it/en/blog/villamaria-firewalls/Thu, 14 Jan 2016 00:00:00 +0000https://speedtech.it/en/blog/villamaria-firewalls/Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resourcesWeb application developmenthttps://speedtech.it/en/blog/guiet-web-development/Mon, 03 Aug 2015 00:00:00 +0000https://speedtech.it/en/blog/guiet-web-development/Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementationSkibus GPS map tracking applicationhttps://speedtech.it/en/blog/altevie-geomapping/Sat, 31 Jan 2015 00:00:00 +0000https://speedtech.it/en/blog/altevie-geomapping/Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detectionE-commerce website setup and customizationhttps://speedtech.it/en/blog/amore-ecommerce/Thu, 02 Aug 2012 00:00:00 +0000https://speedtech.it/en/blog/amore-ecommerce/Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom featuresLinux file and backup serverhttps://speedtech.it/en/blog/deflorian-server/Sat, 12 Mar 2011 00:00:00 +0000https://speedtech.it/en/blog/deflorian-server/Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files supportDrupal software developmenthttps://speedtech.it/en/blog/lrm-drupal-development/Sun, 13 Jun 2010 00:00:00 +0000https://speedtech.it/en/blog/lrm-drupal-development/Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)Firewall, VPN and server farm networkhttps://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Fri, 07 Jun 2002 00:00:00 +0000https://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access controlCRM applications, Oracle and PCI certificationhttps://speedtech.it/en/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/blog/sint-crm/Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle databaseSoftware applications design and developmenthttps://speedtech.it/en/service/applications-development/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/applications-development/Software applications (project management, time tracking, inventory, accounting, and billing) that can run on every modern web browser, accessible from anywhere from any device, and that use the most efficient development frameworks connected with the best open source databases: MariaDB, PostgreSQL, SQLite. +The applications are accessible from everywhere (only an Internet connection is necessary), don’t require an installation and can be used simultaneously by many users and support every operating system (MS Windows, Linux, Apple) and every mobile device (smartphone and tablet).E-commerce platforms design, development and integrationhttps://speedtech.it/en/service/e-commerce/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/e-commerce/Design and development of custom solutions tailored to the specific client need both for physical and virtual products integrated with the shipping cost calculation and tracking. +Installation, configuration and maintenance of open-source e-commerce platforms (Woocommerce, OpenCart), as well as engineering and implementation of customised solutions. Integration with different payment gateways : (Stripe, Paypal, Satispay). +Technologies used Language and development framework: PHP, CodeIgniter, HTMX Database : MariaDB, PostgreSQL +Applications Every type of business that can sell its products and services on the Internet.Linux clients: installation and configurationhttps://speedtech.it/en/service/linux-clients/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/linux-clients/There are many advantages of using the Linux operating system as a client on the desktop and laptop, both at home and at an office +SECURITY Linux is immune to viruses and malware, so no protection software, like antivirus or anti-malware, is necessary. +EFFICIENCY Linux works well also on older hardware because it can use the machine resources more efficiently. +PRIVACY Linux provides many free and open source solutions to protect user privacy allowing encryption of the entire disk or only the user data.Managed Linux servershttps://speedtech.it/en/service/managed-linux-servers/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/managed-linux-servers/Complete management of physical or virtual multifunction servers equipped with open source Linux distributions. +Sizing Installation Configuration Maintenance Upgrade Migration Linux servers can offer a wide range of services : mail, web, backup, cloud, source code repository &hellip; +Access to services from the outside can be made secure using a VPN with OpenVPN or Wireguard or via SSH tunnels, and the server can be protected by its software firewall and security can be increased by integrating Security Enhanced Linux support.Online and offline collaboration solutionshttps://speedtech.it/en/service/online-offline-collaboration-solutions/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/online-offline-collaboration-solutions/A Network Attached Storage (NAS) solution, allows you to centralize your business&rsquo; important documents and share them with your collaborators. It also allows you to centralize the backup of your most important data. +A NAS can be built either with dedicated hardware such as Synology, or on generic hardware and selected according to the customer&rsquo;s specific needs. +Tecnology used NextCloud, OpenMediaVault, TrueNAS, Synology, Seafile +Applications Internal and external file and document sharing Centralized access to activity documents with diversified privileges Centralized and shared collaboration platform Centralized backupOpen source home automation solutionshttps://speedtech.it/en/service/domotic-opensource/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/domotic-opensource/Remote control with private access also via Wireguard VPN. Ability to receive real-time notifications through different channels. +Tecnology used Home Assistant, Tasmota, Shelly, Sonoff, Athom +Applications Automazione illuminazione interna ed esterna Automazione irrigazione Automazione tapparelle Apertura / chiusura cancelli e basculantiPrivate E-mail: hosting, security, privacy and archivinghttps://speedtech.it/en/service/private-e-mail/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/private-e-mail/Our mail servers are located in Germany and are based only on open source software: Linux Debian, Postfix, Dovecot, Rspamd, Roundcube. +The servers are hosted in the Contabo data centers and all the communications between the servers and the clients are encrypted with OpenSSL valid certificates signed by LetsEncrypt. +Features Reduntant servers Antispam Inbound antispam filter implemented through rspamd software Deliverability Deliverability guaranteed through DKIM and DMARC technologies Webmail with a responsive interface that can be used with every type of device (computer, smartphone, tablet).Security structures: firewalls, VPN, encryption, backupshttps://speedtech.it/en/service/security-firewalls-vpn/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/security-firewalls-vpn/Firewalls Software and hardware solutions to protect networks and servers for every need : +homes and small offices large offices branch offices servers VPN Virtual Private Network solutions to access a remote network in a secure mode or to connect two or more remote locations with an encrypted connection. A VPN can be implmented using IPSec, OpenVPN and WireGuard software and allows individual computers, tablets or smartphones to connect to a secure network through an encrypted channel and use remote resources as transparently as if they were physically connected to the same network.Websites backends and custom CMS development and integrationhttps://speedtech.it/en/service/custom-cms/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/custom-cms/Design and development of custom CMS backend and frontend engines with modern frameworks. Integration of the CMS with external services. +There are many advantages to choosing a custom CMS in the place of a pre-built solution : +the website and its features are a lot faster efficient use of the hardware and software resources customized backend for an efficient and straightforward workflow more features can be added quickly and easily more freedom both for the client and the developer: every type of customization is possible security: the frontend and backend have separate access because they are two distinct applications. \ No newline at end of file diff --git a/public/en/service/applications-development/index.html b/public/en/service/applications-development/index.html new file mode 100644 index 0000000..75f93a7 --- /dev/null +++ b/public/en/service/applications-development/index.html @@ -0,0 +1,13 @@ +SpeedTech | Software applications design and development +

Software applications design and development

Software applications accessible from anywhere and from any device

Software applications (project management, time tracking, inventory, accounting, and billing) that can run on every modern web browser, accessible from anywhere from any device, and that use the most efficient development frameworks connected with the best open source databases: MariaDB, PostgreSQL, SQLite.

The applications are accessible from everywhere (only an Internet connection is necessary), don’t require an installation and can be used simultaneously by many users and support every operating system (MS Windows, Linux, Apple) and every mobile device (smartphone and tablet).

Tecnology used

Language and development framework : PHP, CodeIgniter, HTMX, Ionic Framework, FreePascal and Lazarus IDE +Database : MariaDB, PostgreSQL, SQLite

Applications

  • Project management
  • Time tracking
  • Inventory
  • Accounting and billing
  • Custom applications
  • Inventory management
  • Accounting and bookkeeping
  • Domotic system control
  • Renting shops

The developed applications can be cross-platform and work in the same way on any computer and operating system

\ No newline at end of file diff --git a/public/en/service/custom-cms/index.html b/public/en/service/custom-cms/index.html new file mode 100644 index 0000000..86943ce --- /dev/null +++ b/public/en/service/custom-cms/index.html @@ -0,0 +1,12 @@ +SpeedTech | Websites backends and custom CMS development and integration +

Websites backends and custom CMS development and integration

Design, development and integration of websites backends and custom CMS backend and frontend engines

Design and development of custom CMS backend and frontend engines with modern frameworks. Integration of the CMS with external services.

There are many advantages to choosing a custom CMS in the place of a pre-built solution :

  • the website and its features are a lot faster
  • efficient use of the hardware and software resources
  • customized backend for an efficient and straightforward workflow
  • more features can be added quickly and easily
  • more freedom both for the client and the developer: every type of customization is possible
  • security: the frontend and backend have separate access because they are two distinct applications. The access to the backend can be blocked during the night, the weekends, or during periods of inactivity

Technologies used

Language and development framework: PHP, CodeIgniter, HTMX +Database : MariaDB, PostgreSQL, SQLite

Applications

  • Public websites
  • Intranet
  • Internal documentation
\ No newline at end of file diff --git a/public/en/service/domotic-opensource/index.html b/public/en/service/domotic-opensource/index.html new file mode 100644 index 0000000..0be89e9 --- /dev/null +++ b/public/en/service/domotic-opensource/index.html @@ -0,0 +1,14 @@ +SpeedTech | Open source home automation solutions +

Open source home automation solutions

Software and hardware solutions for open source home automation based on Home Assistant

Remote control with private access also via Wireguard VPN. +Ability to receive real-time notifications through different channels.

Tecnology used

Home Assistant, Tasmota, Shelly, Sonoff, Athom

Applications

  • Automazione illuminazione interna ed esterna
  • Automazione irrigazione
  • Automazione tapparelle
  • Apertura / chiusura cancelli e basculanti
\ No newline at end of file diff --git a/public/en/service/e-commerce/index.html b/public/en/service/e-commerce/index.html new file mode 100644 index 0000000..aba100c --- /dev/null +++ b/public/en/service/e-commerce/index.html @@ -0,0 +1,16 @@ +SpeedTech | E-commerce platforms design, development and integration +

E-commerce platforms design, development and integration

Design and development of backend and frontend solutions

Design and development of custom solutions tailored to the specific client need both for physical and virtual products integrated with the shipping cost calculation and tracking.

Installation, configuration and maintenance of open-source e-commerce platforms (Woocommerce, OpenCart), as well as engineering and implementation of customised solutions. +Integration with different payment gateways : (Stripe, Paypal, Satispay).

Technologies used

Language and development framework: PHP, CodeIgniter, HTMX +Database : MariaDB, PostgreSQL

Applications

Every type of business that can sell its products and services on the Internet.

\ No newline at end of file diff --git a/public/en/service/index.xml b/public/en/service/index.xml new file mode 100644 index 0000000..419249f --- /dev/null +++ b/public/en/service/index.xml @@ -0,0 +1,20 @@ +Services on Information Technology Serviceshttps://speedtech.it/en/service/Recent content in Services on Information Technology ServicesHugo -- gohugo.ioenSoftware applications design and developmenthttps://speedtech.it/en/service/applications-development/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/applications-development/Software applications (project management, time tracking, inventory, accounting, and billing) that can run on every modern web browser, accessible from anywhere from any device, and that use the most efficient development frameworks connected with the best open source databases: MariaDB, PostgreSQL, SQLite. +The applications are accessible from everywhere (only an Internet connection is necessary), don’t require an installation and can be used simultaneously by many users and support every operating system (MS Windows, Linux, Apple) and every mobile device (smartphone and tablet).E-commerce platforms design, development and integrationhttps://speedtech.it/en/service/e-commerce/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/e-commerce/Design and development of custom solutions tailored to the specific client need both for physical and virtual products integrated with the shipping cost calculation and tracking. +Installation, configuration and maintenance of open-source e-commerce platforms (Woocommerce, OpenCart), as well as engineering and implementation of customised solutions. Integration with different payment gateways : (Stripe, Paypal, Satispay). +Technologies used Language and development framework: PHP, CodeIgniter, HTMX Database : MariaDB, PostgreSQL +Applications Every type of business that can sell its products and services on the Internet.Linux clients: installation and configurationhttps://speedtech.it/en/service/linux-clients/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/linux-clients/There are many advantages of using the Linux operating system as a client on the desktop and laptop, both at home and at an office +SECURITY Linux is immune to viruses and malware, so no protection software, like antivirus or anti-malware, is necessary. +EFFICIENCY Linux works well also on older hardware because it can use the machine resources more efficiently. +PRIVACY Linux provides many free and open source solutions to protect user privacy allowing encryption of the entire disk or only the user data.Managed Linux servershttps://speedtech.it/en/service/managed-linux-servers/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/managed-linux-servers/Complete management of physical or virtual multifunction servers equipped with open source Linux distributions. +Sizing Installation Configuration Maintenance Upgrade Migration Linux servers can offer a wide range of services : mail, web, backup, cloud, source code repository &hellip; +Access to services from the outside can be made secure using a VPN with OpenVPN or Wireguard or via SSH tunnels, and the server can be protected by its software firewall and security can be increased by integrating Security Enhanced Linux support.Online and offline collaboration solutionshttps://speedtech.it/en/service/online-offline-collaboration-solutions/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/online-offline-collaboration-solutions/A Network Attached Storage (NAS) solution, allows you to centralize your business&rsquo; important documents and share them with your collaborators. It also allows you to centralize the backup of your most important data. +A NAS can be built either with dedicated hardware such as Synology, or on generic hardware and selected according to the customer&rsquo;s specific needs. +Tecnology used NextCloud, OpenMediaVault, TrueNAS, Synology, Seafile +Applications Internal and external file and document sharing Centralized access to activity documents with diversified privileges Centralized and shared collaboration platform Centralized backupOpen source home automation solutionshttps://speedtech.it/en/service/domotic-opensource/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/domotic-opensource/Remote control with private access also via Wireguard VPN. Ability to receive real-time notifications through different channels. +Tecnology used Home Assistant, Tasmota, Shelly, Sonoff, Athom +Applications Automazione illuminazione interna ed esterna Automazione irrigazione Automazione tapparelle Apertura / chiusura cancelli e basculantiPrivate E-mail: hosting, security, privacy and archivinghttps://speedtech.it/en/service/private-e-mail/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/private-e-mail/Our mail servers are located in Germany and are based only on open source software: Linux Debian, Postfix, Dovecot, Rspamd, Roundcube. +The servers are hosted in the Contabo data centers and all the communications between the servers and the clients are encrypted with OpenSSL valid certificates signed by LetsEncrypt. +Features Reduntant servers Antispam Inbound antispam filter implemented through rspamd software Deliverability Deliverability guaranteed through DKIM and DMARC technologies Webmail with a responsive interface that can be used with every type of device (computer, smartphone, tablet).Security structures: firewalls, VPN, encryption, backupshttps://speedtech.it/en/service/security-firewalls-vpn/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/security-firewalls-vpn/Firewalls Software and hardware solutions to protect networks and servers for every need : +homes and small offices large offices branch offices servers VPN Virtual Private Network solutions to access a remote network in a secure mode or to connect two or more remote locations with an encrypted connection. A VPN can be implmented using IPSec, OpenVPN and WireGuard software and allows individual computers, tablets or smartphones to connect to a secure network through an encrypted channel and use remote resources as transparently as if they were physically connected to the same network.Websites backends and custom CMS development and integrationhttps://speedtech.it/en/service/custom-cms/Mon, 01 Jan 0001 00:00:00 +0000https://speedtech.it/en/service/custom-cms/Design and development of custom CMS backend and frontend engines with modern frameworks. Integration of the CMS with external services. +There are many advantages to choosing a custom CMS in the place of a pre-built solution : +the website and its features are a lot faster efficient use of the hardware and software resources customized backend for an efficient and straightforward workflow more features can be added quickly and easily more freedom both for the client and the developer: every type of customization is possible security: the frontend and backend have separate access because they are two distinct applications. \ No newline at end of file diff --git a/public/en/service/linux-clients/index.html b/public/en/service/linux-clients/index.html new file mode 100644 index 0000000..d83b54e --- /dev/null +++ b/public/en/service/linux-clients/index.html @@ -0,0 +1,14 @@ +SpeedTech | Linux clients: installation and configuration +

Linux clients: installation and configuration

Study, evaluation of needs and selection of appropriate, specific Linux distribution for client's particular needs. Configuration of basic system and peripheral, control and display device drivers, implementation, testing and client long-term support

There are many advantages of using the Linux operating system as a client on the desktop and laptop, both at home and at an office

SECURITY

Linux is immune to viruses and malware, so no protection software, like antivirus or anti-malware, is necessary.

EFFICIENCY

Linux works well also on older hardware because it can use the machine resources more efficiently.

PRIVACY

Linux provides many free and open source solutions to protect user privacy allowing encryption of the entire disk or only the user data.

CUSTOMIZATION

Many user interfaces are available and every interface can be easily customized.

SOFTWARE AVAILABILITY

A lot of high-quality, free, and open-source software is available to satisfy every need.

MAINTENANCE

Linux is easy to maintain, use and backup. In case an installation from scratch is necessary it is easy to migrate the user data and preferences.

COST SAVINGS

Most Linux distributions are completely free and there are no license costs.

The suggested Linux distributions for a desktop are Linux Mint and Zorin OS

\ No newline at end of file diff --git a/public/en/service/managed-linux-servers/index.html b/public/en/service/managed-linux-servers/index.html new file mode 100644 index 0000000..c7b1dfc --- /dev/null +++ b/public/en/service/managed-linux-servers/index.html @@ -0,0 +1,13 @@ +SpeedTech | Managed Linux servers +

Managed Linux servers

Installation, configuration and maintenance of Linux servers on both physical and virtual (VPS) hardware

Complete management of physical or virtual multifunction servers equipped with open source Linux distributions.

  • Sizing
  • Installation
  • Configuration
  • Maintenance
  • Upgrade
  • Migration

Linux servers can offer a wide range of services : mail, web, backup, cloud, source code repository …

Access to services from the outside can be made secure using a VPN with OpenVPN or Wireguard or via SSH tunnels, and the server can be protected by its software firewall and security can be increased by integrating Security Enhanced Linux support.

Connections to the web server can be encrypted using SSL certificates from Let’s Encrypt (free) or using commercial certificates.

Tecnology used

  • Operating systems basd on Linux : Debian, RockyLinux
  • Backup : Borg, Kopia, restic
  • Cloud : Nextcloud
  • Database : PostgreSQL, MariaDB
  • Mail : Postfix, Dovecot, Roundcube, Rspamd
  • Password management : Vaultwarden

Applications

  • Mail private server
  • Database server
  • Backup server
  • Private cloud and file server
  • Private server for password storage
  • Private source code repository for developers

A full range of installation, support, and maintenance services, particularly suitable for small businesses, with on-call or annual support contracts.

Support is provided remotely via control software.

\ No newline at end of file diff --git a/public/en/service/online-offline-collaboration-solutions/index.html b/public/en/service/online-offline-collaboration-solutions/index.html new file mode 100644 index 0000000..ae2b85f --- /dev/null +++ b/public/en/service/online-offline-collaboration-solutions/index.html @@ -0,0 +1,15 @@ +SpeedTech | Online and offline collaboration solutions +

Online and offline collaboration solutions

Online and offline collaboration solutions with NextCloud, OpenMediaVault, TrueNAS e Synology

A Network Attached Storage (NAS) solution, allows you to centralize your business’ important documents and share them with your +collaborators. It also allows you to centralize the backup of your most important data.

A NAS can be built either with dedicated hardware such as Synology, or on generic hardware and selected according to the customer’s specific needs.

Tecnology used

NextCloud, OpenMediaVault, TrueNAS, Synology, Seafile

Applications

  • Internal and external file and document sharing
  • Centralized access to activity documents with diversified privileges
  • Centralized and shared collaboration platform
  • Centralized backup
\ No newline at end of file diff --git a/public/en/service/private-e-mail/index.html b/public/en/service/private-e-mail/index.html new file mode 100644 index 0000000..b328d11 --- /dev/null +++ b/public/en/service/private-e-mail/index.html @@ -0,0 +1,13 @@ +SpeedTech | Private E-mail: hosting, security, privacy and archiving +

Private E-mail: hosting, security, privacy and archiving

Intelligently-managed, high-performance mail server solutions that fully preserve your privacy

Our mail servers are located in Germany and are based only on open source software: Linux Debian, Postfix, Dovecot, Rspamd, Roundcube.

The servers are hosted in the Contabo data centers and all the communications between the servers and the clients are encrypted with OpenSSL valid certificates signed by LetsEncrypt.

Features

  • Reduntant servers
  • Antispam
  • Inbound antispam filter implemented through rspamd software
  • Deliverability
  • Deliverability guaranteed through DKIM and DMARC technologies
  • Webmail with a responsive interface that can be used with every type of device (computer, smartphone, tablet).
  • Each user can :
    • change his password
    • set a vacation message
    • change the desired spam level protection
    • encrypt his emails with GPG
  • Server-side email encryption and compression for complete privacy protection
  • Crypted and versioned backup of the emails on an external cloud service

Additional available features

  • Dedicated server
  • The service can be implemented on a dedicated and private server
  • Collaboration platform
  • Automatic and scheduled backup
  • A copy of the emails can be copied to client storage for backup
\ No newline at end of file diff --git a/public/en/service/security-firewalls-vpn/index.html b/public/en/service/security-firewalls-vpn/index.html new file mode 100644 index 0000000..60010c2 --- /dev/null +++ b/public/en/service/security-firewalls-vpn/index.html @@ -0,0 +1,17 @@ +SpeedTech | Security structures: firewalls, VPN, encryption, backups +

Security structures: firewalls, VPN, encryption, backups

Software and hardware solutions to protect your network, your servers and your sensible data

Firewalls

Software and hardware solutions to protect networks and servers for every need :

  • homes and small offices
  • large offices
  • branch offices
  • servers

VPN

Virtual Private Network solutions to access a remote network in a secure mode or to connect two or more remote locations with an encrypted connection. +A VPN can be implmented using IPSec, OpenVPN and WireGuard software and allows individual computers, tablets or smartphones to connect to a secure network through an encrypted channel and use remote resources as transparently as if they were physically connected to the same network. +A VPN also allows two or more branch offices to be connected, enabling them to colalborate on the same servers transparently.

Cifratura dati

Open source solutions to encrypt and protect sensitive data on servers, computers, tablets and smartphones. +Data encryption ensures privacy protection even in case of system intrusion or when a device is lost or compromised.

Email privacy and authenticity can be guaranteed by using GPG and integrating it with email software: only the owner of the private key and password can read emails that have previously been encrypted with his or her public key.

Backup

Having an automatic, efficient and easily accessible backup of your data is essential. Different software and hardware solutions are available to cover every need. +To ensure maximum reliability several physical locations of backups should be implemented. And to preserve privacy, backups should always be encrypted. +A backup to S3 storage that supports versioning and object locking also guards against ransomware attacks.

\ No newline at end of file diff --git a/public/en/sitemap.xml b/public/en/sitemap.xml new file mode 100644 index 0000000..8d073be --- /dev/null +++ b/public/en/sitemap.xml @@ -0,0 +1 @@ +https://speedtech.it/en/blog/2025-10-30T00:00:00+00:00https://speedtech.it/en/blog/brainminder-intro/2025-10-30T00:00:00+00:00https://speedtech.it/en/categories/2025-10-30T00:00:00+00:00https://speedtech.it/en/2025-10-30T00:00:00+00:00https://speedtech.it/en/categories/projects/2025-10-30T00:00:00+00:00https://speedtech.it/en/tags/pwa/2025-10-30T00:00:00+00:00https://speedtech.it/en/tags/software-development/2025-10-30T00:00:00+00:00https://speedtech.it/en/tags/2025-10-30T00:00:00+00:00https://speedtech.it/en/tags/web-application/2025-10-30T00:00:00+00:00https://speedtech.it/en/blog/wmtrento-spreadsheet-sync/2023-05-07T00:00:00+00:00https://speedtech.it/en/tags/database/2022-12-11T00:00:00+00:00https://speedtech.it/en/blog/postgresql-database-link/2022-12-11T00:00:00+00:00https://speedtech.it/en/tags/postgresql/2022-12-11T00:00:00+00:00https://speedtech.it/en/tags/server/2022-12-11T00:00:00+00:00https://speedtech.it/en/categories/solutions/2022-12-11T00:00:00+00:00https://speedtech.it/en/categories/technology/2022-12-11T00:00:00+00:00https://speedtech.it/en/tags/custom-cms/2022-11-07T00:00:00+00:00https://speedtech.it/en/blog/wmtrento-data-sync/2022-11-07T00:00:00+00:00https://speedtech.it/en/tags/home-assistant/2022-08-30T00:00:00+00:00https://speedtech.it/en/tags/home-automation/2022-08-30T00:00:00+00:00https://speedtech.it/en/blog/home-automation-with-home-assistant/2022-08-30T00:00:00+00:00https://speedtech.it/en/tags/firewall/2022-12-11T00:00:00+00:00https://speedtech.it/en/tags/mariadb/2022-12-11T00:00:00+00:00https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/2022-12-11T00:00:00+00:00https://speedtech.it/en/tags/openssl/2022-12-11T00:00:00+00:00https://speedtech.it/en/tags/ufw/2022-12-11T00:00:00+00:00https://speedtech.it/en/tags/dovecot/2022-07-08T00:00:00+00:00https://speedtech.it/en/blog/encrypt-compress-email-server/2022-07-08T00:00:00+00:00https://speedtech.it/en/tags/networking/2022-07-08T00:00:00+00:00https://speedtech.it/en/tags/privacy/2022-07-08T00:00:00+00:00https://speedtech.it/en/tags/router/2022-07-08T00:00:00+00:00https://speedtech.it/en/tags/security/2022-07-08T00:00:00+00:00https://speedtech.it/en/categories/security/2022-07-08T00:00:00+00:00https://speedtech.it/en/tags/vpn/2022-07-08T00:00:00+00:00https://speedtech.it/en/categories/vpn/2022-07-08T00:00:00+00:00https://speedtech.it/en/blog/fritzbox-vpn/2022-07-08T00:00:00+00:00https://speedtech.it/en/tags/file-server/2021-07-03T00:00:00+00:00https://speedtech.it/en/tags/nas/2021-07-03T00:00:00+00:00https://speedtech.it/en/blog/synology-nas/2021-07-03T00:00:00+00:00https://speedtech.it/en/tags/e-commerce/2021-05-27T00:00:00+00:00https://speedtech.it/en/blog/amorcosmetics-ecommerce/2021-05-27T00:00:00+00:00https://speedtech.it/en/tags/linux/2019-11-09T00:00:00+00:00https://speedtech.it/en/blog/finova-oracle-apex/2019-11-09T00:00:00+00:00https://speedtech.it/en/tags/system-administration/2019-11-09T00:00:00+00:00https://speedtech.it/en/tags/opnsense/2019-09-14T00:00:00+00:00https://speedtech.it/en/blog/finova-firewall/2019-09-14T00:00:00+00:00https://speedtech.it/en/blog/agiati-web-applications/2019-05-04T00:00:00+00:00https://speedtech.it/en/tags/desktop-application/2017-12-12T00:00:00+00:00https://speedtech.it/en/blog/cspolsa-renting/2017-12-12T00:00:00+00:00https://speedtech.it/en/blog/botta-museum/2017-04-15T00:00:00+00:00https://speedtech.it/en/blog/versantus-drupal.-development/2016-02-03T00:00:00+00:00https://speedtech.it/en/blog/villamaria-firewalls/2016-01-14T00:00:00+00:00https://speedtech.it/en/blog/guiet-web-development/2015-08-03T00:00:00+00:00https://speedtech.it/en/blog/altevie-geomapping/2015-01-31T00:00:00+00:00https://speedtech.it/en/blog/amore-ecommerce/2012-08-02T00:00:00+00:00https://speedtech.it/en/blog/deflorian-server/2011-03-12T00:00:00+00:00https://speedtech.it/en/tags/office-server/2011-03-12T00:00:00+00:00https://speedtech.it/en/blog/lrm-drupal-development/2010-06-13T00:00:00+00:00https://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/2002-06-07T00:00:00+00:00https://speedtech.it/en/blog/sint-crm/2000-06-15T00:00:00+00:00https://speedtech.it/en/tags/oracle-database/2000-06-15T00:00:00+00:00https://speedtech.it/en/tags/pascal/2000-06-15T00:00:00+00:00https://speedtech.it/en/service/applications-development/https://speedtech.it/en/service/e-commerce/https://speedtech.it/en/service/linux-clients/https://speedtech.it/en/service/managed-linux-servers/https://speedtech.it/en/service/online-offline-collaboration-solutions/https://speedtech.it/en/service/domotic-opensource/https://speedtech.it/en/service/private-e-mail/https://speedtech.it/en/service/security-firewalls-vpn/https://speedtech.it/en/service/https://speedtech.it/en/service/custom-cms/ \ No newline at end of file diff --git a/public/en/tags/custom-cms/index.html b/public/en/tags/custom-cms/index.html new file mode 100644 index 0000000..70de866 --- /dev/null +++ b/public/en/tags/custom-cms/index.html @@ -0,0 +1,73 @@ +SpeedTech | Custom CMS +

Data synchronization procedures

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Online museum and e-commerce

Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

Drupal software development

Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Web application development

Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Drupal software development

Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

\ No newline at end of file diff --git a/public/en/tags/custom-cms/index.xml b/public/en/tags/custom-cms/index.xml new file mode 100644 index 0000000..66ea760 --- /dev/null +++ b/public/en/tags/custom-cms/index.xml @@ -0,0 +1,8 @@ +Custom CMS on Information Technology Serviceshttps://speedtech.it/en/tags/custom-cms/Recent content in Custom CMS on Information Technology ServicesHugo -- gohugo.ioenMon, 07 Nov 2022 00:00:00 +0000Data synchronization procedureshttps://speedtech.it/en/blog/wmtrento-data-sync/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-data-sync/Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, VirtuemartOnline museum and e-commercehttps://speedtech.it/en/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/en/blog/botta-museum/Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configurationDrupal software developmenthttps://speedtech.it/en/blog/versantus-drupal.-development/Wed, 03 Feb 2016 00:00:00 +0000https://speedtech.it/en/blog/versantus-drupal.-development/Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)Web application developmenthttps://speedtech.it/en/blog/guiet-web-development/Mon, 03 Aug 2015 00:00:00 +0000https://speedtech.it/en/blog/guiet-web-development/Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementationDrupal software developmenthttps://speedtech.it/en/blog/lrm-drupal-development/Sun, 13 Jun 2010 00:00:00 +0000https://speedtech.it/en/blog/lrm-drupal-development/Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL) \ No newline at end of file diff --git a/public/en/tags/custom-cms/page/1/index.html b/public/en/tags/custom-cms/page/1/index.html new file mode 100644 index 0000000..6b26588 --- /dev/null +++ b/public/en/tags/custom-cms/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/custom-cms/ + \ No newline at end of file diff --git a/public/en/tags/database/index.html b/public/en/tags/database/index.html new file mode 100644 index 0000000..fc00d01 --- /dev/null +++ b/public/en/tags/database/index.html @@ -0,0 +1,66 @@ +SpeedTech | Database +

Database link with PostgreSQL

In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.

Read more

Solutions | +Technology | +Server +| +Database +| +PostgreSQL

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

Oracle database and APEX

Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration

Read more

Projects | +System Administration +| +Database +| +Server +| +Linux

\ No newline at end of file diff --git a/public/en/tags/database/index.xml b/public/en/tags/database/index.xml new file mode 100644 index 0000000..3751e42 --- /dev/null +++ b/public/en/tags/database/index.xml @@ -0,0 +1,7 @@ +Database on Information Technology Serviceshttps://speedtech.it/en/tags/database/Recent content in Database on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000Database link with PostgreSQLhttps://speedtech.it/en/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/blog/postgresql-database-link/<p>In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.</p>MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p>Oracle database and APEXhttps://speedtech.it/en/blog/finova-oracle-apex/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-oracle-apex/Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration \ No newline at end of file diff --git a/public/en/tags/database/page/1/index.html b/public/en/tags/database/page/1/index.html new file mode 100644 index 0000000..3bb9a1b --- /dev/null +++ b/public/en/tags/database/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/database/ + \ No newline at end of file diff --git a/public/en/tags/desktop-application/index.html b/public/en/tags/desktop-application/index.html new file mode 100644 index 0000000..6917cf8 --- /dev/null +++ b/public/en/tags/desktop-application/index.html @@ -0,0 +1,53 @@ +SpeedTech | Desktop Application +

Ski rental service software application

Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.

Read more

Projects | +Software Development +| +Desktop Application

CRM applications, Oracle and PCI certification

Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database

Read more

Projects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/en/tags/desktop-application/index.xml b/public/en/tags/desktop-application/index.xml new file mode 100644 index 0000000..487a757 --- /dev/null +++ b/public/en/tags/desktop-application/index.xml @@ -0,0 +1,5 @@ +Desktop Application on Information Technology Serviceshttps://speedtech.it/en/tags/desktop-application/Recent content in Desktop Application on Information Technology ServicesHugo -- gohugo.ioenTue, 12 Dec 2017 00:00:00 +0000Ski rental service software applicationhttps://speedtech.it/en/blog/cspolsa-renting/Tue, 12 Dec 2017 00:00:00 +0000https://speedtech.it/en/blog/cspolsa-renting/Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.CRM applications, Oracle and PCI certificationhttps://speedtech.it/en/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/blog/sint-crm/Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database \ No newline at end of file diff --git a/public/en/tags/desktop-application/page/1/index.html b/public/en/tags/desktop-application/page/1/index.html new file mode 100644 index 0000000..cb3e074 --- /dev/null +++ b/public/en/tags/desktop-application/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/desktop-application/ + \ No newline at end of file diff --git a/public/en/tags/dovecot/index.html b/public/en/tags/dovecot/index.html new file mode 100644 index 0000000..979a9c1 --- /dev/null +++ b/public/en/tags/dovecot/index.html @@ -0,0 +1,46 @@ +SpeedTech | Dovecot +
\ No newline at end of file diff --git a/public/en/tags/dovecot/index.xml b/public/en/tags/dovecot/index.xml new file mode 100644 index 0000000..5224b9a --- /dev/null +++ b/public/en/tags/dovecot/index.xml @@ -0,0 +1,2 @@ +Dovecot on Information Technology Serviceshttps://speedtech.it/en/tags/dovecot/Recent content in Dovecot on Information Technology ServicesHugo -- gohugo.ioenFri, 08 Jul 2022 00:00:00 +0000Encrypt and compress emails server sidehttps://speedtech.it/en/blog/encrypt-compress-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/encrypt-compress-email-server/<p>To improve the security and privacy of users and save disk space, the mail server +<a href="https://www.dovecot.org/">Dovecot</a> allows encrypting the files containing the e-mail messages.</p> \ No newline at end of file diff --git a/public/en/tags/dovecot/page/1/index.html b/public/en/tags/dovecot/page/1/index.html new file mode 100644 index 0000000..2c7cf38 --- /dev/null +++ b/public/en/tags/dovecot/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/dovecot/ + \ No newline at end of file diff --git a/public/en/tags/e-commerce/index.html b/public/en/tags/e-commerce/index.html new file mode 100644 index 0000000..8065bb0 --- /dev/null +++ b/public/en/tags/e-commerce/index.html @@ -0,0 +1,62 @@ +SpeedTech | E-Commerce +

E-commerce website setup and customization for beauty products

Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

Online museum and e-commerce

Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

E-commerce website setup and customization

Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/en/tags/e-commerce/index.xml b/public/en/tags/e-commerce/index.xml new file mode 100644 index 0000000..8b609be --- /dev/null +++ b/public/en/tags/e-commerce/index.xml @@ -0,0 +1,7 @@ +E-Commerce on Information Technology Serviceshttps://speedtech.it/en/tags/e-commerce/Recent content in E-Commerce on Information Technology ServicesHugo -- gohugo.ioenThu, 27 May 2021 00:00:00 +0000E-commerce website setup and customization for beauty productshttps://speedtech.it/en/blog/amorcosmetics-ecommerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/en/blog/amorcosmetics-ecommerce/Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign HostingOnline museum and e-commercehttps://speedtech.it/en/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/en/blog/botta-museum/Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configurationE-commerce website setup and customizationhttps://speedtech.it/en/blog/amore-ecommerce/Thu, 02 Aug 2012 00:00:00 +0000https://speedtech.it/en/blog/amore-ecommerce/Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features \ No newline at end of file diff --git a/public/en/tags/e-commerce/page/1/index.html b/public/en/tags/e-commerce/page/1/index.html new file mode 100644 index 0000000..84384e2 --- /dev/null +++ b/public/en/tags/e-commerce/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/e-commerce/ + \ No newline at end of file diff --git a/public/en/tags/file-server/index.html b/public/en/tags/file-server/index.html new file mode 100644 index 0000000..3485527 --- /dev/null +++ b/public/en/tags/file-server/index.html @@ -0,0 +1,45 @@ +SpeedTech | File Server +
\ No newline at end of file diff --git a/public/en/tags/file-server/index.xml b/public/en/tags/file-server/index.xml new file mode 100644 index 0000000..78f7ca6 --- /dev/null +++ b/public/en/tags/file-server/index.xml @@ -0,0 +1,2 @@ +File Server on Information Technology Serviceshttps://speedtech.it/en/tags/file-server/Recent content in File Server on Information Technology ServicesHugo -- gohugo.ioenSat, 03 Jul 2021 00:00:00 +0000Synology NAS installation and configurationhttps://speedtech.it/en/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/blog/synology-nas/Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration \ No newline at end of file diff --git a/public/en/tags/file-server/page/1/index.html b/public/en/tags/file-server/page/1/index.html new file mode 100644 index 0000000..9a4cc89 --- /dev/null +++ b/public/en/tags/file-server/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/file-server/ + \ No newline at end of file diff --git a/public/en/tags/firewall/index.html b/public/en/tags/firewall/index.html new file mode 100644 index 0000000..c422550 --- /dev/null +++ b/public/en/tags/firewall/index.html @@ -0,0 +1,77 @@ +SpeedTech | Firewall +

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

VPS servers, Firewall and VPN

Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management

Read more

Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Firewalls, VPN and content filtering

Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources

Read more

Firewall +| +VPN +| +Networking +| +OpnSense

Firewall, VPN and server farm network

Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control

Read more

Projects | +VPN +| +Firewall +| +System Administration

\ No newline at end of file diff --git a/public/en/tags/firewall/index.xml b/public/en/tags/firewall/index.xml new file mode 100644 index 0000000..223a40a --- /dev/null +++ b/public/en/tags/firewall/index.xml @@ -0,0 +1,10 @@ +Firewall on Information Technology Serviceshttps://speedtech.it/en/tags/firewall/Recent content in Firewall on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p>VPS servers, Firewall and VPNhttps://speedtech.it/en/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-firewall/Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS managementFirewalls, VPN and content filteringhttps://speedtech.it/en/blog/villamaria-firewalls/Thu, 14 Jan 2016 00:00:00 +0000https://speedtech.it/en/blog/villamaria-firewalls/Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resourcesFirewall, VPN and server farm networkhttps://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Fri, 07 Jun 2002 00:00:00 +0000https://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control \ No newline at end of file diff --git a/public/en/tags/firewall/page/1/index.html b/public/en/tags/firewall/page/1/index.html new file mode 100644 index 0000000..8ee1c74 --- /dev/null +++ b/public/en/tags/firewall/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/firewall/ + \ No newline at end of file diff --git a/public/en/tags/home-assistant/index.html b/public/en/tags/home-assistant/index.html new file mode 100644 index 0000000..453a2bd --- /dev/null +++ b/public/en/tags/home-assistant/index.html @@ -0,0 +1,42 @@ +SpeedTech | Home Assistant +
\ No newline at end of file diff --git a/public/en/tags/home-assistant/index.xml b/public/en/tags/home-assistant/index.xml new file mode 100644 index 0000000..8483eff --- /dev/null +++ b/public/en/tags/home-assistant/index.xml @@ -0,0 +1 @@ +Home Assistant on Information Technology Serviceshttps://speedtech.it/en/tags/home-assistant/Recent content in Home Assistant on Information Technology ServicesHugo -- gohugo.ioenTue, 30 Aug 2022 00:00:00 +0000Home automation with Home Assistanthttps://speedtech.it/en/blog/home-automation-with-home-assistant/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/en/blog/home-automation-with-home-assistant/<p><a href="https://home-assistant.io">Home Assistant</a> is an entirely open source tool for home automation of both residential and business environments.</p> \ No newline at end of file diff --git a/public/en/tags/home-assistant/page/1/index.html b/public/en/tags/home-assistant/page/1/index.html new file mode 100644 index 0000000..eb3bb27 --- /dev/null +++ b/public/en/tags/home-assistant/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/home-assistant/ + \ No newline at end of file diff --git a/public/en/tags/home-automation/index.html b/public/en/tags/home-automation/index.html new file mode 100644 index 0000000..8ab17ed --- /dev/null +++ b/public/en/tags/home-automation/index.html @@ -0,0 +1,42 @@ +SpeedTech | Home Automation +
\ No newline at end of file diff --git a/public/en/tags/home-automation/index.xml b/public/en/tags/home-automation/index.xml new file mode 100644 index 0000000..4f215dd --- /dev/null +++ b/public/en/tags/home-automation/index.xml @@ -0,0 +1 @@ +Home Automation on Information Technology Serviceshttps://speedtech.it/en/tags/home-automation/Recent content in Home Automation on Information Technology ServicesHugo -- gohugo.ioenTue, 30 Aug 2022 00:00:00 +0000Home automation with Home Assistanthttps://speedtech.it/en/blog/home-automation-with-home-assistant/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/en/blog/home-automation-with-home-assistant/<p><a href="https://home-assistant.io">Home Assistant</a> is an entirely open source tool for home automation of both residential and business environments.</p> \ No newline at end of file diff --git a/public/en/tags/home-automation/page/1/index.html b/public/en/tags/home-automation/page/1/index.html new file mode 100644 index 0000000..9bdc0fe --- /dev/null +++ b/public/en/tags/home-automation/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/home-automation/ + \ No newline at end of file diff --git a/public/en/tags/index.html b/public/en/tags/index.html new file mode 100644 index 0000000..75c3f4e --- /dev/null +++ b/public/en/tags/index.html @@ -0,0 +1,39 @@ +SpeedTech | Tags +
\ No newline at end of file diff --git a/public/en/tags/index.xml b/public/en/tags/index.xml new file mode 100644 index 0000000..daccbcf --- /dev/null +++ b/public/en/tags/index.xml @@ -0,0 +1 @@ +Tags on Information Technology Serviceshttps://speedtech.it/en/tags/Recent content in Tags on Information Technology ServicesHugo -- gohugo.ioenThu, 30 Oct 2025 00:00:00 +0000PWAhttps://speedtech.it/en/tags/pwa/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/tags/pwa/Software Developmenthttps://speedtech.it/en/tags/software-development/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/tags/software-development/Web Applicationhttps://speedtech.it/en/tags/web-application/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/tags/web-application/Databasehttps://speedtech.it/en/tags/database/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/tags/database/PostgreSQLhttps://speedtech.it/en/tags/postgresql/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/tags/postgresql/Serverhttps://speedtech.it/en/tags/server/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/tags/server/Custom CMShttps://speedtech.it/en/tags/custom-cms/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/en/tags/custom-cms/Home Assistanthttps://speedtech.it/en/tags/home-assistant/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/en/tags/home-assistant/Home Automationhttps://speedtech.it/en/tags/home-automation/Tue, 30 Aug 2022 00:00:00 +0000https://speedtech.it/en/tags/home-automation/Firewallhttps://speedtech.it/en/tags/firewall/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/firewall/MariaDBhttps://speedtech.it/en/tags/mariadb/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/mariadb/OpenSSLhttps://speedtech.it/en/tags/openssl/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/openssl/UFWhttps://speedtech.it/en/tags/ufw/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/ufw/Dovecothttps://speedtech.it/en/tags/dovecot/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/dovecot/Networkinghttps://speedtech.it/en/tags/networking/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/networking/Privacyhttps://speedtech.it/en/tags/privacy/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/privacy/Routerhttps://speedtech.it/en/tags/router/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/router/Securityhttps://speedtech.it/en/tags/security/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/security/VPNhttps://speedtech.it/en/tags/vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/tags/vpn/File Serverhttps://speedtech.it/en/tags/file-server/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/tags/file-server/NAShttps://speedtech.it/en/tags/nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/tags/nas/E-Commercehttps://speedtech.it/en/tags/e-commerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/en/tags/e-commerce/Linuxhttps://speedtech.it/en/tags/linux/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/tags/linux/System Administrationhttps://speedtech.it/en/tags/system-administration/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/tags/system-administration/OpnSensehttps://speedtech.it/en/tags/opnsense/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/tags/opnsense/Desktop Applicationhttps://speedtech.it/en/tags/desktop-application/Tue, 12 Dec 2017 00:00:00 +0000https://speedtech.it/en/tags/desktop-application/Office Serverhttps://speedtech.it/en/tags/office-server/Sat, 12 Mar 2011 00:00:00 +0000https://speedtech.it/en/tags/office-server/Oracle Databasehttps://speedtech.it/en/tags/oracle-database/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/tags/oracle-database/Pascalhttps://speedtech.it/en/tags/pascal/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/tags/pascal/ \ No newline at end of file diff --git a/public/en/tags/linux/index.html b/public/en/tags/linux/index.html new file mode 100644 index 0000000..c50b4e5 --- /dev/null +++ b/public/en/tags/linux/index.html @@ -0,0 +1,48 @@ +SpeedTech | Linux +

Oracle database and APEX

Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration

Read more

Projects | +System Administration +| +Database +| +Server +| +Linux

\ No newline at end of file diff --git a/public/en/tags/linux/index.xml b/public/en/tags/linux/index.xml new file mode 100644 index 0000000..3b11b7c --- /dev/null +++ b/public/en/tags/linux/index.xml @@ -0,0 +1,3 @@ +Linux on Information Technology Serviceshttps://speedtech.it/en/tags/linux/Recent content in Linux on Information Technology ServicesHugo -- gohugo.ioenSat, 09 Nov 2019 00:00:00 +0000Oracle database and APEXhttps://speedtech.it/en/blog/finova-oracle-apex/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-oracle-apex/Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration \ No newline at end of file diff --git a/public/en/tags/linux/page/1/index.html b/public/en/tags/linux/page/1/index.html new file mode 100644 index 0000000..a581477 --- /dev/null +++ b/public/en/tags/linux/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/linux/ + \ No newline at end of file diff --git a/public/en/tags/mariadb/index.html b/public/en/tags/mariadb/index.html new file mode 100644 index 0000000..60a2fd9 --- /dev/null +++ b/public/en/tags/mariadb/index.html @@ -0,0 +1,51 @@ +SpeedTech | MariaDB +

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

\ No newline at end of file diff --git a/public/en/tags/mariadb/index.xml b/public/en/tags/mariadb/index.xml new file mode 100644 index 0000000..a12f334 --- /dev/null +++ b/public/en/tags/mariadb/index.xml @@ -0,0 +1,4 @@ +MariaDB on Information Technology Serviceshttps://speedtech.it/en/tags/mariadb/Recent content in MariaDB on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p> \ No newline at end of file diff --git a/public/en/tags/mariadb/page/1/index.html b/public/en/tags/mariadb/page/1/index.html new file mode 100644 index 0000000..9b666d8 --- /dev/null +++ b/public/en/tags/mariadb/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/mariadb/ + \ No newline at end of file diff --git a/public/en/tags/nas/index.html b/public/en/tags/nas/index.html new file mode 100644 index 0000000..354bd16 --- /dev/null +++ b/public/en/tags/nas/index.html @@ -0,0 +1,50 @@ +SpeedTech | NAS +

Synology NAS installation and configuration

Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration

Read more

Solutions | +Technology | +Projects | +NAS +| +File Server

Linux file and backup server

Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support

Read more

Projects | +NAS +| +Office Server

\ No newline at end of file diff --git a/public/en/tags/nas/index.xml b/public/en/tags/nas/index.xml new file mode 100644 index 0000000..19a0970 --- /dev/null +++ b/public/en/tags/nas/index.xml @@ -0,0 +1,4 @@ +NAS on Information Technology Serviceshttps://speedtech.it/en/tags/nas/Recent content in NAS on Information Technology ServicesHugo -- gohugo.ioenSat, 03 Jul 2021 00:00:00 +0000Synology NAS installation and configurationhttps://speedtech.it/en/blog/synology-nas/Sat, 03 Jul 2021 00:00:00 +0000https://speedtech.it/en/blog/synology-nas/Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configurationLinux file and backup serverhttps://speedtech.it/en/blog/deflorian-server/Sat, 12 Mar 2011 00:00:00 +0000https://speedtech.it/en/blog/deflorian-server/Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support \ No newline at end of file diff --git a/public/en/tags/nas/page/1/index.html b/public/en/tags/nas/page/1/index.html new file mode 100644 index 0000000..6061f82 --- /dev/null +++ b/public/en/tags/nas/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/nas/ + \ No newline at end of file diff --git a/public/en/tags/networking/index.html b/public/en/tags/networking/index.html new file mode 100644 index 0000000..b2afb7a --- /dev/null +++ b/public/en/tags/networking/index.html @@ -0,0 +1,65 @@ +SpeedTech | Networking +

VPN with Fritz!Box router

AVM's Fritz!Box routers already provide built-in two important services that enable remote connectivity : +Dynamic DNS VPN based on ipsec protocol.

Read more

Security | +VPN | +VPN +| +Router +| +Networking

VPS servers, Firewall and VPN

Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management

Read more

Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Firewalls, VPN and content filtering

Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources

Read more

Firewall +| +VPN +| +Networking +| +OpnSense

\ No newline at end of file diff --git a/public/en/tags/networking/index.xml b/public/en/tags/networking/index.xml new file mode 100644 index 0000000..cb78254 --- /dev/null +++ b/public/en/tags/networking/index.xml @@ -0,0 +1,10 @@ +Networking on Information Technology Serviceshttps://speedtech.it/en/tags/networking/Recent content in Networking on Information Technology ServicesHugo -- gohugo.ioenFri, 08 Jul 2022 00:00:00 +0000VPN with Fritz!Box routerhttps://speedtech.it/en/blog/fritzbox-vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/fritzbox-vpn/<p>AVM's <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> routers already provide built-in two important services that enable +remote connectivity :</p> +<ul> +<li><strong>Dynamic DNS</strong></li> +<li><strong>VPN based on ipsec protocol</strong>.</li> +</ul>VPS servers, Firewall and VPNhttps://speedtech.it/en/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-firewall/Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS managementFirewalls, VPN and content filteringhttps://speedtech.it/en/blog/villamaria-firewalls/Thu, 14 Jan 2016 00:00:00 +0000https://speedtech.it/en/blog/villamaria-firewalls/Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources \ No newline at end of file diff --git a/public/en/tags/networking/page/1/index.html b/public/en/tags/networking/page/1/index.html new file mode 100644 index 0000000..1bb0a0d --- /dev/null +++ b/public/en/tags/networking/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/networking/ + \ No newline at end of file diff --git a/public/en/tags/office-server/index.html b/public/en/tags/office-server/index.html new file mode 100644 index 0000000..a64e3b5 --- /dev/null +++ b/public/en/tags/office-server/index.html @@ -0,0 +1,44 @@ +SpeedTech | Office Server +

Linux file and backup server

Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support

Read more

Projects | +NAS +| +Office Server

\ No newline at end of file diff --git a/public/en/tags/office-server/index.xml b/public/en/tags/office-server/index.xml new file mode 100644 index 0000000..6a95fc5 --- /dev/null +++ b/public/en/tags/office-server/index.xml @@ -0,0 +1,3 @@ +Office Server on Information Technology Serviceshttps://speedtech.it/en/tags/office-server/Recent content in Office Server on Information Technology ServicesHugo -- gohugo.ioenSat, 12 Mar 2011 00:00:00 +0000Linux file and backup serverhttps://speedtech.it/en/blog/deflorian-server/Sat, 12 Mar 2011 00:00:00 +0000https://speedtech.it/en/blog/deflorian-server/Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support \ No newline at end of file diff --git a/public/en/tags/office-server/page/1/index.html b/public/en/tags/office-server/page/1/index.html new file mode 100644 index 0000000..10385ef --- /dev/null +++ b/public/en/tags/office-server/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/office-server/ + \ No newline at end of file diff --git a/public/en/tags/openssl/index.html b/public/en/tags/openssl/index.html new file mode 100644 index 0000000..b4c3e30 --- /dev/null +++ b/public/en/tags/openssl/index.html @@ -0,0 +1,51 @@ +SpeedTech | OpenSSL +

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

\ No newline at end of file diff --git a/public/en/tags/openssl/index.xml b/public/en/tags/openssl/index.xml new file mode 100644 index 0000000..0041467 --- /dev/null +++ b/public/en/tags/openssl/index.xml @@ -0,0 +1,4 @@ +OpenSSL on Information Technology Serviceshttps://speedtech.it/en/tags/openssl/Recent content in OpenSSL on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p> \ No newline at end of file diff --git a/public/en/tags/openssl/page/1/index.html b/public/en/tags/openssl/page/1/index.html new file mode 100644 index 0000000..2670e4b --- /dev/null +++ b/public/en/tags/openssl/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/openssl/ + \ No newline at end of file diff --git a/public/en/tags/opnsense/index.html b/public/en/tags/opnsense/index.html new file mode 100644 index 0000000..206a15b --- /dev/null +++ b/public/en/tags/opnsense/index.html @@ -0,0 +1,58 @@ +SpeedTech | OpnSense +

VPS servers, Firewall and VPN

Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management

Read more

Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Firewalls, VPN and content filtering

Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources

Read more

Firewall +| +VPN +| +Networking +| +OpnSense

\ No newline at end of file diff --git a/public/en/tags/opnsense/index.xml b/public/en/tags/opnsense/index.xml new file mode 100644 index 0000000..bcecf73 --- /dev/null +++ b/public/en/tags/opnsense/index.xml @@ -0,0 +1,5 @@ +OpnSense on Information Technology Serviceshttps://speedtech.it/en/tags/opnsense/Recent content in OpnSense on Information Technology ServicesHugo -- gohugo.ioenSat, 14 Sep 2019 00:00:00 +0000VPS servers, Firewall and VPNhttps://speedtech.it/en/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-firewall/Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS managementFirewalls, VPN and content filteringhttps://speedtech.it/en/blog/villamaria-firewalls/Thu, 14 Jan 2016 00:00:00 +0000https://speedtech.it/en/blog/villamaria-firewalls/Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources \ No newline at end of file diff --git a/public/en/tags/opnsense/page/1/index.html b/public/en/tags/opnsense/page/1/index.html new file mode 100644 index 0000000..0b6d3d8 --- /dev/null +++ b/public/en/tags/opnsense/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/opnsense/ + \ No newline at end of file diff --git a/public/en/tags/oracle-database/index.html b/public/en/tags/oracle-database/index.html new file mode 100644 index 0000000..08b385e --- /dev/null +++ b/public/en/tags/oracle-database/index.html @@ -0,0 +1,48 @@ +SpeedTech | Oracle Database +

CRM applications, Oracle and PCI certification

Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database

Read more

Projects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/en/tags/oracle-database/index.xml b/public/en/tags/oracle-database/index.xml new file mode 100644 index 0000000..a7dba95 --- /dev/null +++ b/public/en/tags/oracle-database/index.xml @@ -0,0 +1,3 @@ +Oracle Database on Information Technology Serviceshttps://speedtech.it/en/tags/oracle-database/Recent content in Oracle Database on Information Technology ServicesHugo -- gohugo.ioenThu, 15 Jun 2000 00:00:00 +0000CRM applications, Oracle and PCI certificationhttps://speedtech.it/en/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/blog/sint-crm/Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database \ No newline at end of file diff --git a/public/en/tags/oracle-database/page/1/index.html b/public/en/tags/oracle-database/page/1/index.html new file mode 100644 index 0000000..c691261 --- /dev/null +++ b/public/en/tags/oracle-database/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/oracle-database/ + \ No newline at end of file diff --git a/public/en/tags/page/1/index.html b/public/en/tags/page/1/index.html new file mode 100644 index 0000000..a43f133 --- /dev/null +++ b/public/en/tags/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/ + \ No newline at end of file diff --git a/public/en/tags/pascal/index.html b/public/en/tags/pascal/index.html new file mode 100644 index 0000000..499cfe5 --- /dev/null +++ b/public/en/tags/pascal/index.html @@ -0,0 +1,48 @@ +SpeedTech | Pascal +

CRM applications, Oracle and PCI certification

Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database

Read more

Projects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/en/tags/pascal/index.xml b/public/en/tags/pascal/index.xml new file mode 100644 index 0000000..fc34675 --- /dev/null +++ b/public/en/tags/pascal/index.xml @@ -0,0 +1,3 @@ +Pascal on Information Technology Serviceshttps://speedtech.it/en/tags/pascal/Recent content in Pascal on Information Technology ServicesHugo -- gohugo.ioenThu, 15 Jun 2000 00:00:00 +0000CRM applications, Oracle and PCI certificationhttps://speedtech.it/en/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/blog/sint-crm/Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database \ No newline at end of file diff --git a/public/en/tags/pascal/page/1/index.html b/public/en/tags/pascal/page/1/index.html new file mode 100644 index 0000000..6bfcac8 --- /dev/null +++ b/public/en/tags/pascal/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/pascal/ + \ No newline at end of file diff --git a/public/en/tags/postgresql/index.html b/public/en/tags/postgresql/index.html new file mode 100644 index 0000000..3744bcc --- /dev/null +++ b/public/en/tags/postgresql/index.html @@ -0,0 +1,45 @@ +SpeedTech | PostgreSQL +
\ No newline at end of file diff --git a/public/en/tags/postgresql/index.xml b/public/en/tags/postgresql/index.xml new file mode 100644 index 0000000..abfcb6e --- /dev/null +++ b/public/en/tags/postgresql/index.xml @@ -0,0 +1,2 @@ +PostgreSQL on Information Technology Serviceshttps://speedtech.it/en/tags/postgresql/Recent content in PostgreSQL on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000Database link with PostgreSQLhttps://speedtech.it/en/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/blog/postgresql-database-link/<p>In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.</p> \ No newline at end of file diff --git a/public/en/tags/postgresql/page/1/index.html b/public/en/tags/postgresql/page/1/index.html new file mode 100644 index 0000000..c27d678 --- /dev/null +++ b/public/en/tags/postgresql/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/postgresql/ + \ No newline at end of file diff --git a/public/en/tags/privacy/index.html b/public/en/tags/privacy/index.html new file mode 100644 index 0000000..dc3c5b9 --- /dev/null +++ b/public/en/tags/privacy/index.html @@ -0,0 +1,46 @@ +SpeedTech | Privacy +
\ No newline at end of file diff --git a/public/en/tags/privacy/index.xml b/public/en/tags/privacy/index.xml new file mode 100644 index 0000000..005e630 --- /dev/null +++ b/public/en/tags/privacy/index.xml @@ -0,0 +1,2 @@ +Privacy on Information Technology Serviceshttps://speedtech.it/en/tags/privacy/Recent content in Privacy on Information Technology ServicesHugo -- gohugo.ioenFri, 08 Jul 2022 00:00:00 +0000Encrypt and compress emails server sidehttps://speedtech.it/en/blog/encrypt-compress-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/encrypt-compress-email-server/<p>To improve the security and privacy of users and save disk space, the mail server +<a href="https://www.dovecot.org/">Dovecot</a> allows encrypting the files containing the e-mail messages.</p> \ No newline at end of file diff --git a/public/en/tags/privacy/page/1/index.html b/public/en/tags/privacy/page/1/index.html new file mode 100644 index 0000000..4349c9d --- /dev/null +++ b/public/en/tags/privacy/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/privacy/ + \ No newline at end of file diff --git a/public/en/tags/pwa/index.html b/public/en/tags/pwa/index.html new file mode 100644 index 0000000..8dbd6dd --- /dev/null +++ b/public/en/tags/pwa/index.html @@ -0,0 +1,44 @@ +SpeedTech | PWA +
\ No newline at end of file diff --git a/public/en/tags/pwa/index.xml b/public/en/tags/pwa/index.xml new file mode 100644 index 0000000..de0a2ee --- /dev/null +++ b/public/en/tags/pwa/index.xml @@ -0,0 +1,2 @@ +PWA on Information Technology Serviceshttps://speedtech.it/en/tags/pwa/Recent content in PWA on Information Technology ServicesHugo -- gohugo.ioenThu, 30 Oct 2025 00:00:00 +0000BrainMinder - second brain web applicationhttps://speedtech.it/en/blog/brainminder-intro/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/blog/brainminder-intro/<p><strong>BrainMinder</strong> is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password.</p> \ No newline at end of file diff --git a/public/en/tags/pwa/page/1/index.html b/public/en/tags/pwa/page/1/index.html new file mode 100644 index 0000000..ee030e1 --- /dev/null +++ b/public/en/tags/pwa/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/pwa/ + \ No newline at end of file diff --git a/public/en/tags/router/index.html b/public/en/tags/router/index.html new file mode 100644 index 0000000..33dfa19 --- /dev/null +++ b/public/en/tags/router/index.html @@ -0,0 +1,46 @@ +SpeedTech | Router +
\ No newline at end of file diff --git a/public/en/tags/router/index.xml b/public/en/tags/router/index.xml new file mode 100644 index 0000000..f15a961 --- /dev/null +++ b/public/en/tags/router/index.xml @@ -0,0 +1,6 @@ +Router on Information Technology Serviceshttps://speedtech.it/en/tags/router/Recent content in Router on Information Technology ServicesHugo -- gohugo.ioenFri, 08 Jul 2022 00:00:00 +0000VPN with Fritz!Box routerhttps://speedtech.it/en/blog/fritzbox-vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/fritzbox-vpn/<p>AVM's <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> routers already provide built-in two important services that enable +remote connectivity :</p> +<ul> +<li><strong>Dynamic DNS</strong></li> +<li><strong>VPN based on ipsec protocol</strong>.</li> +</ul> \ No newline at end of file diff --git a/public/en/tags/router/page/1/index.html b/public/en/tags/router/page/1/index.html new file mode 100644 index 0000000..ca9e9db --- /dev/null +++ b/public/en/tags/router/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/router/ + \ No newline at end of file diff --git a/public/en/tags/security/index.html b/public/en/tags/security/index.html new file mode 100644 index 0000000..ed9637f --- /dev/null +++ b/public/en/tags/security/index.html @@ -0,0 +1,46 @@ +SpeedTech | Security +
\ No newline at end of file diff --git a/public/en/tags/security/index.xml b/public/en/tags/security/index.xml new file mode 100644 index 0000000..fdba867 --- /dev/null +++ b/public/en/tags/security/index.xml @@ -0,0 +1,2 @@ +Security on Information Technology Serviceshttps://speedtech.it/en/tags/security/Recent content in Security on Information Technology ServicesHugo -- gohugo.ioenFri, 08 Jul 2022 00:00:00 +0000Encrypt and compress emails server sidehttps://speedtech.it/en/blog/encrypt-compress-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/encrypt-compress-email-server/<p>To improve the security and privacy of users and save disk space, the mail server +<a href="https://www.dovecot.org/">Dovecot</a> allows encrypting the files containing the e-mail messages.</p> \ No newline at end of file diff --git a/public/en/tags/security/page/1/index.html b/public/en/tags/security/page/1/index.html new file mode 100644 index 0000000..d3d29eb --- /dev/null +++ b/public/en/tags/security/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/security/ + \ No newline at end of file diff --git a/public/en/tags/server/index.html b/public/en/tags/server/index.html new file mode 100644 index 0000000..0494ea0 --- /dev/null +++ b/public/en/tags/server/index.html @@ -0,0 +1,73 @@ +SpeedTech | Server +

Database link with PostgreSQL

In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.

Read more

Solutions | +Technology | +Server +| +Database +| +PostgreSQL

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

Encrypt and compress emails server side

To improve the security and privacy of users and save disk space, the mail server Dovecot allows encrypting the files containing the e-mail messages.

Read more

Solutions | +Security +| +Server +| +Privacy +| +Dovecot

Oracle database and APEX

Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration

Read more

Projects | +System Administration +| +Database +| +Server +| +Linux

\ No newline at end of file diff --git a/public/en/tags/server/index.xml b/public/en/tags/server/index.xml new file mode 100644 index 0000000..43ee6ca --- /dev/null +++ b/public/en/tags/server/index.xml @@ -0,0 +1,8 @@ +Server on Information Technology Serviceshttps://speedtech.it/en/tags/server/Recent content in Server on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000Database link with PostgreSQLhttps://speedtech.it/en/blog/postgresql-database-link/Sun, 11 Dec 2022 00:00:00 +0000https://speedtech.it/en/blog/postgresql-database-link/<p>In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.</p>MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p>Encrypt and compress emails server sidehttps://speedtech.it/en/blog/encrypt-compress-email-server/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/encrypt-compress-email-server/<p>To improve the security and privacy of users and save disk space, the mail server +<a href="https://www.dovecot.org/">Dovecot</a> allows encrypting the files containing the e-mail messages.</p>Oracle database and APEXhttps://speedtech.it/en/blog/finova-oracle-apex/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-oracle-apex/Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration \ No newline at end of file diff --git a/public/en/tags/server/page/1/index.html b/public/en/tags/server/page/1/index.html new file mode 100644 index 0000000..9fad5c2 --- /dev/null +++ b/public/en/tags/server/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/server/ + \ No newline at end of file diff --git a/public/en/tags/software-development/index.html b/public/en/tags/software-development/index.html new file mode 100644 index 0000000..5e72bcc --- /dev/null +++ b/public/en/tags/software-development/index.html @@ -0,0 +1,67 @@ +SpeedTech | Software Development +

BrainMinder - second brain web application

BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.

Read more

Projects | +Software Development +| +Web Application +| +PWA

Web spreadsheet application with sync capabilities

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.

Read more

Projects | +Software Development +| +Web Application

Data synchronization procedures

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

E-commerce website setup and customization for beauty products

Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

Accounting, members and custom CMS applications

Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website

Read more

Projects | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/en/tags/software-development/index.xml b/public/en/tags/software-development/index.xml new file mode 100644 index 0000000..a56d181 --- /dev/null +++ b/public/en/tags/software-development/index.xml @@ -0,0 +1,25 @@ +Software Development on Information Technology Serviceshttps://speedtech.it/en/tags/software-development/Recent content in Software Development on Information Technology ServicesHugo -- gohugo.ioenThu, 30 Oct 2025 00:00:00 +0000BrainMinder - second brain web applicationhttps://speedtech.it/en/blog/brainminder-intro/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/blog/brainminder-intro/<p><strong>BrainMinder</strong> is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password.</p>Web spreadsheet application with sync capabilitieshttps://speedtech.it/en/blog/wmtrento-spreadsheet-sync/Sun, 07 May 2023 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-spreadsheet-sync/<p>Client : Web Marketing Trento (Trento - IT)</p> +<p>Design and development of data synchronization procedures between different applications and databases +with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.</p> +<p>I designed and developed a web application based on CodeIgniter framework and integrating <a href="https://jspreadsheet.com/">JSpreadsheet</a> +which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.</p>Data synchronization procedureshttps://speedtech.it/en/blog/wmtrento-data-sync/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-data-sync/Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, VirtuemartE-commerce website setup and customization for beauty productshttps://speedtech.it/en/blog/amorcosmetics-ecommerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/en/blog/amorcosmetics-ecommerce/Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign HostingAccounting, members and custom CMS applicationshttps://speedtech.it/en/blog/agiati-web-applications/Sat, 04 May 2019 00:00:00 +0000https://speedtech.it/en/blog/agiati-web-applications/Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional websiteSki rental service software applicationhttps://speedtech.it/en/blog/cspolsa-renting/Tue, 12 Dec 2017 00:00:00 +0000https://speedtech.it/en/blog/cspolsa-renting/Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.Online museum and e-commercehttps://speedtech.it/en/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/en/blog/botta-museum/Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configurationDrupal software developmenthttps://speedtech.it/en/blog/versantus-drupal.-development/Wed, 03 Feb 2016 00:00:00 +0000https://speedtech.it/en/blog/versantus-drupal.-development/Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)Web application developmenthttps://speedtech.it/en/blog/guiet-web-development/Mon, 03 Aug 2015 00:00:00 +0000https://speedtech.it/en/blog/guiet-web-development/Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementationSkibus GPS map tracking applicationhttps://speedtech.it/en/blog/altevie-geomapping/Sat, 31 Jan 2015 00:00:00 +0000https://speedtech.it/en/blog/altevie-geomapping/Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detectionE-commerce website setup and customizationhttps://speedtech.it/en/blog/amore-ecommerce/Thu, 02 Aug 2012 00:00:00 +0000https://speedtech.it/en/blog/amore-ecommerce/Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom featuresDrupal software developmenthttps://speedtech.it/en/blog/lrm-drupal-development/Sun, 13 Jun 2010 00:00:00 +0000https://speedtech.it/en/blog/lrm-drupal-development/Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)CRM applications, Oracle and PCI certificationhttps://speedtech.it/en/blog/sint-crm/Mon, 05 Jun 2000 00:00:00 +0000https://speedtech.it/en/blog/sint-crm/Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database \ No newline at end of file diff --git a/public/en/tags/software-development/page/1/index.html b/public/en/tags/software-development/page/1/index.html new file mode 100644 index 0000000..601a9ce --- /dev/null +++ b/public/en/tags/software-development/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/software-development/ + \ No newline at end of file diff --git a/public/en/tags/software-development/page/2/index.html b/public/en/tags/software-development/page/2/index.html new file mode 100644 index 0000000..defcf28 --- /dev/null +++ b/public/en/tags/software-development/page/2/index.html @@ -0,0 +1,71 @@ +SpeedTech | Software Development +

Ski rental service software application

Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.

Read more

Projects | +Software Development +| +Desktop Application

Online museum and e-commerce

Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

Drupal software development

Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Web application development

Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Skibus GPS map tracking application

Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detection

Read more

Projects | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/en/tags/software-development/page/3/index.html b/public/en/tags/software-development/page/3/index.html new file mode 100644 index 0000000..0bcc727 --- /dev/null +++ b/public/en/tags/software-development/page/3/index.html @@ -0,0 +1,61 @@ +SpeedTech | Software Development +

E-commerce website setup and customization

Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

Drupal software development

Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

CRM applications, Oracle and PCI certification

Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database

Read more

Projects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

\ No newline at end of file diff --git a/public/en/tags/system-administration/index.html b/public/en/tags/system-administration/index.html new file mode 100644 index 0000000..99ade29 --- /dev/null +++ b/public/en/tags/system-administration/index.html @@ -0,0 +1,66 @@ +SpeedTech | System Administration +

Oracle database and APEX

Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration

Read more

Projects | +System Administration +| +Database +| +Server +| +Linux

VPS servers, Firewall and VPN

Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management

Read more

Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Firewall, VPN and server farm network

Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control

Read more

Projects | +VPN +| +Firewall +| +System Administration

\ No newline at end of file diff --git a/public/en/tags/system-administration/index.xml b/public/en/tags/system-administration/index.xml new file mode 100644 index 0000000..6afc2f8 --- /dev/null +++ b/public/en/tags/system-administration/index.xml @@ -0,0 +1,7 @@ +System Administration on Information Technology Serviceshttps://speedtech.it/en/tags/system-administration/Recent content in System Administration on Information Technology ServicesHugo -- gohugo.ioenSat, 09 Nov 2019 00:00:00 +0000Oracle database and APEXhttps://speedtech.it/en/blog/finova-oracle-apex/Sat, 09 Nov 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-oracle-apex/Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configurationVPS servers, Firewall and VPNhttps://speedtech.it/en/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-firewall/Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS managementFirewall, VPN and server farm networkhttps://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Fri, 07 Jun 2002 00:00:00 +0000https://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control \ No newline at end of file diff --git a/public/en/tags/system-administration/page/1/index.html b/public/en/tags/system-administration/page/1/index.html new file mode 100644 index 0000000..4be64ba --- /dev/null +++ b/public/en/tags/system-administration/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/system-administration/ + \ No newline at end of file diff --git a/public/en/tags/ufw/index.html b/public/en/tags/ufw/index.html new file mode 100644 index 0000000..477c9b2 --- /dev/null +++ b/public/en/tags/ufw/index.html @@ -0,0 +1,51 @@ +SpeedTech | UFW +

MariaDB replication master-master via Internet

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

Read more

Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW

\ No newline at end of file diff --git a/public/en/tags/ufw/index.xml b/public/en/tags/ufw/index.xml new file mode 100644 index 0000000..4ed0018 --- /dev/null +++ b/public/en/tags/ufw/index.xml @@ -0,0 +1,4 @@ +UFW on Information Technology Serviceshttps://speedtech.it/en/tags/ufw/Recent content in UFW on Information Technology ServicesHugo -- gohugo.ioenSun, 11 Dec 2022 00:00:00 +0000MariaDB replication master-master via Internethttps://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/Tue, 19 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/mariadb-replicazione-master-master-tramite-internet/<p><a href="https://mariadb.org">MariaDB</a> (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via <a href="https://galeracluster.com/">Galera</a>, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.</p> \ No newline at end of file diff --git a/public/en/tags/ufw/page/1/index.html b/public/en/tags/ufw/page/1/index.html new file mode 100644 index 0000000..f65b09f --- /dev/null +++ b/public/en/tags/ufw/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/ufw/ + \ No newline at end of file diff --git a/public/en/tags/vpn/index.html b/public/en/tags/vpn/index.html new file mode 100644 index 0000000..3ea15ae --- /dev/null +++ b/public/en/tags/vpn/index.html @@ -0,0 +1,72 @@ +SpeedTech | VPN +

VPN with Fritz!Box router

AVM's Fritz!Box routers already provide built-in two important services that enable remote connectivity : +Dynamic DNS VPN based on ipsec protocol.

Read more

Security | +VPN | +VPN +| +Router +| +Networking

VPS servers, Firewall and VPN

Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management

Read more

Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Firewalls, VPN and content filtering

Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources

Read more

Firewall +| +VPN +| +Networking +| +OpnSense

Firewall, VPN and server farm network

Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control

Read more

Projects | +VPN +| +Firewall +| +System Administration

\ No newline at end of file diff --git a/public/en/tags/vpn/index.xml b/public/en/tags/vpn/index.xml new file mode 100644 index 0000000..65113ac --- /dev/null +++ b/public/en/tags/vpn/index.xml @@ -0,0 +1,12 @@ +VPN on Information Technology Serviceshttps://speedtech.it/en/tags/vpn/Recent content in VPN on Information Technology ServicesHugo -- gohugo.ioenFri, 08 Jul 2022 00:00:00 +0000VPN with Fritz!Box routerhttps://speedtech.it/en/blog/fritzbox-vpn/Fri, 08 Jul 2022 00:00:00 +0000https://speedtech.it/en/blog/fritzbox-vpn/<p>AVM's <a href="https://it.avm.de/prodotti/fritzbox/">Fritz!Box</a> routers already provide built-in two important services that enable +remote connectivity :</p> +<ul> +<li><strong>Dynamic DNS</strong></li> +<li><strong>VPN based on ipsec protocol</strong>.</li> +</ul>VPS servers, Firewall and VPNhttps://speedtech.it/en/blog/finova-firewall/Sat, 14 Sep 2019 00:00:00 +0000https://speedtech.it/en/blog/finova-firewall/Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS managementFirewalls, VPN and content filteringhttps://speedtech.it/en/blog/villamaria-firewalls/Thu, 14 Jan 2016 00:00:00 +0000https://speedtech.it/en/blog/villamaria-firewalls/Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resourcesFirewall, VPN and server farm networkhttps://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Fri, 07 Jun 2002 00:00:00 +0000https://speedtech.it/en/blog/daxtor-firewall-vpn-server-farm/Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control \ No newline at end of file diff --git a/public/en/tags/vpn/page/1/index.html b/public/en/tags/vpn/page/1/index.html new file mode 100644 index 0000000..294c3a8 --- /dev/null +++ b/public/en/tags/vpn/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/vpn/ + \ No newline at end of file diff --git a/public/en/tags/web-application/index.html b/public/en/tags/web-application/index.html new file mode 100644 index 0000000..5066f5c --- /dev/null +++ b/public/en/tags/web-application/index.html @@ -0,0 +1,67 @@ +SpeedTech | Web Application +

BrainMinder - second brain web application

BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.

Read more

Projects | +Software Development +| +Web Application +| +PWA

Web spreadsheet application with sync capabilities

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.

Read more

Projects | +Software Development +| +Web Application

Data synchronization procedures

Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

E-commerce website setup and customization for beauty products

Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

Accounting, members and custom CMS applications

Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website

Read more

Projects | +Software Development +| +Web Application

\ No newline at end of file diff --git a/public/en/tags/web-application/index.xml b/public/en/tags/web-application/index.xml new file mode 100644 index 0000000..c427afb --- /dev/null +++ b/public/en/tags/web-application/index.xml @@ -0,0 +1,21 @@ +Web Application on Information Technology Serviceshttps://speedtech.it/en/tags/web-application/Recent content in Web Application on Information Technology ServicesHugo -- gohugo.ioenThu, 30 Oct 2025 00:00:00 +0000BrainMinder - second brain web applicationhttps://speedtech.it/en/blog/brainminder-intro/Thu, 30 Oct 2025 00:00:00 +0000https://speedtech.it/en/blog/brainminder-intro/<p><strong>BrainMinder</strong> is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password.</p>Web spreadsheet application with sync capabilitieshttps://speedtech.it/en/blog/wmtrento-spreadsheet-sync/Sun, 07 May 2023 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-spreadsheet-sync/<p>Client : Web Marketing Trento (Trento - IT)</p> +<p>Design and development of data synchronization procedures between different applications and databases +with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.</p> +<p>I designed and developed a web application based on CodeIgniter framework and integrating <a href="https://jspreadsheet.com/">JSpreadsheet</a> +which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.</p>Data synchronization procedureshttps://speedtech.it/en/blog/wmtrento-data-sync/Mon, 07 Nov 2022 00:00:00 +0000https://speedtech.it/en/blog/wmtrento-data-sync/Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, VirtuemartE-commerce website setup and customization for beauty productshttps://speedtech.it/en/blog/amorcosmetics-ecommerce/Thu, 27 May 2021 00:00:00 +0000https://speedtech.it/en/blog/amorcosmetics-ecommerce/Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign HostingAccounting, members and custom CMS applicationshttps://speedtech.it/en/blog/agiati-web-applications/Sat, 04 May 2019 00:00:00 +0000https://speedtech.it/en/blog/agiati-web-applications/Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional websiteOnline museum and e-commercehttps://speedtech.it/en/blog/botta-museum/Sat, 15 Apr 2017 00:00:00 +0000https://speedtech.it/en/blog/botta-museum/Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configurationDrupal software developmenthttps://speedtech.it/en/blog/versantus-drupal.-development/Wed, 03 Feb 2016 00:00:00 +0000https://speedtech.it/en/blog/versantus-drupal.-development/Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)Web application developmenthttps://speedtech.it/en/blog/guiet-web-development/Mon, 03 Aug 2015 00:00:00 +0000https://speedtech.it/en/blog/guiet-web-development/Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementationSkibus GPS map tracking applicationhttps://speedtech.it/en/blog/altevie-geomapping/Sat, 31 Jan 2015 00:00:00 +0000https://speedtech.it/en/blog/altevie-geomapping/Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detectionE-commerce website setup and customizationhttps://speedtech.it/en/blog/amore-ecommerce/Thu, 02 Aug 2012 00:00:00 +0000https://speedtech.it/en/blog/amore-ecommerce/Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom featuresDrupal software developmenthttps://speedtech.it/en/blog/lrm-drupal-development/Sun, 13 Jun 2010 00:00:00 +0000https://speedtech.it/en/blog/lrm-drupal-development/Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL) \ No newline at end of file diff --git a/public/en/tags/web-application/page/1/index.html b/public/en/tags/web-application/page/1/index.html new file mode 100644 index 0000000..d521867 --- /dev/null +++ b/public/en/tags/web-application/page/1/index.html @@ -0,0 +1,2 @@ +https://speedtech.it/en/tags/web-application/ + \ No newline at end of file diff --git a/public/en/tags/web-application/page/2/index.html b/public/en/tags/web-application/page/2/index.html new file mode 100644 index 0000000..9edd042 --- /dev/null +++ b/public/en/tags/web-application/page/2/index.html @@ -0,0 +1,73 @@ +SpeedTech | Web Application +

Online museum and e-commerce

Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

Drupal software development

Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Web application development

Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation

Read more

Projects | +Software Development +| +Web Application +| +Custom CMS

Skibus GPS map tracking application

Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detection

Read more

Projects | +Software Development +| +Web Application

E-commerce website setup and customization

Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features

Read more

Projects | +Software Development +| +Web Application +| +E-Commerce

\ No newline at end of file diff --git a/public/en/tags/web-application/page/3/index.html b/public/en/tags/web-application/page/3/index.html new file mode 100644 index 0000000..7617e77 --- /dev/null +++ b/public/en/tags/web-application/page/3/index.html @@ -0,0 +1,45 @@ +SpeedTech | Web Application +
\ No newline at end of file diff --git a/public/images/blog/brainminder.png b/public/images/blog/brainminder.png new file mode 100644 index 0000000000000000000000000000000000000000..490663b3376977892ccf5f547db7a212d0367298 GIT binary patch literal 73079 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 z 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 I-aPpK04xCs^8f$< literal 0 HcmV?d00001 diff --git a/public/images/blog/encrypt-compress-emails-on-server.jpg b/public/images/blog/encrypt-compress-emails-on-server.jpg new file mode 100644 index 0000000000000000000000000000000000000000..155c99b9fac30bc237a4b55f8e8efcac32602a51 GIT binary patch literal 102847 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 F|Ji(8#Lxf$ literal 0 HcmV?d00001 diff --git a/public/images/blog/home-assistant.jpg b/public/images/blog/home-assistant.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0213ad8bbcfaddec67e46f12e20871b16ab19530 GIT binary patch literal 61256 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 Zt+9#>&A5fjvSSqt%};zlp|jq9|JmLjd`kcT literal 0 HcmV?d00001 diff --git a/public/images/blog/home-assistant_hud8587ebef75f9af2ca0bbe5f5b19dc45_61256_200x0_resize_q75_box.jpg b/public/images/blog/home-assistant_hud8587ebef75f9af2ca0bbe5f5b19dc45_61256_200x0_resize_q75_box.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a9c653a502ca77b5c160c68d36f09c1166ebedf GIT binary patch literal 6264 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 G&;2iJaQNu} literal 0 HcmV?d00001 diff --git a/public/images/blog/mariadb-replication-master-master.jpg b/public/images/blog/mariadb-replication-master-master.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc537ee59cf2d15cb38f1d544b8f4302ce3a06a8 GIT binary patch literal 94974 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