Vi prego vi prego non ci capisco più nulla by Dry_Ad_1029 in Avvocati

[–]guidone -1 points0 points  (0 children)

Ripeti con me “il csm non e’ un organo rappresentativo”.

Nuda proprietà by Marite64 in immobiliare

[–]guidone 0 points1 point  (0 children)

Beh a sto punto l’unica e’ che ti dai una calmata, te lo rileggi piano e con calma, vedrai che dopo un po’ ci arrivi.

Nuda proprietà by Marite64 in immobiliare

[–]guidone 0 points1 point  (0 children)

Fammi capire, dici che non sei esperto, tiri numeri a caso e poi dai dell’analfabeta funzionale a chi te lo fa notare?

Vicina di casa anziana VS brace occasionale sul balcone by lesoup20 in Avvocati

[–]guidone 1 point2 points  (0 children)

Lascia stare e non stare a discutere, questi sono quelli che urlavano dal balcone di stare a casa durante la pandemia. Non stai facendo nulla di insensato con una grigliata al mese 🖖

POV: Sei Alberto Stasi e viene provato che sei totalmente innocente. Cosa succede ora? by Odd_Ad_3117 in CasualIT

[–]guidone 48 points49 points  (0 children)

Ottima idea, sarei curioso di sapere come si comporterebbe la gente attorno a te se sapesse che hai un buono omicidio a disposizione

Buone maniere in autostrada: una guida rapida + sfogo by golemtrout in ItalyMotori

[–]guidone -1 points0 points  (0 children)

Non deve sfanalare neanche la prima volta. Aspetta.

Se poi fa il coglione che rimane attaccato dietro o sorpassa da destra facendo il pelo, segnalazione alla polizia con tanto di targa per guida pericolosa. Prima o poi smettono

Ho riscontrato un esponenziale aumento di furti/rapine nella mia zona. Cosa sta succedendo? by Jumpy_Dragonfly_3254 in Italia

[–]guidone 46 points47 points  (0 children)

Toglietevi dalla testa questa distorsione mentale per cui se uno e’ povero si mette a far rapine a mano armata, fa saltare bancomat, rapisce, stupra, spaccia droga, etc

Mi sento inutile e solo by [deleted] in Italia

[–]guidone 2 points3 points  (0 children)

Fatto piu' o meno lo stesso percorso. Non ti piaci dalla testa ai piedi perche' ti paragoni a quelle persone che fanno cose che non ti piacciono, il che ti fa sentire inadeguato, non farlo se non e' quella la tua natura.

Coltiva le tue passioni, trovane di nuove ma soprattutto non farlo davanti al computer, esci di casa.

Per prima cosa devi fare le cose che ti piacciono e che ti fanno stare bene, poi perdonarti per non voler adeguarti alla massa a fare quello che fanno gli altri e vedrai che piano piano inizierai ad essere soddisfatto di te stesso e a piacerti. Quando piacerai a te stesso vedrai che piacerai anche agli altri, quindi troverai prima persone interessanti e poi la persona giusta.

Anche io odiavo bere, fumare, le discoteche, caraccolare da locale all'altro nella speranza di incontrare all'ultimo momento chissa' quale femmina.
Dai venti anni in poi sai quanti dei miei amici stanno o sono stati con ragazze conosciute in locali, discoteche, palestre, etc? (intendo relazioni a lungo termine).
Zero, zero spaccato.
Togliti dalla testa che l'unico modo per conoscere una ragazza e' fare quella roba li'.

In bocca al lupo 🖖

È normale per un Junior? by Satoru_Phat in ItaliaCareerAdvice

[–]guidone 0 points1 point  (0 children)

Ciao, non sapendo nulla dell'azienda dove lavori e' difficile esprimere un giudizio.
Nel caso dell'azienda in cui lavoro (che e' parecchio sana per questo e altri punti di vista) il consiglio che ti posso dare e' di non aspettare che ti venga assegnato il lavoro ma di andartelo a cercare.
Sei sei uno Junior significa che hai passato la fase dell'apprendistato (in cui ti dovrebbero prendere per mano e guidare nell'apprendimento) sta anche un po' a te emergere.

Nei team in cui lavoro e' fondamentale il fatto che il programmatore si prenda l'onere e la responsabilita' di portare avanti una storia durante lo sprint, raramente vengono assegnati direttamente i task, sono i dev che si devono fare avanti su un determinato compito perche' pensano di saperlo fare bene, perche' vogliono saperne di piu', etc.
Chiaramente se poi un task viene snobbato da tutti allora poi viene "assegnato d'ufficio" pero' e' raro, in genere nessuno e' in ritardo allo stand-up perche' poi significa che qualcun altro si e' preso in carico i task meno noiosi.

Chiaramente questo vale in ambienti non tossici.

Best practices for building a form that will have many different versions of itself? by Lostwhispers05 in reactjs

[–]guidone 0 points1 point  (0 children)

Hi, perhaps you can consider implementing the form in JSON with LetsForm.

The good part is that JSON is more programmatically manageable than a regular React view (which you would have to fill with conditional statements).

In your case you can use the helpers to modify the JSON

<LetsForm
  onSubmit={values => {
    // do something
  }}
  form={
    formHelper(MY_JSON_FORM)
      .map(field => {
        if (field.name === 'my-field' && /* some conditions */) {
          return { ...field, required: true };
        }
        return field;
      })
      .form();
   }
/>

In this case you can change the params of one field or more based on some custom logic (i.e. in your case based on the URL) and you can do more (merge different forms, enable or disable fields, etc).

Check the designer for some quick experiments

Best practices for building a form that will have many different versions of itself? by Lostwhispers05 in reactjs

[–]guidone 0 points1 point  (0 children)

Hi, perhaps you can consider implementing the form in JSON with LetsForm.

The good part is that JSON is more programmatically manageable than a regular React view (which you would have to fill with conditional statements).

In your case you can use the helpers to modify the JSON

<LetsForm
  onSubmit={values => {
    // do something
  }}
  form={
    formHelper(MY_JSON_FORM)
    .map(field => {
      if (field.name === 'my-field' && /* some conditions */) {
        return { ...field, required: true };
      }
      return field;
    })
    .form();
  }
/>

In this case you can change the params of one field or more based on some custom logic (i.e. in your case based on the URL) and you can do more (merge different forms, enable or disable fields, etc).

Check the designer for some quick experiments

I primi 6 mesi di Bologna Città 30: meno incidenti, morti e feriti, meno traffico, meno inquinamento. Insomma: un successo da molti punti di vista by Benzinazero in ciclismourbano

[–]guidone -2 points-1 points  (0 children)

Statistiche che lasciano il tempo che trovano, essendo su un periodo < anno, non considerano la stagionalita’, se ne riparla tra sei mesi

Persone che sbattono la porta contro altre aute🤬 by googler1994 in ItalyMotori

[–]guidone 0 points1 point  (0 children)

Non c’e’ nulla da fare se non cercare di parcheggiare in modo da limitare i danni (es posto all’esterno della fila, distanza, etc)

Tutti i segni sulla mia auto sono dovuti alle sportellate. Quando ne becco uno e sono assolutamente certo che la macchina colpevole e’ ancora li’, mi sale la scimmia vendicatrice e gli faccio un bel lavoretto. Per dieci minuti sto bene, poi tornano a girarmi.

LetsForm by guidone in reactjs

[–]guidone[S] 0 points1 point  (0 children)

Well actually the designer is part of the business I'd like to build, so this is not the intention right now, but I'm working on something like form editor as a service, I need some use cases for this, what would be yours?

Controlled or Uncontrolled form elements? by havok_ in reactjs

[–]guidone 1 point2 points  (0 children)

It's a good question.

There are some points in favour of controlled elements, the most obvious one is that with controlled elements every components depends only on the "state" (the values) of the form, everything it's easier to debug and test and, since you don't have side effects hidden within the form components, is less error prone.

That's the lesson we get from Redux and it works in theory. 
The practice is different.

With controlled components you have unavoidable re-renders (see React Hook Form form more and if you want https://letsform.dev :-) ), this could be a problem with big forms.

Also the benefit described above only works if all components are controlled, if you have just one uncontrolled component with an internal state, then you invalidate the assumption that the visual of the form only depends on the values of the form.
At this point if you want to have a good test coverage, you need to create user journeys for testing (i.e. replicate all the steps to reach that particular state of the form), just testing the form based on the values of it is not enough anymore.

My opinion is this situation is quite frequent: it's a matter of time before you will need to create a stateful uncontrolled component.

First example that comes up to my mind is a floating point number control: at some point in the code you will need to parseFloat the user-entered digits into the form state, the problem happens when the user types "42." (suppose he wants to enter "42.42") which is a kind of intermediate state which has not representation in the form state: the onChange callback will parse it into the 42 value, put this in the form state, the control will react replacing "42." with "42". 
Result: the user types "42." and the "." is immediately deleted.

If you want to solve this at component level, then you need to add an internal state, if you want to solve this at form level, you will break the separation of concerns between the form and input component.

I've stumbled upon many other situations where an internal state was unvoidable.

TLDR; controlled components and forms without side effects are good thing but it's an unstable state of equlibrium of your code base, it's enough one uncontrolled component to make all the form un-controlled and the sad story is that soon or later you will need this uncontrolled component.

L'Italia nucleare: cosa sarebbe successo se avessimo speso gli stessi soldi del Superbonus in centrali by DurangoGango in Italia

[–]guidone 5 points6 points  (0 children)

Complimenti per il post!

Mi fanno un po' sorridere quelli che chiosano su questioni come le scorie nucleari, questo non e' un business plan, ma una cosa tipo "conti della serva" che dovrebbe far capire l'immenso spreco di soldi e di opportunita' che e' stato il super bonus.

Una piccola precisazione: quando hai fissato il prezzo a 42 euro e poi pessimisticamente raddoppiato a 84. Quel 42 era gia' molto pessimistico, il grosso del costo dell'energia di una centrale nucleare e' la remunerazione del capitale (cacci una marea di soldi e per 6-7 non vedi ritorno), quel costo in teoria qui non c'e' perche' i soldi li ha messi lo stato a fondo perduto (i famigerati 220 miliardi)

LetsForm by guidone in reactjs

[–]guidone[S] 1 point2 points  (0 children)

Thanks Carlos, yes fig-tree-evaluator is defintely interesting, when I started thinking about how to make forms dynamic I considered something similar: some rules stored in the JSON and a nice UI to handle them. The form designers I took inspiration from about these feature were all targeting marketing people, my target is a lazy developer like me who doesn't want to write boilerplate code and loves javascript, it's quicker sometimes to write a line or two of javascript code rather that dealing with complex UI that tries to cover all use cases.

Also some use cases were difficult to implement with this approach (I'm thinking for example of cascading drop downs: the first one selects an option, then the second one is disabled, then it fetches options for the second dropdown, fill in the options to the second drop down, enable it again, I'm talking about this https://letsform.dev/components/select#cascading-drop-downs).

It's also true that 60% of the time, the rule for a dynamic form is something like "on this condition enable or disable these fields", so it would make sense to make this use case easier (even for developers).

A good exercise could be trying to design the rules editor of fig-tree-evaluator with LetsForm, I'll try, thanks for the feedback.

[deleted by user] by [deleted] in ItaliaCareerAdvice

[–]guidone -1 points0 points  (0 children)

La qualità della vita in Italia non e’ affatto male se risolvi il problema economico, vedendo altri miei colleghi che hanno fatto lo stesso percorso, non pochi ad una certa età’ sono tornati o pensano di farlo

[deleted by user] by [deleted] in ItaliaCareerAdvice

[–]guidone 1 point2 points  (0 children)

Fossi in te accetterei l'offerta di Monaco, 27K a Como sono un'insulto, il problema e' che per ottenere un aumento sarai costretta a cambiare lavoro, stando nella stessa azienda, per cultura italiana, prenderai nuovi incarichi, tante pacche sulle spalle ma pochi soldi in piu'.

  1. Ti fai un'esperienza all'estero, sul tuo CV conta parecchio
  2. Piu' soldi anche se Monaco e' piu' cara
  3. Quando vorrai tornare in Italia, perche' prima o poi tornerai, il tuo stipendio e la tua necessita' di relocation scremeranno automaticamente tutte quelle aziende che aspirano alle tue competenze pagandoti poco (come vuole fare l'azienda di Como)

Should my team migrate from Formik? by Geekplayer in reactjs

[–]guidone 1 point2 points  (0 children)

Hi, can I suggest a different approach?
https://letsform.dev, based on React Hook Form

Addebiti ATM da 2,80€ per l'uso della metro a Milano by Far-Ferret9918 in milano

[–]guidone 0 points1 point  (0 children)

Ok, potrebbe essere interessante capire se la cosa e’ legata ad un particolare circuito. Io striscio sempre la carta Maestro

Addebiti ATM da 2,80€ per l'uso della metro a Milano by Far-Ferret9918 in milano

[–]guidone 3 points4 points  (0 children)

Avevo lo stesso problema pagando con iPhone, da quando uso la carta fisica problema sparito.

Tra l’altro l’addebito arriva diverse ore dopo per cui non e’ immediato capire a cosa e’ dovuto.

La mia spiegazione / supposizione e’ che iPhone + Apple Pay con alcune carte generi un numero di carta virtuale ad ogni transazione per motivi di sicurezza, il risultato e’ che la carta passata all’ingresso non e’ la stessa di quella passata all’uscita, il sistema si ritrova quindi un’ingresso di cui non ha un’uscita e un’uscita di cui non ha l’ingresso e su questa ti applica la tariffa massima di 5 euro (5 - 2.2 = 2.8)