[Jug-Torino] [ANN] Meeting 21 novembre

2018-11-06 Thread Roberto Franchini ro.franch...@gmail.com [it-torino-java-jug]
Ciao a tutti,
il 21 novembre, sempre ospiti di Toolbox, si terra' il nostro prossimo
meeting.

MariaDb from the trenches (Alessandro Fustini)

MariaDb è nato 10 anni fa come drop in replacement di MySql, ma con una
filosofia molto diversa.
Oggi , arrivato alla 10.3 è uno dei database openSource più utilizzato nel
mondo anche in realtà importanti, con delle caratteristiche proprietarie.
Il talk illustrerà le diversre modalità in cui viene utlizzato sia per gli
applicativi interni che per fornire un servizio di Shared Hosting a ca
6 clienti

Iscrizioni, come al solito qui

*https://www.meetup.com/JUGTorino/events/256180103/
*

-- 
Roberto Franchini
"The impossible is inevitable"
https://github.com/robfrank/
https://twitter.com/robfrankie
https://www.linkedin.com/in/robfrank


R: Re: [Jug-Torino] Spring boot

2018-11-06 Thread Andrea Grigoli andrea_grig...@yahoo.com [it-torino-java-jug]
Utilizzo anche io jhipster e lo sto usando per la prima volta per un nuovo 
progetto.. Non sono esperto come voi ma mi sto trovando bene perché è intuitivo 
e spring boot e già compreso nel prezzo藍

Inviato da Yahoo Mail su Android 
 
  Il mar, 6 nov, 2018 alle 21:35, Ivan Martoccia m.iv...@gmail.com 
[it-torino-java-jug] ha scritto:       

Io attualmente mi sono buttato su JHipster che genera ovviamente tutti i miei 
microservizi con spring boot. Devo dire che mi trovo da dio. Mi permette di 
concentrarmi sulle esigenze di business piuttosto che su tutto ciò che c’è 
intorno ( centralizzazione log, controllo accessi integrazione Kafka è molto 
altro ). Abbiamo fatto anche qualche verifica con jprofiler e mi pare un buon 
compromesso tra memoria e risparmio in termini di tempo per l’avvio di un 
servizio. 
Vi pongo però un quesito che vorrei condividere con voi. In un microservizio 
che si dovrà occupare principalmente di gestire l’anagrafe generale di un ERP 
quindi operazioni CRUD ed altre funzionalità come attivazione blocco ecc di un 
soggetto anagrafico, contando anche l’integrazione con Kafka, quanta memoria 
pensate sia necessaria contando che le anagrafiche da gestire si aggirano 
intorno a 200/300k ? 
Mi sono affacciato da poco alla questione e mi piacerebbe avere un vostro 
parere. Ovviamente l’intera infrastruttura di servizi girerà su docker :-) 
quindi dovrei considerare che ogni container occupare un po’ di memoria per 
conto suo più quella del l’app 
Il giorno mar 6 nov 2018 alle 19:48 Uberto Barbini uberto.g...@gmail.com 
[it-torino-java-jug]  ha scritto:

     



On Tue, 6 Nov 2018 at 15:11, Federico Fissore feder...@fsfe.org 
[it-torino-java-jug]  wrote:

     
Uberto Barbini uberto.g...@gmail.com [it-torino-java-jug] ha scritto il 
06/11/18 alle 10:46:
> 
> 
> se parliamo di web server: sparkjava o http4k o scalatra (a seconda del 
> linguaggio)

Grazie per questi nomi: l'approccio node.js nell'associare URL -> 
Handler mi è sempre piaciuto



http4k va molto oltre, guardalo :) 


> 
> btw finalmente lavoro in un team che condivide la mia irritazione con i 
> vari logger Singleton e usiamo domain events.
> 

cosa intendi? emettete eventi invece di loggare? come li consultate?



si eventi con payload serializzati in json che poi finiscono su kibana, ma 
potrebbero anche finire su un file locale.
Il punto e' che invece di avere loggerXY esiste un monitor che chi vuole 
loggare qualcosa deve farsi "prestare" (no DI automatico) e ognuno definisce 
gli eventi con i loro campi.E' un modo incredibilmente produttivo, sia per chi 
scrive codice che per chi deve cercare i bugs che evita tonnellate di logs 
inutili.
Uberto
 


   
-- 
Response to : m.iv...@gmail.com  #yiv3299172199 #yiv3299172199 -- 
#yiv3299172199ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 
0;padding:0 10px;}#yiv3299172199 #yiv3299172199ygrp-mkp hr {border:1px solid 
#d8d8d8;}#yiv3299172199 #yiv3299172199ygrp-mkp #yiv3299172199hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv3299172199 #yiv3299172199ygrp-mkp #yiv3299172199ads 
{margin-bottom:10px;}#yiv3299172199 #yiv3299172199ygrp-mkp .yiv3299172199ad 
{padding:0 0;}#yiv3299172199 #yiv3299172199ygrp-mkp .yiv3299172199ad p 
{margin:0;}#yiv3299172199 #yiv3299172199ygrp-mkp .yiv3299172199ad a 
{color:#ff;text-decoration:none;}#yiv3299172199 #yiv3299172199ygrp-sponsor 
#yiv3299172199ygrp-lc {font-family:Arial;}#yiv3299172199 
#yiv3299172199ygrp-sponsor #yiv3299172199ygrp-lc #yiv3299172199hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv3299172199 
#yiv3299172199ygrp-sponsor #yiv3299172199ygrp-lc .yiv3299172199ad 
{margin-bottom:10px;padding:0 0;}#yiv3299172199 #yiv3299172199actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv3299172199 
#yiv3299172199activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv3299172199
 #yiv3299172199activity span {font-weight:700;}#yiv3299172199 
#yiv3299172199activity span:first-child 
{text-transform:uppercase;}#yiv3299172199 #yiv3299172199activity span a 
{color:#5085b6;text-decoration:none;}#yiv3299172199 #yiv3299172199activity span 
span {color:#ff7900;}#yiv3299172199 #yiv3299172199activity span 
.yiv3299172199underline {text-decoration:underline;}#yiv3299172199 
.yiv3299172199attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv3299172199 .yiv3299172199attach div a 
{text-decoration:none;}#yiv3299172199 .yiv3299172199attach img 
{border:none;padding-right:5px;}#yiv3299172199 .yiv3299172199attach label 
{display:block;margin-bottom:5px;}#yiv3299172199 .yiv3299172199attach label a 
{text-decoration:none;}#yiv3299172199 blockquote {margin:0 0 0 
4px;}#yiv3299172199 .yiv3299172199bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv3299172199 
.yiv3299172199bold a {text-decoration:none;}#yiv3299172199 dd.yiv3299172199last 
p a 

Re: [Jug-Torino] Spring boot

2018-11-06 Thread Federico Fissore feder...@fsfe.org [it-torino-java-jug]
Un'altra domanda: come fate a selezionare un candidato?

Negli ultimi 6 mesi circa abbiamo pubblicato due annunci e assunto 6 
full stack. Alle persone che ci sembravano adeguate abbiamo chiesto di 
implementare un paio di API REST e di adattare il relativo frontend.

Tutte ma tutte le application usavano Spring Boot. E il codice era 
sempre lo stesso (con piccole variazioni, tipo quelli che volevano far 
vedere di conoscere DDD e chiamavano `CreateQualcosaCommand` il bean di 
payload della POST)

Come fate a selezionare uno sviluppatore in questo caso? O cosa fate per 
mettervi in mostra quando rispondete ad un annuncio di lavoro?

federico



Re: [Jug-Torino] Spring boot

2018-11-06 Thread Roberto Franchini ro.franch...@gmail.com [it-torino-java-jug]
On Mon, Nov 5, 2018 at 5:30 PM Federico Fissore feder...@fsfe.org
[it-torino-java-jug]  wrote:

>
>
> Ciao a tutti
>



> [cut]
>


> Voi usate spring boot in produzione? Come vi trovate?
>

In una vita precedente ho usato per ca 10 anni Spring (plain), passando per
xml e setter a configurazioni in java con dipendenze sui costruttori e ban
totale all'uso di @autowired.

Nella vita di mezzo non ho usato nulla, stavo troppo in basso (motore di
database)

Da un anno uso spring-boot, attraverso Jhipster.
Comprendo i tuoi dubbi sull'auto-magicita', che nel mio caso e' mitigata
dal fatto che conosco bene i meccanismi sottostanti. (ieri ho aggiunto un
modulo a Jackson, sono andato a vedere cosa succedeva negli internals per
auto-registrare il modulo ed ho trovato del codice fatto esattamente come
me lo immaginavo)

Non mi sento un programmatore spring-boot, anche perche' la maggior parte
del codice nuovo lo scrivo in kotlin :)

In definitiva, penso sia un buon pezzo di sw, che e' diventato uno standard
de facto nel bene e nel male.
A me non dispiace, ci sono abituato.
FRANK

-- 
Roberto Franchini
"The impossible is inevitable"
https://github.com/robfrank/
https://twitter.com/robfrankie
https://www.linkedin.com/in/robfrank


Re: [Jug-Torino] Spring boot

2018-11-06 Thread Federico Fissore feder...@fsfe.org [it-torino-java-jug]
Uberto Barbini uberto.g...@gmail.com [it-torino-java-jug] ha scritto il 
06/11/18 alle 10:46:
> 
> 
> se parliamo di web server: sparkjava o http4k o scalatra (a seconda del 
> linguaggio)


Grazie per questi nomi: l'approccio node.js nell'associare URL -> 
Handler mi è sempre piaciuto

> 
> btw finalmente lavoro in un team che condivide la mia irritazione con i 
> vari logger Singleton e usiamo domain events.
> 

cosa intendi? emettete eventi invece di loggare? come li consultate?

fedeico


Re: [Jug-Torino] Spring boot

2018-11-06 Thread Federico Fissore feder...@fsfe.org [it-torino-java-jug]
Grazie a tutti per le vostre risposte: sono incoraggianti e avevo giusto 
bisogno di un po' di incoraggiamento

Mi studierò bene Spring Boot

federico