[{"data":1,"prerenderedAt":2606},["ShallowReactive",2],{"comandi":3},[4,249,388,513,551,590,619,651,706,725,776,863,948,963,1009,1024,1039,1087,1128,1222,1237,1252,1266,1324,1356,1451,1487,1502,1521,1540,1555,1599,1646,1681,1715,1730,1759,1786,1834,1852,1873,1902,1927,1951,1987,2019,2079,2129,2148,2183,2199,2231,2281,2310,2339,2366,2393,2414,2446,2500,2535],{"id":5,"title":6,"body":7,"catcomando":240,"descComando":241,"description":18,"extension":242,"meta":243,"navigation":244,"path":245,"seo":246,"stem":247,"__hash__":248},"comandi\u002Fcomandi\u002F5s.md","5s",{"type":8,"value":9,"toc":231},"minimark",[10,15,19,24,35,38,46,50,53,56,59,62,77,85,89,92,139,142,151,155,158,161,164,168,174,177,180,183,186,189,199,202,205,220,224],[11,12,14],"h1",{"id":13},"_5s","5S",[16,17,18],"p",{},"Corriponde alla metodologia giapponese di snellimento a standardizzazione dei processi aziendali (lean management).",[20,21,23],"h2",{"id":22},"sintassi","Sintassi",[25,26,31],"pre",{"className":27,"code":29,"language":30},[28],"language-text","$b3[5S][1]\n","text",[32,33,29],"code",{"__ignoreMap":34},"",[16,36,37],{},"Il numero nei parametri va da 1 a 5 e corrisponde appunto al passo del 5S applicabile al contesto di marketing.",[16,39,40,41,45],{},"Questo implica che una procedura 5S in ottica Black3 può essere considerata anche in ",[42,43,44],"strong",{},"contesti astratti",", come per esempio lo snellimento di certe procedure ripetitive di marketing.",[20,47,49],{"id":48},"esempio-operativo","Esempio operativo",[16,51,52],{},"Supponiamo di dover identificare i nostri migliori follower in chiave multicanale.",[16,54,55],{},"Per farlo è necessario eliminare dall’elenco completo gli utenti che non ci interessano, puntare su determinate proprietà degli account in ottica di engagement (potremmo basarci sul fatto che abbiamo Telegram, sulle loro email o altro ancora) creando poi un metodo standard di raggruppamento che possa essere comune rispetto ai social utilizzati in azienda.",[16,57,58],{},"Se per esempio l’azienda usa prevalentemente LinkedIn, sarà più semplice aggregare utenti che utilizzano LinkedIn.",[16,60,61],{},"Anche in questo caso il fattore analitico è un fattore chiave nella definizione della strategia.",[16,63,64,65,68,69,72,73,76],{},"Da questo punto di vista la metodologia 5S porta il ",[42,66,67],{},"grado di astrazione"," del suo utilizzo ad un livello superiore perchè i dati non vengono più considerati in base a ",[42,70,71],{},"proprietà"," quantitative e qualitative o rispetto al “reparto” che le elabora bensì rispetto alla ",[42,74,75],{},"procedura con cui vengono gestite ed organizzate in chiave strategico-operativa nella loro complessità",".",[16,78,79,80,76],{},"Per questa ragione Black3 funziona con una modalità a ",[81,82,84],"a",{"href":83},"\u002Fdocumentazione\u002Fschema-dinamico","schema dinamico",[20,86,88],{"id":87},"origini-e-significato-del-termine-5s","Origini e significato del termine 5S",[16,90,91],{},"Il termine Metodo 5S trae spunto dalle iniziali della pronuncia occidentalizzata delle cinque parole giapponesi che sintetizzano i cinque passi che danno il ritmo alla metodologia:",[93,94,95,109,115,127,133],"ol",{},[96,97,98,101,102,108],"li",{},[42,99,100],{},"Seiri"," – separare: separa ciò che ti serve da ciò che non è funzionale all’attività e quindi crea disturbo e disordine, quindi spreco di tempo o di risorse (",[81,103,107],{"href":104,"-blank":34,"rel":105,"target:":34},"https:\u002F\u002Fit.wikipedia.org\u002Fwiki\u002FMuda_(termine_giapponese)",[106],"nofollow","muda","); un termine alternativo con la S è scarta.",[96,110,111,114],{},[42,112,113],{},"Seiton"," – riordinare: metti a posto tutto quello che è utile, il vecchio motto “ogni cosa al suo posto e un posto per ogni cosa”; un termine alternativo con la S è sistema.",[96,116,117,120,121,126],{},[42,118,119],{},"Seiso"," – pulire: tieni tale ordine costante e pulisci, un ambiente pulito ed ordinato è un ambiente che “non nasconde” le inefficienze (una logica molto in linea con il ",[81,122,125],{"href":123,"-blank":34,"rel":124,"tagret:":34},"https:\u002F\u002Fit.wikipedia.org\u002Fwiki\u002FTotal_Quality_Management",[106],"Total Quality Management"," TQM); un termine alternativo con la S è spazza.",[96,128,129,132],{},[42,130,131],{},"Seiketsu"," – sistematizzare o standardizzare: definisci delle metodologie ripetitive e canonizzate da utilizzare per continuare queste attività di razionalizzazione delle risorse e degli spazi lavorativi;",[96,134,135,138],{},[42,136,137],{},"Shitsuke"," – diffondere o sostenere: fai che questo modo di pensare ed agire sia pervasivo per tutte le attività aziendali.",[16,140,141],{},"Il quinto passo (shitsuke) può anche essere inteso come allargamento delle 5S da esperimenti pilota ad altre attività che possono goderne.",[16,143,144,145,150],{},"Questa metodologia investe quindi un atteggiamento aziendale di ",[81,146,149],{"href":147,"-blank":34,"rel":148,"target:":34},"https:\u002F\u002Fit.wikipedia.org\u002Fwiki\u002FMiglioramento_continuo",[106],"miglioramento continuo",", in modo che ogni giorno sia un giorno per il miglioramento e per scoprire altri Muda ed eliminarli: infatti se i primi tre passi possono essere svolti con poco sforzo, il cuore del miglioramento e del sistema è negli ultimi due che rendono l’attività costante e strutturale.",[20,152,154],{"id":153},"esempio-di-applicazione-in-azienda","Esempio di applicazione in azienda",[16,156,157],{},"Uno degli approcci più usati per rendere efficace la fase di seiri e seiton è quello detto dei cartellini rossi.",[16,159,160],{},"Si segnano con dei cartellini rossi tutti gli attrezzi, materiali o qualsiasi elemento oggetto di 5S che possono risultare inutili; in seguito vengono segregati in un’area di non utilizzo immediato. A fronte di un reclamo per l’utilizzo di un materiale con cartellino, il reclamante deve addurre motivazioni evidenti che non esiste alternativa utilizzabile senza cartellino rosso; ovviamente nel caso possa utilizzare un materiale o uno strumento non cartellinato, il materiale cartellinato rimane dove sta, in caso contrario viene eliminato il cartellino e tale materiale torna di uso comune.",[16,162,163],{},"Tutti i materiali che dopo tre-sei mesi hanno ancora il cartellino rosso possono essere eliminati. In questo modo il materiale effettivamente non usato viene prima evidenziato, poi segregato e quindi eliminato. Vengono minimizzati i rischi di un “impeto delenda”, ma si mantiene l’approccio di pulizia complessiva. Ovviamente il tempo di residenza nel “limbo” dei materiali cartellinati può variare, ma normalmente non supera i dodici mesi.",[20,165,167],{"id":166},"implementazione-black3","Implementazione Black3",[25,169,172],{"className":170,"code":171,"language":30},[28],"$b3[17][5S]{\n   $b3[5S][1]{\n      \u002F\u002F analisi\n      $b3[79][KPI]{\n         $b3[CC]{\n            $b3[IF][KPI \u003C 100]{\n               $b3[66][LOG]\n            }\n         }\n      }\n      \u002F\u002F Seiri - separare\n      ...\n   }\n   $b3[5S][2]{\n      ...\n   }\n}\n",[32,173,171],{"__ignoreMap":34},[16,175,176],{},"Vediamo riga per riga come si comporta l’algoritmo",[16,178,179],{},"Riga 1: viene creato un comando di tipo 5S con un ID 17",[16,181,182],{},"Riga 2: viene definito il primo step delle 5S (da notare che l’ID è alla destra del comando)",[16,184,185],{},"Riga 3: prima di “separare” dobbiamo capire cosa separare e rispetto a quale logica. In questo caso prima di effettuare delle separazioni sui dati o sulle procedure specificheremo l’utilizzo di un data-set derivato da un KPI.",[16,187,188],{},"Riga 4: introduce il KPI",[16,190,191,192,198],{},"Riga 5-6: introduce un comando per effettuare un controllo condizionale sul dataset del ",[81,193,195],{"href":194},"\u002Fcomandi\u002Fkpi",[32,196,197],{},"$b3[KPI]"," ed imposta una regola: “Se il mio kpi è inferiore a 100 allora esegui il LOG 66”.",[16,200,201],{},"Chiaramente questa procedura implica l’esistenza di un comando LOG definito in fase di brainstorming.",[16,203,204],{},"Su questo punto è importante definire correttamente lo schema generale dell’algoritmo",[206,207,208,214],"ul",{},[96,209,210],{},[81,211,213],{"href":212},"\u002Fdocumentazione\u002Fecosistema","Ecosistema",[96,215,216],{},[81,217,219],{"href":218},"\u002Fdocumentazione\u002Fcollisioni","Collisioni procedurali",[20,221,223],{"id":222},"fonti","Fonti",[16,225,226],{},[81,227,230],{"href":228,"-blank":34,"rel":229,"target:":34},"https:\u002F\u002Fit.wikipedia.org\u002Fwiki\u002F5S_(metodologia)",[106],"Metodologia 5S - Wikipedia",{"title":34,"searchDepth":232,"depth":232,"links":233},2,[234,235,236,237,238,239],{"id":22,"depth":232,"text":23},{"id":48,"depth":232,"text":49},{"id":87,"depth":232,"text":88},{"id":153,"depth":232,"text":154},{"id":166,"depth":232,"text":167},{"id":222,"depth":232,"text":223},"gestionale","snellimento a standardizzazione dei processi aziendali","md",{},true,"\u002Fcomandi\u002F5s",{"title":6,"description":18},"comandi\u002F5s","yE-_GUgXD-dYOpQHbMct0S3edXX4qAl32iyD6OGCW08",{"id":250,"title":251,"body":252,"catcomando":380,"descComando":381,"description":382,"extension":242,"meta":383,"navigation":244,"path":384,"seo":385,"stem":386,"__hash__":387},"comandi\u002Fcomandi\u002Falias.md","ALIAS",{"type":8,"value":253,"toc":378},[254,257,264,270,273,276,332,338,348,371,374],[11,255,251],{"id":256},"alias",[16,258,259,260,263],{},"Il comando ",[32,261,262],{},"$b3[ALIAS]"," serve per definire un nome canonico assegnato ad un determinato comando.",[16,265,266,267,269],{},"Il meccanismo del comando ",[32,268,262],{}," è utile quando si vuole creare un collegamento logico con un ID cambiando la proprietà del comando oppure quando si vuole far riferimento ad un’alias cambiando l’ID del comando.",[16,271,272],{},"È utile anche per definire un nome o una frase canonica a qualsiasi comando.",[16,274,275],{},"Prendiamo l’esempio che segue:",[25,277,281],{"className":278,"code":279,"language":280,"meta":34,"style":34},"language-js shiki shiki-themes github-light github-dark","$b3[8342716872][OBJ]{\n    $b3[ALIAS] = \"cognome del dipendente\";\n}\n","js",[32,282,283,305,326],{"__ignoreMap":34},[284,285,288,292,296,299,302],"span",{"class":286,"line":287},"line",1,[284,289,291],{"class":290},"sVt8B","$b3[",[284,293,295],{"class":294},"sj4cs","8342716872",[284,297,298],{"class":290},"][",[284,300,301],{"class":294},"OBJ",[284,303,304],{"class":290},"]{\n",[284,306,307,310,312,315,319,323],{"class":286,"line":232},[284,308,309],{"class":290},"    $b3[",[284,311,251],{"class":294},[284,313,314],{"class":290},"] ",[284,316,318],{"class":317},"szBVR","=",[284,320,322],{"class":321},"sZZnC"," \"cognome del dipendente\"",[284,324,325],{"class":290},";\n",[284,327,329],{"class":286,"line":328},3,[284,330,331],{"class":290},"}\n",[16,333,334,335,337],{},"In questo caso è possibile variare il nome del dipendente senza perdere il riferimento all’oggetto ",[284,336,301],{}," che viene identificato tramite l’ID “8342716872”.",[16,339,340,341,347],{},"Se per esempio volessimo identificare solo la proprietà dell’alias contenuta nel comando ",[81,342,344],{"href":343},"\u002Fcomandi\u002Fobj",[32,345,346],{},"$b3[OBJ]"," potremmo utilizzare sintassi “.” (CONCAT) in questo modo:",[25,349,351],{"className":278,"code":350,"language":280,"meta":34,"style":34},"$b3[8342716872][OBJ].[ALIAS]\n",[32,352,353],{"__ignoreMap":34},[284,354,355,357,359,361,363,366,368],{"class":286,"line":287},[284,356,291],{"class":290},[284,358,295],{"class":294},[284,360,298],{"class":290},[284,362,301],{"class":294},[284,364,365],{"class":290},"].[",[284,367,251],{"class":294},[284,369,370],{"class":290},"]\n",[16,372,373],{},"Un utilizzo creativo del comando ALIAS potrebbe essere quello di identificare in una recipe solamente l’OBJ con il suo ID mentre in un altra anche l’ALIAS allo scopo di mettere solo in determinate recipe il nome della proprietà",[375,376,377],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":34,"searchDepth":232,"depth":232,"links":379},[],null,"assegna un alias a un comando","Il comando $b3[ALIAS] serve per definire un nome canonico assegnato ad un determinato comando.",{"catComando":240},"\u002Fcomandi\u002Falias",{"title":251,"description":382},"comandi\u002Falias","1FoT9rnt65RWoWrAP4B8JPd_EepOVpDNx0RR0lwyiQY",{"id":389,"title":390,"body":391,"catcomando":380,"descComando":507,"description":398,"extension":242,"meta":508,"navigation":244,"path":509,"seo":510,"stem":511,"__hash__":512},"comandi\u002Fcomandi\u002Fandon.md","ANDON",{"type":8,"value":392,"toc":502},[393,396,399,405,408,411,414,422,426,429,432,449,452,458,462,465,474,480,484,487,490,493,499],[11,394,390],{"id":395},"andon",[16,397,398],{},"Questo comando, direttamente derivato dai concetti di lean management, permette di segnalare errori in tutta la procedura di marketing creando di fatto un data-flow preciso delle anomalie.",[25,400,403],{"className":401,"code":402,"language":30},[28],"$b3[ANDON]{\n   $b3[5][CRUD]\n}\n",[32,404,402],{"__ignoreMap":34},[16,406,407],{},"Nell’esempio appena riportato all’interno del flusso viene specificato che esiste un problema di tipo CRUD con ID 5.",[16,409,410],{},"La stessa procedura può inoltre spiegare quale sia il problema",[16,412,413],{},"E’ possibile farlo in due modi:",[93,415,416,419],{},[96,417,418],{},"utilizzando i commenti",[96,420,421],{},"utilizzando un codice annidato nella procedura",[20,423,425],{"id":424},"informazioni-multiple-nello-stesso-comando","Informazioni multiple nello stesso comando",[16,427,428],{},"All’interno del comando ANDON è possibile segnalare più di un problema. La cosa importante è mantenere però chiara la definizione dei problemi, cioè non mescolare problemi diversi in uno stesso comando ANDON.",[16,430,431],{},"Ipotizziamo di avere 3 problemi all’interno di un solo ANDON.",[16,433,434,435,441,442,448],{},"Ad esempio: due riguardano il ",[81,436,438],{"href":437},"\u002Fcomandi\u002Fcrud",[32,439,440],{},"$b3[CRUD]"," ed il terzo riguarda un comando di tipo legale ( comando ",[81,443,445],{"href":444},"\u002Fcomandi\u002Flex",[32,446,447],{},"$b3[LEX]"," )",[16,450,451],{},"Otteniamo un design del problema di questo tipo",[25,453,456],{"className":454,"code":455,"language":30},[28],"$b3[ANDON]{\n   $b3[5][CRUD]\n   $b3[17][CRUD]\n   $b3[13][LEX]\n}\n",[32,457,455],{"__ignoreMap":34},[20,459,461],{"id":460},"best-practice","Best practice",[16,463,464],{},"Nell’esempio appena illustrato abbiamo problemi relativi alla possibilità di operare su determinate procedure o file mentre un terzo problema è di natura legale.",[16,466,467,468,473],{},"Se in questo caso il comando ANDON implica l’avviso a due reparti diversi (quello che ha potere decisionale e privilegi di setup sul comando ",[81,469,470],{"href":437},[32,471,472],{},"$b3[VF]"," ed un secondo che ha potere decisionale sulla parte legale) è preferibile scomporre il comando in due comandi distinti.",[25,475,478],{"className":476,"code":477,"language":30},[28],"$b3[1][ANDON]{\n   $b3[5][CRUD]\n   $b3[17][CRUD]\n}\n\n$b3[2][ANDON]{\n   $b3[13][LEX]\n}\n",[32,479,477],{"__ignoreMap":34},[20,481,483],{"id":482},"priorità","Priorità",[16,485,486],{},"Anche l’ordinamento dei problemi può essere oggetto di analisi, se necessario.",[16,488,489],{},"Sempre stando all’esempio precedente potrebbe essere che il problema nel CRUD di processo dipenda da un problema di natura legale.",[16,491,492],{},"In questo caso l’algoritmo viene semplicemente riscritto cambiando gli ID e successivamente spostando l’ordinamento dei comandi",[25,494,497],{"className":495,"code":496,"language":30},[28],"$b3[1][ANDON]{\n   $b3[13][LEX]\n}\n\n$b3[2][ANDON]{\n   $b3[5][CRUD]\n   $b3[17][CRUD]\n}\n",[32,498,496],{"__ignoreMap":34},[16,500,501],{},"All’interno di un comando ANDON è possibile inserire qualsiasi tipo di procedura, con i necessari livelli di annidamento.",{"title":34,"searchDepth":232,"depth":232,"links":503},[504,505,506],{"id":424,"depth":232,"text":425},{"id":460,"depth":232,"text":461},{"id":482,"depth":232,"text":483},"segnala errori nella procedura di marketing",{"catComando":240},"\u002Fcomandi\u002Fandon",{"title":390,"description":398},"comandi\u002Fandon","AJACwv7hdWjlOtLZEZT8elK_hXAvaan6z2yC08BQZKY",{"id":514,"title":515,"body":516,"catcomando":380,"descComando":544,"description":545,"extension":242,"meta":546,"navigation":244,"path":547,"seo":548,"stem":549,"__hash__":550},"comandi\u002Fcomandi\u002Farray.md","A (array)",{"type":8,"value":517,"toc":542},[518,521,527,533,536],[11,519,515],{"id":520},"a-array",[16,522,259,523,526],{},[32,524,525],{},"$b3[A]"," indica un array, ovvero una variabile a valori multipli",[25,528,531],{"className":529,"code":530,"language":30},[28],"$b3[A]{\n   $b3[1][V] = \"string\"\n   $b3[2][V] = \"string\"\n   \u002F\u002F ecc.\n}\n\n$b3[21][L]{\n   $b3[3][A][\"numeri di telefono mobile\"]{\n      $b3[1][V] = \"tim\"\n      $b3[2][V] = \"vodafone\"\n   }\n}\n\n$b3[21][L].[3][A].[2][V] \u002F\u002F numero vodafone\n",[32,532,530],{"__ignoreMap":34},[16,534,535],{},"con indice chiave-valore",[25,537,540],{"className":538,"code":539,"language":30},[28],"\u002F\u002F o con indice ed elenco chiave-valore\n$b3[44][A]{\n   $b3[1][V] = \"nome\":\"paolo\",\n   $b3[2][V] = \"cognome\":\"rossi\",\n   $b3[3][V] = \"età\":24\n}\n\n$b3[44][A].$b3[3][V] \u002F\u002F età: 24\n$b3[44][A].$b3[3][V].key \u002F\u002F età\n$b3[44][A].$b3[3][V].value\u002F\u002F 24\n",[32,541,539],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":543},[],"variabili multiple associate ad un oggetto","Il comando $b3[A] indica un array, ovvero una variabile a valori multipli",{"catComando":240},"\u002Fcomandi\u002Farray",{"title":515,"description":545},"comandi\u002Farray","amEGyHoCs6BckozrS-ZyO8dxQ6UMb3eZyZLhMj4Y5Q4",{"id":552,"title":553,"body":554,"catcomando":380,"descComando":582,"description":583,"extension":242,"meta":584,"navigation":244,"path":586,"seo":587,"stem":588,"__hash__":589},"comandi\u002Fcomandi\u002Fassign.md","ASSIGN",{"type":8,"value":555,"toc":580},[556,559,565,571,574],[11,557,553],{"id":558},"assign",[16,560,259,561,564],{},[32,562,563],{},"$b3[__comando__] >>"," assegna un’operazione ad una specifica persona",[25,566,569],{"className":567,"code":568,"language":30},[28],"$b3[5][INTOOL] >> $b3[13][L]\n",[32,570,568],{"__ignoreMap":34},[16,572,573],{},"o ad uno specifico teamwork",[25,575,578],{"className":576,"code":577,"language":30},[28],"$b3[2][INTOOL] >> $b3[2][TW]\n",[32,579,577],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":581},[],"assegna un’operazione ad una specifica persona","Il comando $b3[__comando__] >> assegna un’operazione ad una specifica persona",{"catComando":585},"abc","\u002Fcomandi\u002Fassign",{"title":553,"description":583},"comandi\u002Fassign","FghfOH9GdusNDxDi5PhHbSFcBUuzFa4vP5LJtUcYN_o",{"id":591,"title":592,"body":593,"catcomando":380,"descComando":612,"description":613,"extension":242,"meta":614,"navigation":244,"path":615,"seo":616,"stem":617,"__hash__":618},"comandi\u002Fcomandi\u002Fbadge.md","BADGE",{"type":8,"value":594,"toc":610},[595,598,604],[11,596,592],{"id":597},"badge",[16,599,259,600,603],{},[32,601,602],{},"$b3[BADGE]"," permette di definire ed assegnare agli account delle proprietà aggregate secondo uno schema logico definito nella recipe.",[25,605,608],{"className":606,"code":607,"language":30},[28],"$b3[1][BADGE][\"Telegram\"]{     \n    $b3[]\n} \n",[32,609,607],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":611},[],"assegna gruppi di proprietà ad una persona","Il comando $b3[BADGE] permette di definire ed assegnare agli account delle proprietà aggregate secondo uno schema logico definito nella recipe.",{"catComando":585},"\u002Fcomandi\u002Fbadge",{"title":592,"description":613},"comandi\u002Fbadge","EihDlrZes-hU0bPZKdSuJCxtWywUBJHnAoA9ul7d2Zg",{"id":620,"title":621,"body":622,"catcomando":380,"descComando":644,"description":645,"extension":242,"meta":646,"navigation":244,"path":647,"seo":648,"stem":649,"__hash__":650},"comandi\u002Fcomandi\u002Fbc.md","BC",{"type":8,"value":623,"toc":642},[624,627,633,636],[11,625,621],{"id":626},"bc",[16,628,259,629,632],{},[32,630,631],{},"$b3[BC]"," permette di salvare la procedura in blockchain.",[16,634,635],{},"Viene utilizzato come comando contenitore della procedura da salvare.",[25,637,640],{"className":638,"code":639,"language":30},[28],"$b3[BC]{\n   \u002F\u002F salva \"Mario Rossi\" in bloackchain\n   $b3[V] = \"Mario Rossi\"\n}\n",[32,641,639],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":643},[],"salva in blockchain","Il comando $b3[BC] permette di salvare la procedura in blockchain.",{"catComando":585},"\u002Fcomandi\u002Fbc",{"title":621,"description":645},"comandi\u002Fbc","o_inropBOO0VhMiWqUX9UNpghiAfvgoloGfhzoxhIQ4",{"id":652,"title":653,"body":654,"catcomando":380,"descComando":699,"description":700,"extension":242,"meta":701,"navigation":244,"path":702,"seo":703,"stem":704,"__hash__":705},"comandi\u002Fcomandi\u002Fbin.md","BIN",{"type":8,"value":655,"toc":697},[656,659,665,668,688,694],[11,657,653],{"id":658},"bin",[16,660,259,661,664],{},[32,662,663],{},"$b3[BIN]"," permette di assegnare un valore duale\u002Fbinario ad un particolare passaggio di una procedura.",[16,666,667],{},"Alcuni esempi di dati binari Black3:",[206,669,670,673,676,679,682,685],{},[96,671,672],{},"alto e basso",[96,674,675],{},"giusto e sbagliato",[96,677,678],{},"vero e falso",[96,680,681],{},"0 e 1",[96,683,684],{},"più e meno",[96,686,687],{},"sale o scende",[25,689,692],{"className":690,"code":691,"language":30},[28],"$b3[BIN]\n\u002F\u002F oppure\n$b3[BIN][0,1]\n\u002F\u002F oppure\n$b3[BIN][\"vero\",\"falso\"]\n",[32,693,691],{"__ignoreMap":34},[16,695,696],{},"Concettualmente è simile ad un valore booleano.",{"title":34,"searchDepth":232,"depth":232,"links":698},[],"assegna un valore boleano","Il comando $b3[BIN] permette di assegnare un valore duale\u002Fbinario ad un particolare passaggio di una procedura.",{"catComando":585},"\u002Fcomandi\u002Fbin",{"title":653,"description":700},"comandi\u002Fbin","Rls3hY6ehlvVsyVRWlp_gawxuFee5c33F0Rr-UX0FZI",{"id":707,"title":708,"body":709,"catcomando":380,"descComando":719,"description":716,"extension":242,"meta":720,"navigation":244,"path":721,"seo":722,"stem":723,"__hash__":724},"comandi\u002Fcomandi\u002Fcalc.md","CALC",{"type":8,"value":710,"toc":717},[711,714],[11,712,708],{"id":713},"calc",[16,715,716],{},"Quante operazioni sono state fatte sul totale (es. 3 su 5)",{"title":34,"searchDepth":232,"depth":232,"links":718},[],"conta quanti funzioni\u002Fcomandi sono stati eseguiti sul totale",{"catComando":585},"\u002Fcomandi\u002Fcalc",{"title":708,"description":716},"comandi\u002Fcalc","nGKzvQofuPXuJw92EoE8qP11xqkw3A8UDYvxIXdz-f4",{"id":726,"title":727,"body":728,"catcomando":380,"descComando":770,"description":735,"extension":242,"meta":771,"navigation":244,"path":772,"seo":773,"stem":774,"__hash__":775},"comandi\u002Fcomandi\u002Fcc.md","CC",{"type":8,"value":729,"toc":768},[730,733,736,742,745],[11,731,727],{"id":732},"cc",[16,734,735],{},"Controllo condizionale",[25,737,740],{"className":738,"code":739,"language":30},[28],"$b3[CC]{     \n    $b3[IF][condizione]{\n        \u002F\u002Faltri comandi\n    }     \n    $b3[ELSE]     \n    $b3[IFELSE] \n}\n",[32,741,739],{"__ignoreMap":34},[16,743,744],{},"Operatori logici disponibili",[206,746,747,750,753,756,759,762,765],{},[96,748,749],{},"IF",[96,751,752],{},"ELSE",[96,754,755],{},"ELSEIF",[96,757,758],{},"OR",[96,760,761],{},"AND",[96,763,764],{},"EQV ( o == )",[96,766,767],{},"XOR",{"title":34,"searchDepth":232,"depth":232,"links":769},[],"controllo condizionale",{"catComando":585},"\u002Fcomandi\u002Fcc",{"title":727,"description":735},"comandi\u002Fcc","Ov-CBL_UqAha5wyd5Yg6wc1z8OPZWNbfY6TN2Kcm5fw",{"id":777,"title":778,"body":779,"catcomando":380,"descComando":856,"description":857,"extension":242,"meta":858,"navigation":244,"path":859,"seo":860,"stem":861,"__hash__":862},"comandi\u002Fcomandi\u002Fck.md","CK",{"type":8,"value":780,"toc":854},[781,784,790,793,796,851],[11,782,778],{"id":783},"ck",[16,785,259,786,789],{},[32,787,788],{},"$b3[CK]"," è pensato per il check di singoli step o blocchi di procedure in ottica 4.0.",[16,791,792],{},"Esempio:",[16,794,795],{},"eseguire un check-in della procedura da un lead con un determinato ID",[25,797,799],{"className":278,"code":798,"language":280,"meta":34,"style":34},"$b3[OBJ]{\n    $b3[CK]{\n        $b3[ID][L];\n        \u002F\u002F...\n    }\n}\n",[32,800,801,809,817,833,840,846],{"__ignoreMap":34},[284,802,803,805,807],{"class":286,"line":287},[284,804,291],{"class":290},[284,806,301],{"class":294},[284,808,304],{"class":290},[284,810,811,813,815],{"class":286,"line":232},[284,812,309],{"class":290},[284,814,778],{"class":294},[284,816,304],{"class":290},[284,818,819,822,825,827,830],{"class":286,"line":328},[284,820,821],{"class":290},"        $b3[",[284,823,824],{"class":294},"ID",[284,826,298],{"class":290},[284,828,829],{"class":294},"L",[284,831,832],{"class":290},"];\n",[284,834,836],{"class":286,"line":835},4,[284,837,839],{"class":838},"sJ8bj","        \u002F\u002F...\n",[284,841,843],{"class":286,"line":842},5,[284,844,845],{"class":290},"    }\n",[284,847,849],{"class":286,"line":848},6,[284,850,331],{"class":290},[375,852,853],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":34,"searchDepth":232,"depth":232,"links":855},[],"eseguire il controllo di un comando","Il comando $b3[CK] è pensato per il check di singoli step o blocchi di procedure in ottica 4.0.",{"catComando":585},"\u002Fcomandi\u002Fck",{"title":778,"description":857},"comandi\u002Fck","2PcspqqY2w16g8gX3kGNwt633413zbKhFPUW9-Wb2qI",{"id":864,"title":865,"body":866,"catcomando":380,"descComando":942,"description":873,"extension":242,"meta":943,"navigation":244,"path":944,"seo":945,"stem":946,"__hash__":947},"comandi\u002Fcomandi\u002Fcommenti.md","Commenti",{"type":8,"value":867,"toc":939},[868,871,874,882,885,891,894,897,900,903,910,919,925,930,933],[11,869,865],{"id":870},"commenti",[16,872,873],{},"Ci sono due modi per commentare un algoritmo Black3",[93,875,876,879],{},[96,877,878],{},"Commento in linea",[96,880,881],{},"Commento multilinea",[16,883,884],{},"Esempio 1",[25,886,889],{"className":887,"code":888,"language":30},[28],"$b3[1][OBJ]{         \n   \u002F\u002F questo è un commento in linea         \n   ...  \n}  \n\n$b3[2][OBJ]{         \n   \u002F* questo è un commento multilinea \n   perchè posso scriverlo \n   su più linee *\u002F         \n...  }\n",[32,890,888],{"__ignoreMap":34},[20,892,893],{"id":460},"Best Practice",[16,895,896],{},"I commenti sono utili per annotazioni veloci su modifiche da effettuare all’algoritmo Black3 e per descrivere in modo specifico le operazioni da effettuare con i comandi.",[16,898,899],{},"I commenti non possono avere carattere algoritmico. Ne consegue che un commento non può essere soggetto all’esecuzione di alcun comando all’interno dell’algoritmo.",[16,901,902],{},"Non è quindi possibile utilizzare i commenti con la stessa logica di un comando.",[16,904,905,906,909],{},"Nel caso in cui un commento serva per dichiarare l’intenzione di apportare modifiche, ",[42,907,908],{},"a modifiche effettuate"," il commento dovrebbe essere immediatamente rimosso o modificato secondo esigenza. Questo per evitare confusione o errori interpretativi dell’algoritmo, soprattutto in un ambiente che sfrutta diverse recipe.",[16,911,912,913,76],{},"Nel caso in cui sia necessario inserire nel workflow un commento di natura algoritmica si deve utilizzare il comando ",[32,914,915],{},[81,916,918],{"href":917},"\u002Fcomandi\u002Fnote","NOTE",[16,920,921,924],{},[42,922,923],{},"NB:"," questo aspetto va tenuto in debita considerazione soprattutto dal punto di vista delle recipe scambiate tra due o più sviluppatori Black3 (multiutenza).",[16,926,927],{},[42,928,929],{},"L’algoritmo ha validità solamente nell’ambito dell’esecuzione dei comandi.",[16,931,932],{},"Assegnare quindi un comando o segnalarlo ad un altro programmatore tramite recipe usando un commento non può essere considerata un’operazione algoritmica.",[16,934,935,936,76],{},"I commenti servono agli sviluppatori esclusivamente ",[42,937,938],{},"per ragionare sul codice, per spiegare alcuni passaggi, per suggerire modifiche ecc",{"title":34,"searchDepth":232,"depth":232,"links":940},[941],{"id":460,"depth":232,"text":893},"crea un comment nell'algoritmo",{"catComando":585},"\u002Fcomandi\u002Fcommenti",{"title":865,"description":873},"comandi\u002Fcommenti","9SjesJxa0TYVSyejIN5WiWaMnP9vtymo45QgWrULoAo",{"id":949,"title":950,"body":951,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":958,"navigation":244,"path":959,"seo":960,"stem":961,"__hash__":962},"comandi\u002Fcomandi\u002Fconcat.md","Concat",{"type":8,"value":952,"toc":956},[953],[11,954,950],{"id":955},"concat",{"title":34,"searchDepth":232,"depth":232,"links":957},[],{"catComando":585},"\u002Fcomandi\u002Fconcat",{"title":950,"description":34},"comandi\u002Fconcat","1OvueA_ZSMb4-DlIZULCjBT3jxhRGK3xS5-6o5G6EBE",{"id":964,"title":965,"body":966,"catcomando":380,"descComando":1002,"description":1003,"extension":242,"meta":1004,"navigation":244,"path":1005,"seo":1006,"stem":1007,"__hash__":1008},"comandi\u002Fcomandi\u002Fdb.md","DB",{"type":8,"value":967,"toc":1000},[968,971,977,985,994],[11,969,965],{"id":970},"db",[16,972,259,973,976],{},[32,974,975],{},"$b3[DB]"," identifica",[206,978,979,982],{},[96,980,981],{},"il dataset di riferimento dal quale estrapolare i dati",[96,983,984],{},"la risorsa in cui è presente il dataset (URL, API, path di rete ecc.)",[16,986,987,988,76],{},"L’accesso a queste due informazioni viene gestito direttamente dal comando ",[81,989,991],{"href":990},"\u002Fcomandi\u002Fv",[32,992,993],{},"$b3[V]",[25,995,998],{"className":996,"code":997,"language":30},[28],"$b3[1][DB]{\n    $b3[1][V] = \"Elenco clienti anno 2018\";\n    $b3[2][V] = \"http:\u002F\u002Fwww.example.xyz\u002Fclienti\u002F2018\";\n}\n",[32,999,997],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1001},[],"database da cui prendere i dati","Il comando $b3[DB] identifica",{"catComando":585},"\u002Fcomandi\u002Fdb",{"title":965,"description":1003},"comandi\u002Fdb","VJsJ1VPepTDlTrYMeYVSOl9KREmXsqdrtJjArWtoxAs",{"id":1010,"title":1011,"body":1012,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1019,"navigation":244,"path":1020,"seo":1021,"stem":1022,"__hash__":1023},"comandi\u002Fcomandi\u002Fdelega.md","Delega",{"type":8,"value":1013,"toc":1017},[1014],[11,1015,1011],{"id":1016},"delega",{"title":34,"searchDepth":232,"depth":232,"links":1018},[],{"catComando":585},"\u002Fcomandi\u002Fdelega",{"title":1011,"description":34},"comandi\u002Fdelega","K3tZwHi34SFoOsbRpC3YcZ-H2IIKCpIkTyzQ9TMhXlI",{"id":1025,"title":1026,"body":1027,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1034,"navigation":244,"path":1035,"seo":1036,"stem":1037,"__hash__":1038},"comandi\u002Fcomandi\u002Fextool.md","Extool",{"type":8,"value":1028,"toc":1032},[1029],[11,1030,1026],{"id":1031},"extool",{"title":34,"searchDepth":232,"depth":232,"links":1033},[],{"catComando":585},"\u002Fcomandi\u002Fextool",{"title":1026,"description":34},"comandi\u002Fextool","EDtIaiDF59GTAGsVIPy_MYIoLqxzs8_pjVQKFQNa1GY",{"id":1040,"title":1041,"body":1042,"catcomando":380,"descComando":1080,"description":1081,"extension":242,"meta":1082,"navigation":244,"path":1083,"seo":1084,"stem":1085,"__hash__":1086},"comandi\u002Fcomandi\u002Fgeo.md","GEO",{"type":8,"value":1043,"toc":1077},[1044,1047,1053,1064,1068],[11,1045,1041],{"id":1046},"geo",[16,1048,259,1049,1052],{},[32,1050,1051],{},"$b3[GEO]"," permette di creare blocchi specifici per la localizzazione",[206,1054,1055,1058,1061],{},[96,1056,1057],{},"dei metodi, dei processi e delle procedure",[96,1059,1060],{},"delle persone",[96,1062,1063],{},"dei dati",[20,1065,1067],{"id":1066},"consigli","Consigli",[16,1069,1070,1071,76],{},"Può essere utilizzato anche in combinazione con il comando LEX per definire procedure legali in base alle normative nazionali ed estere e per valutare eventuali insidie legali dal punto di vista marketing tramite il comando ",[81,1072,1074],{"href":1073},"\u002Fcomandi\u002Fswot",[32,1075,1076],{},"$b3[SWOT]",{"title":34,"searchDepth":232,"depth":232,"links":1078},[1079],{"id":1066,"depth":232,"text":1067},"definisci la localizzazione","Il comando $b3[GEO] permette di creare blocchi specifici per la localizzazione",{"catComando":585},"\u002Fcomandi\u002Fgeo",{"title":1041,"description":1081},"comandi\u002Fgeo","9OVpRjXFCS4HAtbI9YeUT1UdidsyQdFHjfUpt37bUxU",{"id":1088,"title":1089,"body":1090,"catcomando":380,"descComando":1121,"description":1122,"extension":242,"meta":1123,"navigation":244,"path":1124,"seo":1125,"stem":1126,"__hash__":1127},"comandi\u002Fcomandi\u002Fget.md","GET",{"type":8,"value":1091,"toc":1119},[1092,1095,1101,1107,1110],[11,1093,1089],{"id":1094},"get",[16,1096,259,1097,1100],{},[32,1098,1099],{},"$b3[GET]"," viene utilizzato per ottenere un risultato-obiettivo da una funzione",[25,1102,1105],{"className":1103,"code":1104,"language":30},[28],"$b3[1][GET]{\n   $b3[V] = \"fatturato mensile raggiunto\";\n}\n",[32,1106,1104],{"__ignoreMap":34},[16,1108,1109],{},"Sostanzialmente fissa il risultato raggiunto rispetto ad una procedura",[16,1111,1112,1113],{},"Opera in combinazione con il comando ",[81,1114,1116],{"href":1115},"\u002Fcomandi\u002Fset",[32,1117,1118],{},"$b3[SET]",{"title":34,"searchDepth":232,"depth":232,"links":1120},[],"ottiene il risultato si una funzione","Il comando $b3[GET] viene utilizzato per ottenere un risultato-obiettivo da una funzione",{"catComando":585},"\u002Fcomandi\u002Fget",{"title":1089,"description":1122},"comandi\u002Fget","bKVNw-a-g3sjgfbbRjqQY68Rx-bifx8sYidUHiL71qc",{"id":1129,"title":824,"body":1130,"catcomando":380,"descComando":1215,"description":1216,"extension":242,"meta":1217,"navigation":244,"path":1218,"seo":1219,"stem":1220,"__hash__":1221},"comandi\u002Fcomandi\u002Fid.md",{"type":8,"value":1131,"toc":1212},[1132,1135,1145,1148,1151,1157,1160,1163,1169,1172,1178,1181,1184,1187,1194,1200,1203,1207],[11,1133,824],{"id":1134},"id",[16,1136,259,1137,1140,1141,1144],{},[32,1138,1139],{},"$b3[ID]"," viene utilizzato quando c’è la necessità di assegnare un ",[42,1142,1143],{},"indice univoco di tipo numerico"," ad un qualsiasi comando.",[16,1146,1147],{},"ID è differente dagli altri comandi perchè viene sempre assegnato anteponendosi ad un altro comando.",[16,1149,1150],{},"Per esempio.",[25,1152,1155],{"className":1153,"code":1154,"language":30},[28],"$b3[OBJ][\"reparto grafica\"]{\n   \u002F\u002F codice\n}\n\n$b3[OBJ][\"reparto marketing\"]{\n   \u002F\u002F altro codice\n}\n",[32,1156,1154],{"__ignoreMap":34},[16,1158,1159],{},"Nell’esempio appena visto, per poter richiamare il primo od il secondo comando sarebbe necessario ogni volta scrivere la proprietà tra virgolette",[16,1161,1162],{},"Aggiungendo un ID ad ogni oggetto è possibile riutilizzare in modo agevole il comando OBJ in qualsiasi punto dell’algoritmo",[25,1164,1167],{"className":1165,"code":1166,"language":30},[28],"$b3[1][OBJ][\"reparto grafica\"]{\n   \u002F\u002F codice\n}\n\n$b3[2][OBJ][\"reparto marketing\"]{\n   \u002F\u002F altro codice\n}\n",[32,1168,1166],{"__ignoreMap":34},[16,1170,1171],{},"Ipotizziamo a questo punto di dover effettuare delle operazioni a livello di LOG nel reparto grafica. Riscriveremo il nostro codice come segue:",[25,1173,1176],{"className":1174,"code":1175,"language":30},[28],"$b3[1][OBJ][\"reparto grafica\"]{\n   $b3[1][V] = \"Mario\"\n   $b3[2][V] = \"Luca\"\n   $b3[3][V] = \"Giovanni\"\n}\n\n$b3[2][OBJ][\"reparto marketing\"]{\n   \u002F\u002F altro codice\n   ...\n}\n\n$b3[LOG]{\n   $b3[1][V] = $b3[1][OBJ].$b3[3][V]\n}\n",[32,1177,1175],{"__ignoreMap":34},[16,1179,1180],{},"Questo esempio ha una struttura astratta.",[16,1182,1183],{},"Dice in sostanza di fare il “log” delle attività di un collaboratore che lavora nel reparto grafico.",[16,1185,1186],{},"Leggendo il codice del comando LOG da destra a sinistra il comando sta dicendo “prendi il valore 3 dell’oggetto 1 e assegnalo alla variabile 1 del comando LOG”",[16,1188,259,1189,1193],{},[81,1190,1192],{"href":1191},"\u002Fcomandi\u002Flog","LOG"," a sua volta può contenere le istruzioni aggiuntive su cosa loggare. Può altresì contenere regole specifiche annidando altri comandi.",[16,1195,1196,1197,76],{},"La cosa importante da notare è che gli ID permettono di richiamare qualsiasi cosa in qualsiasi punto dell’algoritmo utilizzando il concetto di “percorso” descritto dal comando ",[81,1198,1199],{"href":959},"CONCAT",[16,1201,1202],{},"Se ci fossero diverse operazioni (oltre a LOG) da effettuare su quello specifico utente si potrebbe riassegnare il processo ad un’altra persona semplicemente modificando l’ID della variabile contenuta in OBJ.",[20,1204,1206],{"id":1205},"approfondimenti","Approfondimenti",[16,1208,1209,1210],{},"Comando ",[81,1211,1199],{"href":959},{"title":34,"searchDepth":232,"depth":232,"links":1213},[1214],{"id":1205,"depth":232,"text":1206},"assegna un indice univoco ad un comandoc","Il comando $b3[ID] viene utilizzato quando c’è la necessità di assegnare un indice univoco di tipo numerico ad un qualsiasi comando.",{"catComando":585},"\u002Fcomandi\u002Fid",{"title":824,"description":1216},"comandi\u002Fid","i5HDwxxv-E_DCYQLLiwlWp3F3E6QbdcPkoFDQQteIVk",{"id":1223,"title":1224,"body":1225,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1232,"navigation":244,"path":1233,"seo":1234,"stem":1235,"__hash__":1236},"comandi\u002Fcomandi\u002Fintool.md","Intool",{"type":8,"value":1226,"toc":1230},[1227],[11,1228,1224],{"id":1229},"intool",{"title":34,"searchDepth":232,"depth":232,"links":1231},[],{"catComando":585},"\u002Fcomandi\u002Fintool",{"title":1224,"description":34},"comandi\u002Fintool","r7T9ZW449yzl-wnasM2XxUiHPFsPaHaqzvPHBRGC9is",{"id":1238,"title":1239,"body":1240,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1247,"navigation":244,"path":1248,"seo":1249,"stem":1250,"__hash__":1251},"comandi\u002Fcomandi\u002Fkanban.md","Kanban",{"type":8,"value":1241,"toc":1245},[1242],[11,1243,1239],{"id":1244},"kanban",{"title":34,"searchDepth":232,"depth":232,"links":1246},[],{"catComando":585},"\u002Fcomandi\u002Fkanban",{"title":1239,"description":34},"comandi\u002Fkanban","KK2hNtTnNKNs3T7IIxCI_pdjAkv5BYA41TBRSBhbsOQ",{"id":1253,"title":1254,"body":1255,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1262,"navigation":244,"path":194,"seo":1263,"stem":1264,"__hash__":1265},"comandi\u002Fcomandi\u002Fkpi.md","KPI",{"type":8,"value":1256,"toc":1260},[1257],[11,1258,1254],{"id":1259},"kpi",{"title":34,"searchDepth":232,"depth":232,"links":1261},[],{"catComando":585},{"title":1254,"description":34},"comandi\u002Fkpi","szWVx2iS1mOdTO8ZD5VAVVAUnLwQMCnqxZTlZSCUry0",{"id":1267,"title":1268,"body":1269,"catcomando":380,"descComando":1318,"description":34,"extension":242,"meta":1319,"navigation":244,"path":1320,"seo":1321,"stem":1322,"__hash__":1323},"comandi\u002Fcomandi\u002Flead.md","LEAD",{"type":8,"value":1270,"toc":1316},[1271,1274,1279,1282,1285,1288,1291,1294,1297,1307],[11,1272,1268],{"id":1273},"lead",[206,1275,1276],{},[96,1277,1278],{},"shortcut: L",[16,1280,1281],{},"In Black3, a differenza di come vengono formalizzati in un CRM i dati, non c’è differenza sintattica tra “fornitore, “cliente”, “collaboratore” ecc.",[16,1283,1284],{},"Ogni persona è un lead.",[16,1286,1287],{},"Questo perchè per sfruttare al massimo le potenzialità di un algoritmo aziendale di marketing tutti gli stakeholder possono effettuare direttamente od indirettamente delle attività di marketing.",[16,1289,1290],{},"Un dipendente dell’azienda, per esempio, potrà curare la parte social su LinkedIn con una determinata strategia, mentre un partner commerciale potrebbe attivare, tramite un suo account, una strategia di marketing sincronizzata al partner.",[16,1292,1293],{},"Il concetto di Lead quindi in Black3 viene spostato concettualmente non sullo scopo commerciale ma sull’attività di marketing.",[16,1295,1296],{},"Si passa da “opportunità di business” ad “opportunità di marketing”.",[16,1298,259,1299,1302,1303,1306],{},[32,1300,1301],{},"$b3[L]"," lavora a stretto contatto con il comando ",[32,1304,1305],{},"$b3[TW]"," (teamwork).",[16,1308,1309,1310,1315],{},"Il comando TEAMWORK (",[81,1311,1313],{"href":1312},"\u002Fcomandi\u002Ftw",[32,1314,1305],{},") segue la stessa logica del Lead Black3.",{"title":34,"searchDepth":232,"depth":232,"links":1317},[],"crea un utente\u002Fpersona a cui assegnare comandi",{"catComando":585},"\u002Fcomandi\u002Flead",{"title":1268,"description":34},"comandi\u002Flead","F-P2_tM6e2l_4sewbWOnq6T7G93HXgXGSKH0xwhnoj8",{"id":1325,"title":1326,"body":1327,"catcomando":380,"descComando":1350,"description":1351,"extension":242,"meta":1352,"navigation":244,"path":444,"seo":1353,"stem":1354,"__hash__":1355},"comandi\u002Fcomandi\u002Flex.md","LEX",{"type":8,"value":1328,"toc":1348},[1329,1332,1337],[11,1330,1326],{"id":1331},"lex",[16,1333,259,1334,1336],{},[32,1335,447],{}," permette di impostare tutte le policy e le procedure da svolgere in modo corretto rispetto alle normative vigenti.",[16,1338,1339,1340,1343,1344,1347],{},"Questo ha il duplice effetto di sviluppare una ",[42,1341,1342],{},"coscienza della legalità"," nelle attività di marketing e contestualmente di tendere all‘",[42,1345,1346],{},"eliminazione di problemi di natura legale"," dovuti ad attività di marketing che sono funzionali agli scopi commerciali ma non a norma di legge.",{"title":34,"searchDepth":232,"depth":232,"links":1349},[],"descrive leggi, normative e policy cui attenersi","Il comando $b3[LEX] permette di impostare tutte le policy e le procedure da svolgere in modo corretto rispetto alle normative vigenti.",{"catComando":585},{"title":1326,"description":1351},"comandi\u002Flex","V413yrJ7XHvybq-YbpDu9s_XgglIL2GDvi-c0pPbBZs",{"id":1357,"title":1192,"body":1358,"catcomando":380,"descComando":1445,"description":1446,"extension":242,"meta":1447,"navigation":244,"path":1191,"seo":1448,"stem":1449,"__hash__":1450},"comandi\u002Fcomandi\u002Flog.md",{"type":8,"value":1359,"toc":1443},[1360,1363,1369,1371,1374,1380,1383,1389,1392,1398,1401,1407,1410,1413,1416,1419,1437],[11,1361,1192],{"id":1362},"log",[16,1364,259,1365,1368],{},[32,1366,1367],{},"$b3[LOG]"," salva l’esecuzione di un qualsiasi comando in un formato espresso nella proprietà tra parentesi graffe “{}”.",[16,1370,792],{},[16,1372,1373],{},"Devo tracciare l’esecuzione di un comando “V” ogni volta che questo viene eseguito all’interno di un OBJECT",[25,1375,1378],{"className":1376,"code":1377,"language":30},[28],"$b3[7][OBJ]{\n    $b3[1][V] = \"fai questo\"\n    $b3[2][V] = \"poi fai questo\"\n}\n\n$b3[1][LOG]{\n   $b3[7][OBJ].$b3[2][V] = \"salva data in formato ore-minuti-secondi-giorno-mese-anno\"\n}\n",[32,1379,1377],{"__ignoreMap":34},[16,1381,1382],{},"Per tracciare l’attività dell’oggetto, comprensivo di tutte le sue proprietà",[25,1384,1387],{"className":1385,"code":1386,"language":30},[28],"$b3[1][LOG]{\n   $b3[7][OBJ] = \"fai questo\"\n}\n",[32,1388,1386],{"__ignoreMap":34},[16,1390,1391],{},"Possiamo definire la stessa operazione anche la proprietà del comando",[25,1393,1396],{"className":1394,"code":1395,"language":30},[28],"$b3[7][OBJ].$b3[1][LOG]\n",[32,1397,1395],{"__ignoreMap":34},[16,1399,1400],{},"o nella sua forma contratta",[25,1402,1405],{"className":1403,"code":1404,"language":30},[28],"$b3[7][OBJ].[1][LOG]\n",[32,1406,1404],{"__ignoreMap":34},[16,1408,1409],{},"Tenendo presente che in questo caso il comando LOG deve essere precedentemente definito in forma astratta nella recipe.",[16,1411,1412],{},"Nel caso in cui non sia definito precedentemente un log ma sia stato comunque assegnato come proprietà vale la regola che, a buon senso, questo comando dovrebbe essere definitivo.",[16,1414,1415],{},"Si può quindi assegnare un LOG a qualsiasi comando, posizionarlo nei punti chiave dell’algoritmo e successivamente definirne il funzionamento.",[16,1417,1418],{},"Il LOG inoltre non fa riferimento esclusivamente ad un tracciamento di tipo “Data”.",[16,1420,1421,1422,1425,1426,1430,1431,76],{},"LOG è un ",[42,1423,1424],{},"comando astratto"," e come tale può assumere una forma libera di rappresentazione, combinandolo anche con altri comandi per renderlo ancora più preciso dal punto di vista delle “cose che accadono” nel momento in cui si effettua un ",[81,1427,1428],{"href":1191},[32,1429,1367],{},". Un esempio è la combinazione con il comando ",[81,1432,1434],{"href":1433},"\u002Fcomandi\u002Fpush",[32,1435,1436],{},"$b3[PUSH]",[25,1438,1441],{"className":1439,"code":1440,"language":30},[28],"\u002F\u002F definisco il mio log in modo generico\n$b3[1][LOG]{\n   $b3[1][V] = \"salva nel database\"\n}\n\n\u002F\u002F utilizzo il comando LOG come proprietà del commando OBJ\n$b3[7][OBJ].$b3[1][LOG]{\n    \u002F\u002Fcodice\n}\n",[32,1442,1440],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1444},[],"salvataggio\u002Fregistrazione di uno o più comandi","Il comando $b3[LOG] salva l’esecuzione di un qualsiasi comando in un formato espresso nella proprietà tra parentesi graffe “{}”.",{"catComando":585},{"title":1192,"description":1446},"comandi\u002Flog","9osMKrVtYaInW1P_mZqPEIymYiDpyDudrLyJVwGdxFc",{"id":1452,"title":1453,"body":1454,"catcomando":380,"descComando":1480,"description":1481,"extension":242,"meta":1482,"navigation":244,"path":1483,"seo":1484,"stem":1485,"__hash__":1486},"comandi\u002Fcomandi\u002Fmarker.md","MARKER (!)",{"type":8,"value":1455,"toc":1478},[1456,1459,1469,1472],[11,1457,1453],{"id":1458},"marker",[16,1460,1461,1464,1465,1468],{},[32,1462,1463],{},"$b3[MARKER]"," o ",[32,1466,1467],{},"$b3[!]"," è uno pseudo-comando che obbliga al controllo fisso o periodico di una determinata operazione.",[16,1470,1471],{},"Viene utilizzato nelle proprietà dopo il nome del comando",[25,1473,1476],{"className":1474,"code":1475,"language":30},[28],"$b3[!]\n\u002F\u002F oppure\n$b3[67][!]\n\u002F\u002F assegnare questa operazione ad una specifica persona\n$b3[97][!] >> $b3[712][L]\n\n$b3[1][!] = \"chiamare manager\"\n\n$b3[12][L]{\n    $b3[V] = \"10K €\" -\n    $b3[32][WORKER]\n    $b3[1][!]\n}\n",[32,1477,1475],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1479},[],"equivalente di un postIt","$b3[MARKER] o $b3[!] è uno pseudo-comando che obbliga al controllo fisso o periodico di una determinata operazione.",{"catComando":585},"\u002Fcomandi\u002Fmarker",{"title":1453,"description":1481},"comandi\u002Fmarker","SC096de768XDRKD6i01x1CCCpjkuYubOkCWoz9dN--w",{"id":1488,"title":1489,"body":1490,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1497,"navigation":244,"path":1498,"seo":1499,"stem":1500,"__hash__":1501},"comandi\u002Fcomandi\u002Fmedia.md","Media",{"type":8,"value":1491,"toc":1495},[1492],[11,1493,1489],{"id":1494},"media",{"title":34,"searchDepth":232,"depth":232,"links":1496},[],{"catComando":585},"\u002Fcomandi\u002Fmedia",{"title":1489,"description":34},"comandi\u002Fmedia","rb9VOgyDr8DNF1Q8sEUR0CJCYlBEAdtwgtBrvE9KQkM",{"id":1503,"title":1504,"body":1505,"catcomando":380,"descComando":1515,"description":1512,"extension":242,"meta":1516,"navigation":244,"path":1517,"seo":1518,"stem":1519,"__hash__":1520},"comandi\u002Fcomandi\u002Fmtx-h.md","MTX-H",{"type":8,"value":1506,"toc":1513},[1507,1510],[11,1508,1504],{"id":1509},"mtx-h",[16,1511,1512],{},"MTX-H matrice di Hamilton.",{"title":34,"searchDepth":232,"depth":232,"links":1514},[],"matrice di Hamilton",{"catComando":585},"\u002Fcomandi\u002Fmtx-h",{"title":1504,"description":1512},"comandi\u002Fmtx-h","_t0_1RtRIoCYaLfSEqq1-rvt0b7kVXedca2XQP17HAg",{"id":1522,"title":1523,"body":1524,"catcomando":380,"descComando":1534,"description":1531,"extension":242,"meta":1535,"navigation":244,"path":1536,"seo":1537,"stem":1538,"__hash__":1539},"comandi\u002Fcomandi\u002Fmtx-k.md","MTX-K",{"type":8,"value":1525,"toc":1532},[1526,1529],[11,1527,1523],{"id":1528},"mtx-k",[16,1530,1531],{},"MTX-K matrice di kiviat (grafico a radar)",{"title":34,"searchDepth":232,"depth":232,"links":1533},[],"matrice di kiviat",{"catComando":585},"\u002Fcomandi\u002Fmtx-k",{"title":1523,"description":1531},"comandi\u002Fmtx-k","I-NUcj2fy3xfoDqjpqVqW0EIT9ehhlZV1oOMpTrT9g4",{"id":1541,"title":1542,"body":1543,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1550,"navigation":244,"path":1551,"seo":1552,"stem":1553,"__hash__":1554},"comandi\u002Fcomandi\u002Fmtx-m.md","MTX-M",{"type":8,"value":1544,"toc":1548},[1545],[11,1546,1542],{"id":1547},"mtx-m",{"title":34,"searchDepth":232,"depth":232,"links":1549},[],{"catComando":585},"\u002Fcomandi\u002Fmtx-m",{"title":1542,"description":34},"comandi\u002Fmtx-m","zfKWRhTqheA5mYBCOaLgfAgR4MzuSth1oJON816GsUk",{"id":1556,"title":1557,"body":1558,"catcomando":380,"descComando":1592,"description":1593,"extension":242,"meta":1594,"navigation":244,"path":1595,"seo":1596,"stem":1597,"__hash__":1598},"comandi\u002Fcomandi\u002Fmtx-n.md","MTX-N",{"type":8,"value":1559,"toc":1590},[1560,1563,1569,1572,1578,1581,1584,1587],[11,1561,1557],{"id":1562},"mtx-n",[16,1564,259,1565,1568],{},[32,1566,1567],{},"$b3[MTX][N]"," o Matrice di Nash si occupa della formalizzazione di una dinamica dominante rispetto alle regole del sistema di marketing (chiamato, per semplicità, “gioco”) a cui è applicata.",[16,1570,1571],{},"Questa matrice di Black3 eredita 3 concetti astratti dalla “teoria dei giochi” e li riformula in chiave marketing:",[16,1573,1574],{},[1575,1576,1577],"cite",{},"Un gioco è efficace quando tutti i componenti del sistema danno il massimo per se stessi e per il sistema la conoscenza della strategia di marketing (ovvero delle regole del gioco) tra tutti i componenti del team consente di raggiungere il massimo risultato con il minimo mezzo nessuna strategia di marketing è un gioco finito ",[16,1579,1580],{},"Il punto 1: fa riferimento alla dinamica con cui i giocatori interagiscono tra loro.",[16,1582,1583],{},"Il punto 2: fa riferimento alla conoscenza che i giocatori hanno rispetto alle regole del gioco.",[16,1585,1586],{},"Il punto 3: fa riferimento al dominio oscuro dei giocatori rispetto al gioco.",[16,1588,1589],{},"Vedi dominio oscuro.",{"title":34,"searchDepth":232,"depth":232,"links":1591},[],"Matrice di Nash","Il comando $b3[MTX][N] o Matrice di Nash si occupa della formalizzazione di una dinamica dominante rispetto alle regole del sistema di marketing (chiamato, per semplicità, “gioco”) a cui è applicata.",{"catComando":585},"\u002Fcomandi\u002Fmtx-n",{"title":1557,"description":1593},"comandi\u002Fmtx-n","2OZo3_p2XvQ3zpJgEyDJFMekartdGBz8kI98Yi5abto",{"id":1600,"title":1601,"body":1602,"catcomando":380,"descComando":1640,"description":1609,"extension":242,"meta":1641,"navigation":244,"path":1642,"seo":1643,"stem":1644,"__hash__":1645},"comandi\u002Fcomandi\u002Fmxt-e.md","MTX-E",{"type":8,"value":1603,"toc":1637},[1604,1607,1610,1613,1627,1629],[11,1605,1601],{"id":1606},"mtx-e",[16,1608,1609],{},"Black3 – Matrice di Eisenhower",[16,1611,1612],{},"Tutte le attività sono valutate secondo quattro criteri:",[206,1614,1615,1618,1621,1624],{},[96,1616,1617],{},"importante e urgente: attività da eseguire al più presto e di persona;",[96,1619,1620],{},"importante e non urgente: attività a cui porre una scadenza e da eseguire personalmente;",[96,1622,1623],{},"non importante e urgente: attività da delegare se possibile;",[96,1625,1626],{},"non importante e non urgente: attività da eliminare.",[20,1628,1206],{"id":1205},[16,1630,1631],{},[81,1632,1636],{":target":1633,"href":1634,"rel":1635},"_blank","https:\u002F\u002Fit.wikipedia.org\u002Fwiki\u002FGestione_del_tempo#Metodo_Eisenhower",[106],"Matrice di Heisenhower - Wikipedia",{"title":34,"searchDepth":232,"depth":232,"links":1638},[1639],{"id":1205,"depth":232,"text":1206},"Matrice di Eisenhower",{"catComando":585},"\u002Fcomandi\u002Fmxt-e",{"title":1601,"description":1609},"comandi\u002Fmxt-e","PGdjRZUewaEuiwObGCkHZHpF76hJnpZ7rIhKjhk30Tc",{"id":1647,"title":918,"body":1648,"catcomando":380,"descComando":1675,"description":1676,"extension":242,"meta":1677,"navigation":244,"path":917,"seo":1678,"stem":1679,"__hash__":1680},"comandi\u002Fcomandi\u002Fnote.md",{"type":8,"value":1649,"toc":1673},[1650,1653,1659,1662,1668],[11,1651,918],{"id":1652},"note",[16,1654,1655,1658],{},[32,1656,1657],{},"$b3[NOTE]"," è un comando che permette l’esecuzione di un concetto formalizzato come argomento testuale.",[16,1660,1661],{},"Torna utile in quelle parti di codice dove è necessario definire un comando astratto con una frase o con un concetto.",[16,1663,1664,1665,1667],{},"Non va confuso e non va utilizzato al posto dei ",[81,1666,870],{"href":944}," perchè NOTE viene eseguito come qualsiasi altro comando.",[16,1669,259,1670,1672],{},[32,1671,1657],{}," dovrebbe avere caratteristiche di chiarezza ed inequivocabilità, anche in contesti in cui sia necessario eseguire un’operazione astratta.",{"title":34,"searchDepth":232,"depth":232,"links":1674},[],"inserisci un'annotazione","$b3[NOTE] è un comando che permette l’esecuzione di un concetto formalizzato come argomento testuale.",{"catComando":585},{"title":918,"description":1676},"comandi\u002Fnote","870qCie4BfN0oeVLA6u-JMxCrEsUWxvFR7WOsq5zFE4",{"id":1682,"title":301,"body":1683,"catcomando":380,"descComando":1709,"description":1710,"extension":242,"meta":1711,"navigation":244,"path":343,"seo":1712,"stem":1713,"__hash__":1714},"comandi\u002Fcomandi\u002Fobj.md",{"type":8,"value":1684,"toc":1707},[1685,1688,1693,1695,1701],[11,1686,301],{"id":1687},"obj",[16,1689,259,1690,1692],{},[32,1691,346],{}," è un oggetto astratto riutilizzabile: può contenere qualsiasi comando.",[16,1694,792],{},[16,1696,1697,1700],{},[32,1698,1699],{},"$b3[32][NOTE]"," = \"fissare appuntamento prima possibile\"",[25,1702,1705],{"className":1703,"code":1704,"language":30},[28],"$b3[1][OBJ]{\n  $b3[ALIAS] = \"nome in codice dell'oggetto\"\n  $b3[1][V][\"telefono\"] = 333\u002F123.4567\n  $b3[32][NOTE]\n  …\n}\n\n\u002F\u002F passare il numero di telefono\n\n$b3[1][OBJ] . $b3[1][V][\"telefono\"] \n\n",[32,1706,1704],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1708},[],"crea un oggetto riutilizzabile","Il comando $b3[OBJ] è un oggetto astratto riutilizzabile: può contenere qualsiasi comando.",{"catComando":585},{"title":301,"description":1710},"comandi\u002Fobj","GlG6y7Cgz0naSqZz0i9JVfgq2BWExapVr-SXo6AuKBQ",{"id":1716,"title":1717,"body":1718,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1725,"navigation":244,"path":1726,"seo":1727,"stem":1728,"__hash__":1729},"comandi\u002Fcomandi\u002Fparser.md","Parser",{"type":8,"value":1719,"toc":1723},[1720],[11,1721,1717],{"id":1722},"parser",{"title":34,"searchDepth":232,"depth":232,"links":1724},[],{"catComando":585},"\u002Fcomandi\u002Fparser",{"title":1717,"description":34},"comandi\u002Fparser","TEl-AKx4qw7c6YwguoADM9El8rJNjfayfPen0nMeFIU",{"id":1731,"title":1732,"body":1733,"catcomando":380,"descComando":1752,"description":1753,"extension":242,"meta":1754,"navigation":244,"path":1755,"seo":1756,"stem":1757,"__hash__":1758},"comandi\u002Fcomandi\u002Fpri.md","PRI",{"type":8,"value":1734,"toc":1750},[1735,1738,1744],[11,1736,1732],{"id":1737},"pri",[16,1739,259,1740,1743],{},[32,1741,1742],{},"$b3[PRI][_val_]"," stabilisce la priorità di una funzione.",[25,1745,1748],{"className":1746,"code":1747,"language":30},[28],"$b3[PRI][1-5]\n$b3[PRI][1-100]\necc.\n\n$b3[1][PR][1-5] = 3\n$b3[2][PR][1-10] = 8\n",[32,1749,1747],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1751},[],"stabilisce la priorità di una funzione","Il comando $b3[PRI][_val_] stabilisce la priorità di una funzione.",{"catComando":585},"\u002Fcomandi\u002Fpri",{"title":1732,"description":1753},"comandi\u002Fpri","-lY7g-ZmAGZ86Clr3MeQeFjw1cfJ_TQoT14-s3CKssk",{"id":1760,"title":1761,"body":1762,"catcomando":380,"descComando":1769,"description":1769,"extension":242,"meta":1781,"navigation":244,"path":1782,"seo":1783,"stem":1784,"__hash__":1785},"comandi\u002Fcomandi\u002Fprm.md","PRM",{"type":8,"value":1763,"toc":1779},[1764,1767,1770,1776],[11,1765,1761],{"id":1766},"prm",[16,1768,1769],{},"descrive i permessi su file, procedure e comandi",[25,1771,1774],{"className":1772,"code":1773,"language":30},[28],"$b3[49][PRM][777]\n\u002F\u002F esempio con teamwork\n$b3[TW][\"sales\"].$b3[49][PRM]\n",[32,1775,1773],{"__ignoreMap":34},[16,1777,1778],{},"Il questo esempio il team di vendita ha la possibilità di leggere, scrivere ed eseguire la procedura in modo autonomo.",{"title":34,"searchDepth":232,"depth":232,"links":1780},[],{"catComando":585},"\u002Fcomandi\u002Fprm",{"title":1761,"description":1769},"comandi\u002Fprm","7tI--c6luwzHNLHRKxFD_QCSUM_k-JCBCNkfEZOEmh0",{"id":1787,"title":1788,"body":1789,"catcomando":380,"descComando":1829,"description":1796,"extension":242,"meta":1830,"navigation":244,"path":1433,"seo":1831,"stem":1832,"__hash__":1833},"comandi\u002Fcomandi\u002Fpush.md","PUSH",{"type":8,"value":1790,"toc":1827},[1791,1794,1797,1803,1806,1812,1815,1818,1821],[11,1792,1788],{"id":1793},"push",[16,1795,1796],{},"Permette la notifica dell’esecuzione di un comando ad un gruppo (Teamwork, TW) o ad un membro del teamwork  L, in un qualsiasi punto dell’algoritmo.",[25,1798,1801],{"className":1799,"code":1800,"language":30},[28],"$b3[1][OBJ]{ \n   \u002F\u002F notifica a tutto il teamwork \n   $b3[PUSH].[9][TW] = \"manda email al team dello studio legale\" \n   \u002F\u002F notifica poi lo stesso messaggio anche a singoli LEAD\n   $b3[PUSH].[8][L] = \"manda whatsapp al lead 8\" \n   $b3[PUSH].[32][L] = \"manda email al lead 32\" \n}\n",[32,1802,1800],{"__ignoreMap":34},[16,1804,1805],{},"Sviluppiamo ulteriormente il comando",[25,1807,1810],{"className":1808,"code":1809,"language":30},[28],"\u002F\u002F OGGETTO 1\n\n$b3[1][OBJ]{ \n   \u002F\u002F notifica al teamwork che si occupa della parte legale\n   $b3[PUSH].[9][TW] = \"manda email al team dello studio legale\"  \n   $b3[PUSH].[8][L] = \"manda whatsapp\" \n   $b3[PUSH].[32][L] = \"manda email\" \n} \n\n\u002F\u002F OGGETTO 2\n\n$b3[2][OBJ]{ \n   $b3[1][V] = \"creare report sui risultati del test $b3[32][TEST]\" \n      -> $b3[1][OBJ] \n}\n",[32,1811,1809],{"__ignoreMap":34},[16,1813,1814],{},"In questo caso è stato utilizzato un vettore di flusso per richiamare l’OBJ 1 all’interno dell’OBJ 2.",[16,1816,1817],{},"Quando andrò a creare un report sul test numero 32 successivamente dovrò **notificare la creazione del report **ai LEAD (L) e TW definiti nell’OBJ 1.",[16,1819,1820],{},"Da questo esempio capiamo anche che ci sia una differenza tra “notificare la creazione del report” e “inviare il report”. Per questa ragione si possono utilizzare le proprietà del comando per definire cosa fare esattamente con il report",[25,1822,1825],{"className":1823,"code":1824,"language":30},[28],"...\n\n$b3[2][OBJ]{ \n   $b3[1][V] = \"creare report sui risultati del test $b3[32][TEST]\" \n      -> $b3[1][OBJ][\"inviare report\"]\n}\n",[32,1826,1824],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1828},[],"notifica un comando",{"catComando":585},{"title":1788,"description":1796},"comandi\u002Fpush","quA7jig1VQ35w7dWzP88GR6TotVkpGuw6D0NrsYgwLI",{"id":1835,"title":1836,"body":1837,"catcomando":380,"descComando":1844,"description":1844,"extension":242,"meta":1847,"navigation":244,"path":1848,"seo":1849,"stem":1850,"__hash__":1851},"comandi\u002Fcomandi\u002Fq.md","Q",{"type":8,"value":1838,"toc":1845},[1839,1842],[11,1840,1836],{"id":1841},"q",[16,1843,1844],{},"Assegna un punteggio qualitativo 1-10",{"title":34,"searchDepth":232,"depth":232,"links":1846},[],{"catComando":585},"\u002Fcomandi\u002Fq",{"title":1836,"description":1844},"comandi\u002Fq","xSV6Uifhi6NT17JHM41RZvaax65YkLLa4A1t2Kb_cXo",{"id":1853,"title":1854,"body":1855,"catcomando":380,"descComando":585,"description":34,"extension":242,"meta":1868,"navigation":244,"path":1869,"seo":1870,"stem":1871,"__hash__":1872},"comandi\u002Fcomandi\u002Fqfd.md","QFD",{"type":8,"value":1856,"toc":1866},[1857,1860],[11,1858,1854],{"id":1859},"qfd",[25,1861,1864],{"className":1862,"code":1863,"language":30},[28],"$b3[Q]\n$b3[21][L]{\n    $b3[3][A]{\n        $b3[V] = \"mobile\",\n        $b3[5][V] = \"tim\"\n    }\n    $b3[Q]{\n        ...\n        ...\n        ...\n    }\n}\n",[32,1865,1863],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1867},[],{"catComando":585},"\u002Fcomandi\u002Fqfd",{"title":1854,"description":34},"comandi\u002Fqfd","9TvT_nqTwDXSH4MuW5kM67cpLGA6cnKBa-XppFyiLMU",{"id":1874,"title":1875,"body":1876,"catcomando":380,"descComando":1895,"description":1896,"extension":242,"meta":1897,"navigation":244,"path":1898,"seo":1899,"stem":1900,"__hash__":1901},"comandi\u002Fcomandi\u002Frange.md","RANGE",{"type":8,"value":1877,"toc":1893},[1878,1881,1887],[11,1879,1875],{"id":1880},"range",[16,1882,259,1883,1886],{},[32,1884,1885],{},"$b3[RANGE]"," assegna un punteggio in base ad un range di dati",[25,1888,1891],{"className":1889,"code":1890,"language":30},[28],"$b3[R][n-n]\n\u002F\u002F esempio\n$b3[R][1-5] = 3\n\u002F\u002F esempio con indice\n$b3[53][R][1-5] = 3\n\u002F\u002F esempio con percentuale\n$b3[1][R][0-100] = 67%\n\n$b3[12][L]{\n    $b3[V] = \"10K €\" \u002F\u002F ricavo netto mensile\n        $b3[R][1-10] = 3 \u002F\u002F votazione\n    $b3[VF] -> $b3[50][V][!]\n}\n",[32,1892,1890],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1894},[],"assegna un punteggio in base ad un range di dati","Il comando $b3[RANGE] assegna un punteggio in base ad un range di dati",{"catComando":585},"\u002Fcomandi\u002Frange",{"title":1875,"description":1896},"comandi\u002Frange","q9SWEJs5ipu-cP_mNBBXdszX0eG-WuoRtbaCUg1Hk-Y",{"id":1903,"title":1904,"body":1905,"catcomando":380,"descComando":1921,"description":1912,"extension":242,"meta":1922,"navigation":244,"path":1923,"seo":1924,"stem":1925,"__hash__":1926},"comandi\u002Fcomandi\u002Frep.md","REP",{"type":8,"value":1906,"toc":1919},[1907,1910,1913],[11,1908,1904],{"id":1909},"rep",[16,1911,1912],{},"REPARTO: serve a definire il reparto o l'area",[25,1914,1917],{"className":1915,"code":1916,"language":30},[28],"$b3[REP][\"grafica\"]\n$b3[REP][\"marketing\"]\necc.\n",[32,1918,1916],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1920},[],"definisce il reparto o l'area cui sono assegnate le funzioni",{"catComando":585},"\u002Fcomandi\u002Frep",{"title":1904,"description":1912},"comandi\u002Frep","DYGhktQvG_tbo9l9BX7Jz-_uoQAefIqhvbh68jfeVME",{"id":1928,"title":1929,"body":1930,"catcomando":380,"descComando":1937,"description":1937,"extension":242,"meta":1946,"navigation":244,"path":1947,"seo":1948,"stem":1949,"__hash__":1950},"comandi\u002Fcomandi\u002Fschema.md","SCHEMA",{"type":8,"value":1931,"toc":1944},[1932,1935,1938],[11,1933,1929],{"id":1934},"schema",[16,1936,1937],{},"Archivio di un'intera procedura",[25,1939,1942],{"className":1940,"code":1941,"language":30},[28],"$b3[1][SCHEMA]{\n    $b3[OBJ];\n    $b3[OBJ];\n    $b3[OBJ]{\n        \u002F\u002Faltro\n    }\n}\n",[32,1943,1941],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":1945},[],{"catComando":585},"\u002Fcomandi\u002Fschema",{"title":1929,"description":1937},"comandi\u002Fschema","HKjY4CaWx8t6Z5jqfu2Jj_cebIi9elvf3PayPF-Kme0",{"id":1952,"title":1953,"body":1954,"catcomando":380,"descComando":1981,"description":1982,"extension":242,"meta":1983,"navigation":244,"path":1115,"seo":1984,"stem":1985,"__hash__":1986},"comandi\u002Fcomandi\u002Fset.md","SET",{"type":8,"value":1955,"toc":1979},[1956,1959,1964,1970,1973],[11,1957,1953],{"id":1958},"set",[16,1960,259,1961,1963],{},[32,1962,1118],{}," viene utilizzato per definire un risultato obiettivo in una funzione",[25,1965,1968],{"className":1966,"code":1967,"language":30},[28],"$b3[1][SET]{\n   $b3[V] = \"raggiungere 100K di fatturato\";\n}\n",[32,1969,1967],{"__ignoreMap":34},[16,1971,1972],{},"Sostanzialmente fissa il risultato da raggiungere per una determinata procedura.",[16,1974,1112,1975,76],{},[81,1976,1977],{"href":1124},[32,1978,1099],{},{"title":34,"searchDepth":232,"depth":232,"links":1980},[],"definisce un risultato-obiettivo in una funzione","Il comando $b3[SET] viene utilizzato per definire un risultato obiettivo in una funzione",{"catComando":585},{"title":1953,"description":1982},"comandi\u002Fset","n3otLapGeSKQqfAdqFZNGR16LUyhjNQPuOTaIryjXFU",{"id":1988,"title":1989,"body":1990,"catcomando":380,"descComando":2012,"description":2013,"extension":242,"meta":2014,"navigation":244,"path":2015,"seo":2016,"stem":2017,"__hash__":2018},"comandi\u002Fcomandi\u002Fstat.md","STAT",{"type":8,"value":1991,"toc":2010},[1992,1995,2001,2004],[11,1993,1989],{"id":1994},"stat",[16,1996,259,1997,2000],{},[32,1998,1999],{},"$b3[STAT]"," salva un dataset dal punto di vista statistico.",[16,2002,2003],{},"Corrisponde ad una vista in ambito OLAP.",[25,2005,2008],{"className":2006,"code":2007,"language":30},[28],"$b3[1][STAT]{\n   $b3[V] = \"visite mensili nel canale Instagram\"\n}\n",[32,2009,2007],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2011},[],"crea un dataset statistico","Il comando $b3[STAT] salva un dataset dal punto di vista statistico.",{"catComando":585},"\u002Fcomandi\u002Fstat",{"title":1989,"description":2013},"comandi\u002Fstat","vQhsCbHyIYFYMCmQi2OH3yOYWboZf7JSAdqFAtWt-yQ",{"id":2020,"title":2021,"body":2022,"catcomando":380,"descComando":2072,"description":2073,"extension":242,"meta":2074,"navigation":244,"path":2075,"seo":2076,"stem":2077,"__hash__":2078},"comandi\u002Fcomandi\u002Fstop.md","STOP",{"type":8,"value":2023,"toc":2070},[2024,2027,2033,2039,2046,2049,2052,2055,2061,2064],[11,2025,2021],{"id":2026},"stop",[16,2028,259,2029,2032],{},[32,2030,2031],{},"$b3[STOP]"," interrompe la procedura rispetto al proprio livello di annidamento (scope).",[25,2034,2037],{"className":2035,"code":2036,"language":30},[28],"$b3[17][LOG]{\n    $b3[1][WORKER]{\n        $b3[CC]{\n            $b3[IF]{\n                $b3[1][WORKER] \u003C 100\n                $b3[STOP]\n                $b3[51][LOG]\n            }\n            $b3[ELSE]{\n                $b3[2][WORKER]\n            }\n        }\n    }\n    $b3[3][WORKER]{...}\n}\n",[32,2038,2036],{"__ignoreMap":34},[16,2040,2041,2042,2045],{},"L’esempio precedente farà un controllo condizionale sulla procedura ma dopo la prima istruzione “$b3[1]",[284,2043,2044],{},"WORKER"," \u003C 100” viene aggiunto uno STOP per passare all’ELSE successivo.",[16,2047,2048],{},"Questo comando torna utile quando è necessario effettuare dei test di interruzione di una procedura senza dover cancellare parti di algoritmo.",[16,2050,2051],{},"Il comando STOP in sostanza dice “salta quello che segue in questo livello e non eseguirlo”.",[16,2053,2054],{},"Se lo STOP fosse stato messo prima di",[25,2056,2059],{"className":2057,"code":2058,"language":30},[28],"$b3[1][WORKER]{...}\n",[32,2060,2058],{"__ignoreMap":34},[16,2062,2063],{},"l’intero LOG con ID 17 non verrebbe eseguito.",[25,2065,2068],{"className":2066,"code":2067,"language":30},[28],"$b3[17][LOG]{\n    $b3[STOP]\n    \u002F\u002F tutte le operazioni seguenti, contenute in questo livello, vengono bloccate\n    $b3[1][WORKER]{\n        $b3[CC]{\n            $b3[IF]{\n                $b3[1][WORKER] \u003C 100\n                $b3[51][LOG]\n            }\n            $b3[ELSE]{\n                $b3[2][WORKER]\n            }\n        }\n    }\n   $b3[3][WORKER]{...}\n}\n",[32,2069,2067],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2071},[],"interrompe la procedura","Il comando $b3[STOP] interrompe la procedura rispetto al proprio livello di annidamento (scope).",{"catComando":585},"\u002Fcomandi\u002Fstop",{"title":2021,"description":2073},"comandi\u002Fstop","z9buAvxZAuauswk66EMa8TElyOcjVkB6LnuSZEQBg6E",{"id":2080,"title":2081,"body":2082,"catcomando":380,"descComando":2123,"description":2124,"extension":242,"meta":2125,"navigation":244,"path":1073,"seo":2126,"stem":2127,"__hash__":2128},"comandi\u002Fcomandi\u002Fswot.md","SWOT",{"type":8,"value":2083,"toc":2121},[2084,2087,2092,2106,2112,2115],[11,2085,2081],{"id":2086},"swot",[16,2088,259,2089,2091],{},[32,2090,1076],{}," consente di tracciare le valutazioni strategiche del marketing dal punto di vista dell’analisi di 4 fattori fondamentali",[206,2093,2094,2097,2100,2103],{},[96,2095,2096],{},"punti di forza (Strengths)",[96,2098,2099],{},"debolezze (Weaknesses)",[96,2101,2102],{},"opportunità (Opportunities)",[96,2104,2105],{},"minacce (Threats)",[25,2107,2110],{"className":2108,"code":2109,"language":30},[28],"$b3[1][SWOT]{\n    $b3[SWOT][S]{\n        $b3[A]{\n            \"primo\",\n            \"secondo\",\n            \"terzo\",\n        }\n    }\n    $b3[SWOT][W]{\n        $b3[A]{\n            \"primo\",\n            \"secondo\",\n            \"terzo\",\n        }\n    }\n}\n",[32,2111,2109],{"__ignoreMap":34},[16,2113,2114],{},"Le 4 proprietà della matrice SWOT vengono selezionate scrivendo la prima lettera di ogni voce tra le proprietà del comando",[25,2116,2119],{"className":2117,"code":2118,"language":30},[28],"$b3[SWOT][S]\n",[32,2120,2118],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2122},[],"assegna un'analisi SWOT","Il comando $b3[SWOT] consente di tracciare le valutazioni strategiche del marketing dal punto di vista dell’analisi di 4 fattori fondamentali",{"catComando":585},{"title":2081,"description":2124},"comandi\u002Fswot","jUcVAoKg5BD0iPbO1GhysdA7hDelr-imQf-xTJltGow",{"id":2130,"title":2131,"body":2132,"catcomando":380,"descComando":2142,"description":2139,"extension":242,"meta":2143,"navigation":244,"path":2144,"seo":2145,"stem":2146,"__hash__":2147},"comandi\u002Fcomandi\u002Ftensor.md","TENSOR",{"type":8,"value":2133,"toc":2140},[2134,2137],[11,2135,2131],{"id":2136},"tensor",[16,2138,2139],{},"-2, -1, 0, +1, +2 (numero primo)",{"title":34,"searchDepth":232,"depth":232,"links":2141},[],"mostra in tempo reale l'andamento di una funzione",{"catComando":585},"\u002Fcomandi\u002Ftensor",{"title":2131,"description":2139},"comandi\u002Ftensor","-rTdfBO1bWWXzu198ZXFqHNMKG1SEYbipAHmEvSyvz4",{"id":2149,"title":2150,"body":2151,"catcomando":380,"descComando":2176,"description":2177,"extension":242,"meta":2178,"navigation":244,"path":2179,"seo":2180,"stem":2181,"__hash__":2182},"comandi\u002Fcomandi\u002Fter.md","TER",{"type":8,"value":2152,"toc":2174},[2153,2156,2162,2165,2171],[11,2154,2150],{"id":2155},"ter",[16,2157,259,2158,2161],{},[32,2159,2160],{},"$b3[TER]"," è un operatore ternario: indica la variazione rispetto ad una condizione precedente.",[16,2163,2164],{},"Funziona con la logica borsistica: sale, scende, invariato.",[25,2166,2169],{"className":2167,"code":2168,"language":30},[28],"$b3[1][TER]{\n   \u002F\u002F si assume che 0 sia la condizione di partenza\n   $b3[1][V] = -1 \u002F\u002F = -1\n   $b3[2][V] = +1 \u002F\u002F = 0\n   $b3[3][V] = +1 \u002F\u002F = 1\n   $b3[4][V] = +1 \u002F\u002F = 2\n   $b3[5][V] = -1 \u002F\u002F 1\n}\n",[32,2170,2168],{"__ignoreMap":34},[16,2172,2173],{},"In questo caso si può stabilire come sono variati nel tempo i risultati",{"title":34,"searchDepth":232,"depth":232,"links":2175},[],"operatore ternario stile andamento borsistico","Il comando $b3[TER] è un operatore ternario: indica la variazione rispetto ad una condizione precedente.",{"catComando":585},"\u002Fcomandi\u002Fter",{"title":2150,"description":2177},"comandi\u002Fter","dEpvBkqjurDyptvkuLWwmrIfpOuo8kwvjNHrwbLbJEY",{"id":2184,"title":2185,"body":2186,"catcomando":380,"descComando":2193,"description":34,"extension":242,"meta":2194,"navigation":244,"path":2195,"seo":2196,"stem":2197,"__hash__":2198},"comandi\u002Fcomandi\u002Ftest.md","TEST",{"type":8,"value":2187,"toc":2191},[2188],[11,2189,2185],{"id":2190},"test",{"title":34,"searchDepth":232,"depth":232,"links":2192},[],"creare una funzione di test",{"catComando":585},"\u002Fcomandi\u002Ftest",{"title":2185,"description":34},"comandi\u002Ftest","WFaoFmQ4FXII4eneaBzYo64EdhrMPMyXvG61dXIcZ3U",{"id":2200,"title":2201,"body":2202,"catcomando":380,"descComando":2224,"description":2225,"extension":242,"meta":2226,"navigation":244,"path":2227,"seo":2228,"stem":2229,"__hash__":2230},"comandi\u002Fcomandi\u002Ftia.md","TIA",{"type":8,"value":2203,"toc":2222},[2204,2207,2213,2219],[11,2205,2201],{"id":2206},"tia",[16,2208,259,2209,2212],{},[32,2210,2211],{},"$b3[TIA]"," significa “tempo assegnato” e corrisponde al tempo che vogliamo associare per svolgere una determinata procedura.",[25,2214,2217],{"className":2215,"code":2216,"language":30},[28],"$b3[1][TIA][\"30 minuti\"]{\n   $b3[V] = \"call con il cliente\"\n}\n",[32,2218,2216],{"__ignoreMap":34},[16,2220,2221],{},"Le call con il cliente non possono superare i 30 minuti.",{"title":34,"searchDepth":232,"depth":232,"links":2223},[],"tempo assegnato ad una procedura","Il comando $b3[TIA] significa “tempo assegnato” e corrisponde al tempo che vogliamo associare per svolgere una determinata procedura.",{"catComando":585},"\u002Fcomandi\u002Ftia",{"title":2201,"description":2225},"comandi\u002Ftia","WeJqjYe4YLAGUCnxPGJJJvRMlHAG67UlJpwpU3R6CCY",{"id":2232,"title":2233,"body":2234,"catcomando":380,"descComando":2274,"description":2275,"extension":242,"meta":2276,"navigation":244,"path":2277,"seo":2278,"stem":2279,"__hash__":2280},"comandi\u002Fcomandi\u002Ftic.md","TIC",{"type":8,"value":2235,"toc":2272},[2236,2239,2245,2251,2254,2260,2263,2266],[11,2237,2233],{"id":2238},"tic",[16,2240,259,2241,2244],{},[32,2242,2243],{},"$b3[TIC]"," permette di settare un ciclo temporale da eseguire in un workflow",[25,2246,2249],{"className":2247,"code":2248,"language":30},[28],"\u002F\u002Fesempio: tempo in ciclo\n$b3[TIC] = M \u002F\u002F un mese\n$b3[TIC] = s \u002F\u002F un secondo\n$b3[TIC] = Y \u002F\u002F un anno\n",[32,2250,2248],{"__ignoreMap":34},[16,2252,2253],{},"Per esempio, per eseguire la stessa procedura ogni 10 minuti",[25,2255,2258],{"className":2256,"code":2257,"language":30},[28],"\u002F\u002Fesempio: tempo in ciclo\n\u002F\u002F assegno il ciclo al comando con ID 1\n$b3[1][TIC] = \"10 secondi\"\n$b3[1][TIC]{\n    $b3[45][LOG]\n}\n",[32,2259,2257],{"__ignoreMap":34},[16,2261,2262],{},"Con la funzione precedente stiamo dicendo di effettuare il LOG 45 ogni 10 secondi.",[16,2264,2265],{},"Se per esempio si deve eseguire un’operazione ogni 10 secondi ma in un determinato periodo di tempo",[25,2267,2270],{"className":2268,"code":2269,"language":30},[28],"\u002F\u002Fesempio di tempi annidati\n$b3[1][TIP]{\n    $[1][TIC]{\n        $b3[45][LOG]\n    }\n}\n",[32,2271,2269],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2273},[],"tempo ciclico di un workflow","Il comando $b3[TIC] permette di settare un ciclo temporale da eseguire in un workflow",{"catComando":585},"\u002Fcomandi\u002Ftic",{"title":2233,"description":2275},"comandi\u002Ftic","Vho6-7IR2WmLix285PAyIEl6ukIukHiCiA25Pcl8in8",{"id":2282,"title":2283,"body":2284,"catcomando":380,"descComando":2303,"description":2304,"extension":242,"meta":2305,"navigation":244,"path":2306,"seo":2307,"stem":2308,"__hash__":2309},"comandi\u002Fcomandi\u002Ftip.md","TIP",{"type":8,"value":2285,"toc":2301},[2286,2289,2295],[11,2287,2283],{"id":2288},"tip",[16,2290,259,2291,2294],{},[32,2292,2293],{},"$b3[TIP]"," identifica il periodo di tempo che intercorre tra il tempo t1 e il tempo t2",[25,2296,2299],{"className":2297,"code":2298,"language":30},[28],"\u002F\u002Fesempio: tempo in periodo\n$b3[1][TIP] = 1\u002F08\u002F2015 , 5\u002F09\u002F2016\n",[32,2300,2298],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2302},[],"tempo intercorso tra A e B","Il comando $b3[TIP] identifica il periodo di tempo che intercorre tra il tempo t1 e il tempo t2",{"catComando":585},"\u002Fcomandi\u002Ftip",{"title":2283,"description":2304},"comandi\u002Ftip","yWjY5_U6F38xlHdsUoAFY8wfSZE3AmtOGGHwmvHbd9Q",{"id":2311,"title":2312,"body":2313,"catcomando":380,"descComando":2332,"description":2333,"extension":242,"meta":2334,"navigation":244,"path":2335,"seo":2336,"stem":2337,"__hash__":2338},"comandi\u002Fcomandi\u002Ftis.md","TIS",{"type":8,"value":2314,"toc":2330},[2315,2318,2324],[11,2316,2312],{"id":2317},"tis",[16,2319,259,2320,2323],{},[32,2321,2322],{},"$b3[TIS]"," identifica il timestamp espresso in minuti, secondi ecc. o anche come tempo composto tipo “15:33”",[25,2325,2328],{"className":2326,"code":2327,"language":30},[28],"\u002F\u002Fesempio: tempo in minuti, dove \"m\" è il formato\n$b3[TIS][m] = 6\n\u002F\u002F oppure\n$b3[TIS][m,s] = 13:22\n",[32,2329,2327],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2331},[],"timestamp di un comando","Il comando $b3[TIS] identifica il timestamp espresso in minuti, secondi ecc. o anche come tempo composto tipo “15:33”",{"catComando":585},"\u002Fcomandi\u002Ftis",{"title":2312,"description":2333},"comandi\u002Ftis","Zyr24PCqtQg-EnAn4cRc3px3M1ipFMLu8D0tva_Y45Y",{"id":2340,"title":2341,"body":2342,"catcomando":380,"descComando":2360,"description":2361,"extension":242,"meta":2362,"navigation":244,"path":1312,"seo":2363,"stem":2364,"__hash__":2365},"comandi\u002Fcomandi\u002Ftw.md","TW",{"type":8,"value":2343,"toc":2358},[2344,2347,2352],[11,2345,2341],{"id":2346},"tw",[16,2348,259,2349,2351],{},[32,2350,1305],{}," permette di definire un teamwork con un’etichetta nelle proprietà",[25,2353,2356],{"className":2354,"code":2355,"language":30},[28],"$b3[1][TW][\"sales\"]{\n   $b3[1][V] = \"Mario\"\n   $b3[1][V] = \"Luca\"\n   $b3[1][V] = \"Giovanni\"\n}\n",[32,2357,2355],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2359},[],"definisce il teamwork","Il comando $b3[TW] permette di definire un teamwork con un’etichetta nelle proprietà",{"catComando":585},{"title":2341,"description":2361},"comandi\u002Ftw","F-GJzos01pRt-eFT5n4dOVeHyV-PwSfaPK-N2xjGjWw",{"id":2367,"title":2368,"body":2369,"catcomando":380,"descComando":2387,"description":2388,"extension":242,"meta":2389,"navigation":244,"path":990,"seo":2390,"stem":2391,"__hash__":2392},"comandi\u002Fcomandi\u002Fv.md","V (variable)",{"type":8,"value":2370,"toc":2385},[2371,2374,2379],[11,2372,2368],{"id":2373},"v-variable",[16,2375,259,2376,2378],{},[32,2377,993],{}," può essere utilizzato per contenere una stringa, un numero, un valore NULL ecc.",[25,2380,2383],{"className":2381,"code":2382,"language":30},[28],"$b3[122][V] = \"Mario Rossi\"\n$b3[31][V] = \"mariorossi@dominioxyz.zzz\"\necc..\n",[32,2384,2382],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2386},[],"crea una variabile","Il comando $b3[V] può essere utilizzato per contenere una stringa, un numero, un valore NULL ecc.",{"catComando":585},{"title":2368,"description":2388},"comandi\u002Fv","YWU8EsEnVkJ09ymFXz-XyIOP0VprT65NI2-dOJDpkwo",{"id":2394,"title":2395,"body":2396,"catcomando":380,"descComando":2408,"description":2405,"extension":242,"meta":2409,"navigation":244,"path":2410,"seo":2411,"stem":2412,"__hash__":2413},"comandi\u002Fcomandi\u002Fvariant.md","VARIANT",{"type":8,"value":2397,"toc":2406},[2398,2401],[11,2399,2395],{"id":2400},"variant",[16,2402,2403],{},[32,2404,2405],{},"$b3[VARIANT][1.1.1]",{"title":34,"searchDepth":232,"depth":232,"links":2407},[],"crea una variante",{"catComando":585},"\u002Fcomandi\u002Fvariant",{"title":2395,"description":2405},"comandi\u002Fvariant","WcYUYt28QqMWb6tlaywqJrSLtkZJNiedIGIJz93BFc4",{"id":2415,"title":2416,"body":2417,"catcomando":380,"descComando":2439,"description":2440,"extension":242,"meta":2441,"navigation":244,"path":2442,"seo":2443,"stem":2444,"__hash__":2445},"comandi\u002Fcomandi\u002Fver.md","VER",{"type":8,"value":2418,"toc":2437},[2419,2422,2431],[11,2420,2416],{"id":2421},"ver",[16,2423,259,2424,2430],{},[32,2425,2426,2427],{},"$b3[VER]",[284,2428,2429],{},"0.0.0"," identifica il numero di versione di una particolare procedura",[25,2432,2435],{"className":2433,"code":2434,"language":30},[28],"$b3\\[VER]\\[1.2.7]\n",[32,2436,2434],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2438},[],"assegna il numero di versione ad una procedura o comando","Il comando $b3[VER]0.0.0 identifica il numero di versione di una particolare procedura",{"catComando":585},"\u002Fcomandi\u002Fver",{"title":2416,"description":2440},"comandi\u002Fver","T0tod3EYlP7j2gxW30XMs3o4Q4Dpcq4TDGEiHq9pz9c",{"id":2447,"title":2448,"body":2449,"catcomando":380,"descComando":2493,"description":2494,"extension":242,"meta":2495,"navigation":244,"path":2496,"seo":2497,"stem":2498,"__hash__":2499},"comandi\u002Fcomandi\u002Fvf.md","VF (vettore di flusso)",{"type":8,"value":2450,"toc":2491},[2451,2454,2461,2464,2484],[11,2452,2448],{"id":2453},"vf-vettore-di-flusso",[16,2455,2456,2457,2460],{},"Il vettore di flusso ",[32,2458,2459],{},"$b3[VF] ->"," viene utilizzato quando si ha la necessità di variare il flusso di esecuzione di un algoritmo Black3.",[16,2462,2463],{},"Il vettore di flusso ha effetto sul blocco di codice a cui punta e a quelli sottostanti. Terminata l’esecuzione dell’ultima foglia l’algoritmo riprende dal punto in cui è avvenuto il cambio di flusso.",[16,2465,2466,2467,2471,2472,2477,2478,2483],{},"Ipotizziamo un algoritmo con 3 ",[81,2468,2470],{"href":2469},"\u002Fdocumentazione\u002Fblocchi","blocchi",", dove il primo corriponde alla definizione di un comando ",[81,2473,2474],{"href":1947},[32,2475,2476],{},"$b3[SCHEMA]"," mentre il terzo ha un comando ",[81,2479,2480],{"href":772},[32,2481,2482],{},"$b3[CC]"," che per rimodellare il secondo blocco.",[16,2485,2486,2487,2490],{},"In questo scenario il simbolo ",[32,2488,2489],{},"->","corrisponde all’esecuzione di un qualsiasi comando, in una qualsiasi recipe.",{"title":34,"searchDepth":232,"depth":232,"links":2492},[],"effettua un salto logico tra i comandi","Il vettore di flusso $b3[VF] -> viene utilizzato quando si ha la necessità di variare il flusso di esecuzione di un algoritmo Black3.",{"catComando":585},"\u002Fcomandi\u002Fvf",{"title":2448,"description":2494},"comandi\u002Fvf","yBsIYH39-hF5kKNW26ZLFynNispxOL8kPr0bImVgtDw",{"id":2501,"title":2502,"body":2503,"catcomando":380,"descComando":2528,"description":2529,"extension":242,"meta":2530,"navigation":244,"path":2531,"seo":2532,"stem":2533,"__hash__":2534},"comandi\u002Fcomandi\u002Fwf.md","WF",{"type":8,"value":2504,"toc":2526},[2505,2508,2514,2517,2520],[11,2506,2502],{"id":2507},"wf",[16,2509,259,2510,2513],{},[32,2511,2512],{},"$b3[WF]"," identifica il workflow di un blocco.",[16,2515,2516],{},"Corrisponde un ciclo chiuso di step “macro” che racchiudono le procedure di ogni passaggio.",[16,2518,2519],{},"Questo comando è ideale per tracciare una mappa semplificata del workflow.",[25,2521,2524],{"className":2522,"code":2523,"language":30},[28],"$b3[1][WF]{\n   $b3[ALIAS] = \"Nome in codice del workflow\";\n   $b3[1][V] = \"brainstorming\";\n   $b3[2][V] = \"briefing\";\n   $b3[3][V] = \"strategia\";\n   $b3[4][V] = \"tattica\";\n   $b3[5][V] = \"misurazione\";\n}\n\n\u002F\u002F richiamare la tattica del workflow\n$b3[35][WF].$b3[4][V]\n",[32,2525,2523],{"__ignoreMap":34},{"title":34,"searchDepth":232,"depth":232,"links":2527},[],"crea un blocco workflow","Il comando $b3[WF] identifica il workflow di un blocco.",{"catComando":585},"\u002Fcomandi\u002Fwf",{"title":2502,"description":2529},"comandi\u002Fwf","Y9KdfbohM8Xvdohhezor1YWYG1C9AzQVxDN4vetu4sU",{"id":2536,"title":2044,"body":2537,"catcomando":380,"descComando":2599,"description":2600,"extension":242,"meta":2601,"navigation":244,"path":2602,"seo":2603,"stem":2604,"__hash__":2605},"comandi\u002Fcomandi\u002Fworker.md",{"type":8,"value":2538,"toc":2594},[2539,2542,2548,2552,2555,2561,2565,2568,2571,2575,2578],[11,2540,2044],{"id":2541},"worker",[16,2543,259,2544,2547],{},[32,2545,2546],{},"$b3[WORKER]"," è oggetto logico-matematico riutilizzabile. Funziona come un piccolo algoritmo o funzione a se stante, per effettuare task ripetitivi a ciclo chiuso come: conversione valuta, calcolo del phi, ordinamento ecc.",[20,2549,2551],{"id":2550},"struttura-e-definizione","Struttura e definizione",[16,2553,2554],{},"Il comando seguito da trattini per la definizione astratta dei passaggi. Eventuale annidamento di funzioni particolari scrivibili con altri comandi Black3.",[25,2556,2559],{"className":2557,"code":2558,"language":30},[28],"$b3[1][WORKER]{\n   \u002F\u002F definizione astratta (valori univoci)\n   - phi = \"calcola il valore phi di xyz\"\n   - media = \"calcola la media dei like dell'ultimo mese\"\n   - …\n   \u002F\u002Fannidamento funzioni Black3\n   $b3[CC]{\n      $b3[IF]{\n         media \u003C 200\n      }\n      $b3[ELSE]{\n         $b3[PUSH][\"email\"]{\n            $b3[1][L]\n            $b3[5][L]\n            $b3[9][L]\n         }\n      }\n   }\n}\n",[32,2560,2558],{"__ignoreMap":34},[20,2562,2564],{"id":2563},"abstract","Abstract",[16,2566,2567],{},"Il worker trova applicazione, ad esempio, nel calcolo dei prezzi di determinati prodotti che vanno confrontati con altri nella stessa categoria merceologica.",[16,2569,2570],{},"Prendiamo la carta igienica: un pacco ha 4 rotoli, un altro ha 6 rotoli. Il primo pacco pesa 350 grammi, il secondo 500. Hanno prezzi diversi. Lo scopo del worker è identificare il più conveniente rispetto ad un confronto basato sul “prezzo al chilo”.",[20,2572,2574],{"id":2573},"applicazione-nel-web-marketing","Applicazione nel web marketing",[16,2576,2577],{},"Questo comando è stato principalmente pensato per due aspetti",[206,2579,2580,2583,2586],{},[96,2581,2582],{},"valutare l’hosting migliore rispetto al progetto",[96,2584,2585],{},"valutare i costi di advertising rispetto alla strategia e al target",[96,2587,2588,2589],{},"valutare aspetti relativi a procedure di altri comandi come ad esempio ",[81,2590,2591],{"href":245},[32,2592,2593],{},"$b3[5S]",{"title":34,"searchDepth":232,"depth":232,"links":2595},[2596,2597,2598],{"id":2550,"depth":232,"text":2551},{"id":2563,"depth":232,"text":2564},{"id":2573,"depth":232,"text":2574},"oggetto logico o matematico riutilizzabile.","Il comando $b3[WORKER] è oggetto logico-matematico riutilizzabile. Funziona come un piccolo algoritmo o funzione a se stante, per effettuare task ripetitivi a ciclo chiuso come: conversione valuta, calcolo del phi, ordinamento ecc.",{"catComando":585},"\u002Fcomandi\u002Fworker",{"title":2044,"description":2600},"comandi\u002Fworker","875g1y0JuogY8gPVm3kY34b3JB-o3FmpVtgDyG4bLPI",1777192318284]