<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>web project Archivi - Cesare Bordi | Innovation Manager &amp; Back-end Developer</title>
	<atom:link href="https://www.cesarebordi.it/tag/web-project/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cesarebordi.it/tag/web-project/</link>
	<description>Innovare con soluzioni software efficaci e gioco di squadra</description>
	<lastBuildDate>Sat, 14 Nov 2020 10:08:57 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.2</generator>

<image>
	<url>https://www.cesarebordi.it/wp-content/uploads/2016/02/CB-logo-88x88.png</url>
	<title>web project Archivi - Cesare Bordi | Innovation Manager &amp; Back-end Developer</title>
	<link>https://www.cesarebordi.it/tag/web-project/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Conversione immagine: Imagemagick RGB to CMYK in PHP</title>
		<link>https://www.cesarebordi.it/imagemagick-rgb-to-cmyk-php/</link>
					<comments>https://www.cesarebordi.it/imagemagick-rgb-to-cmyk-php/#respond</comments>
		
		<dc:creator><![CDATA[cesarebordi]]></dc:creator>
		<pubDate>Mon, 04 Dec 2017 19:32:24 +0000</pubDate>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[imagick]]></category>
		<category><![CDATA[immagini]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[web developer]]></category>
		<category><![CDATA[web project]]></category>
		<category><![CDATA[webserver]]></category>
		<guid isPermaLink="false">http://www.cesarebordi.it/?p=473</guid>

					<description><![CDATA[<p>Spero di poter aiutare i colleghi developer alle prese con la conversione attraverso Imagemagick RGB to CMYK. Scenario: dobbiamo convertire lato server un&#8217;immagine RGB in CMYK Problema: letta...</p>
<p>L'articolo <a href="https://www.cesarebordi.it/imagemagick-rgb-to-cmyk-php/">Conversione immagine: Imagemagick RGB to CMYK in PHP</a> sembra essere il primo su <a href="https://www.cesarebordi.it">Cesare Bordi | Innovation Manager &amp; Back-end Developer</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Spero di poter aiutare i colleghi developer alle prese con la conversione attraverso <strong>Imagemagick RGB to CMYK</strong>.<br />
<span id="more-473"></span></p>
<p><strong>Scenario</strong>: dobbiamo convertire lato server un&#8217;immagine<strong> RGB in CMYK</strong></p>
<p><strong>Problema</strong>: letta la scarna documentazione di <strong>Imagemagick</strong> sulla refernece di <strong>Php</strong> ci imbattiamo in un annoso problema: l&#8217;<strong>immagine ottenuta è in negativo</strong>!!!</p>
<p><strong>Soluzione</strong>: dopo aver letto post su post sui soliti siti senza riuscire a trovare una soluzione e grazie al supporto di Giacomarco, ecco svelato il mistero.</p>
<p>Se si deve convertire un&#8217;immagine occorre usare&nbsp;<strong>transformimagecolorspace</strong>, mentre se si sta generando un&#8217;immagine ex-novo allora si deve utilizzare <strong>transformimagecolorspace:</strong></p>
<pre class="brush: php; title: ; notranslate">$image-&amp;gt;transformimagecolorspace(Imagick::COLORSPACE_CMYK);</pre>
<p>Se invece si sta creando un&#8217;immagine ex-novo allora si deve utilizzare&nbsp;<strong>setImageColorSpace</strong></p>
<pre class="brush: php; title: ; notranslate">$image-&amp;gt;setImageColorSpace(Imagick::COLORSPACE_CMYK);</pre>
<p>Ecco un esempio:</p>
<pre class="brush: php; title: ; notranslate">
$image = new Imagick();
$image-&amp;gt;readImage(rgb.jpg);
$image-&amp;gt;transformimagecolorspace(Imagick::COLORSPACE_CMYK);
$image-&amp;gt;profileImage('icc', file_get_contents(/path/CoatedFOGRA27.icc'));
$image-&amp;gt;writeImage(cmyk.rgb);
</pre>
<p>Per gli amici in lingua inglese: <span lang="en"><strong>[SOLVED] imagemagick convert image RGB to CMYK</strong>!</span></p>
<p>L'articolo <a href="https://www.cesarebordi.it/imagemagick-rgb-to-cmyk-php/">Conversione immagine: Imagemagick RGB to CMYK in PHP</a> sembra essere il primo su <a href="https://www.cesarebordi.it">Cesare Bordi | Innovation Manager &amp; Back-end Developer</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cesarebordi.it/imagemagick-rgb-to-cmyk-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySql: cerca e sostituisci in una query per web developer</title>
		<link>https://www.cesarebordi.it/mysql-cerca-e-sostituisci-query-web-developer/</link>
					<comments>https://www.cesarebordi.it/mysql-cerca-e-sostituisci-query-web-developer/#respond</comments>
		
		<dc:creator><![CDATA[cesarebordi]]></dc:creator>
		<pubDate>Fri, 12 Aug 2016 17:21:18 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[web developer]]></category>
		<category><![CDATA[web master]]></category>
		<category><![CDATA[web project]]></category>
		<guid isPermaLink="false">http://www.cesarebordi.it/?p=381</guid>

					<description><![CDATA[<p>Scenario: nel routine di un web developer o di un web master capita spesso di dover fare un cerca e sostituisci con il database MySql. Credo che qualsiasi...</p>
<p>L'articolo <a href="https://www.cesarebordi.it/mysql-cerca-e-sostituisci-query-web-developer/">MySql: cerca e sostituisci in una query per web developer</a> sembra essere il primo su <a href="https://www.cesarebordi.it">Cesare Bordi | Innovation Manager &amp; Back-end Developer</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="text-decoration: underline;">Scenario</span>: nel routine di un <strong>web developer</strong> o di un <strong>web master </strong>capita spesso di dover fare un <strong>cerca e sostituisci</strong> con il <strong>database MySql</strong>. <span id="more-381"></span></p>


<p>Credo che qualsiasi <strong>programmatore</strong> si sia trovato nella condizione di dover <strong>cercare</strong> un determinato <strong>valore di un campo</strong> ricorrente in molteplici<strong> record</strong> per <strong>sostituirlo</strong> con uno diverso.</p>



<p>Diciamo ad esempio di voler <strong>sostituire in una tabella</strong> di dati anagrafici il termine &#8220;maschio&#8221; con &#8220;M&#8221; nel campo &#8220;genere&#8221;.</p>



<p>Problema: come fare quindi per eseguire un &#8220;<strong>cerca e sostituisci</strong>&#8221; in massa su tutti i <strong>record interessati</strong> della tabella MySql?</p>



<p>Soluzione: detto fatto, basta sfruttare l&#8217;apposita <strong><a href="http://dev.mysql.com/doc/refman/5.7/en/string-functions.html" target="_blank" rel="noreferrer noopener">string function REPLACE</a> di MySQL</strong> opportunatamente combinata con un <a href="http://dev.mysql.com/doc/refman/5.7/en/update.html" target="_blank" rel="noreferrer noopener"><strong>UPDATE</strong></a>:</p>



<p><strong>UPDATE</strong> `<em>nomeTabella`</em> <strong>SET</strong> `<em>nomeCampo`</em> = <strong>REPLACE</strong>(`<em>nomeCampo`</em>, &#8216;<em>cosaTrovare</em>&#8216;, &#8216;<em>cosaSostituire</em>&#8216;);</p>



<p>Se l&#8217;applichiamo al nostro esempio otterremo:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: sql; title: ; notranslate">
UPDATE `Anagrafica` SET `genere` = REPLACE(`genere`, 'maschio', 'M');
</pre></div><p>L'articolo <a href="https://www.cesarebordi.it/mysql-cerca-e-sostituisci-query-web-developer/">MySql: cerca e sostituisci in una query per web developer</a> sembra essere il primo su <a href="https://www.cesarebordi.it">Cesare Bordi | Innovation Manager &amp; Back-end Developer</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cesarebordi.it/mysql-cerca-e-sostituisci-query-web-developer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Javascript: come calcolare l&#8217;età</title>
		<link>https://www.cesarebordi.it/javascript-calcolare-eta/</link>
					<comments>https://www.cesarebordi.it/javascript-calcolare-eta/#respond</comments>
		
		<dc:creator><![CDATA[cesarebordi]]></dc:creator>
		<pubDate>Sat, 14 May 2016 16:27:28 +0000</pubDate>
				<category><![CDATA[CSS & JS]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[javascrpit]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[web developer]]></category>
		<category><![CDATA[web project]]></category>
		<guid isPermaLink="false">http://www.cesarebordi.it/?p=310</guid>

					<description><![CDATA[<p>Da buon web developer, ho appena terminato l&#8217;implementazione del facebook login così da precompilare alcuni dati richiesti in un form di registrazione. Tra questi il campo &#8220;età&#8220;. Ora,...</p>
<p>L'articolo <a href="https://www.cesarebordi.it/javascript-calcolare-eta/">Javascript: come calcolare l&#8217;età</a> sembra essere il primo su <a href="https://www.cesarebordi.it">Cesare Bordi | Innovation Manager &amp; Back-end Developer</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Da buon<strong> web developer</strong>, ho appena terminato l&#8217;<strong>implementazione</strong> del <strong><a href="https://developers.facebook.com/docs/facebook-login" target="_blank">facebook login</a></strong> così da precompilare alcuni dati richiesti in un <strong>form di registrazione</strong>. Tra questi il campo &#8220;<strong>età</strong>&#8220;.<span id="more-310"></span></p>
<p>Ora, <strong>calcolare l&#8217;età</strong> sembra banale, ma non lo è.<br />
Non basta fare la differenza fra l&#8217;anno attuale e quello di nascita, bisogna tener conto anche del mese, del giorno e del formato di data che, nel caso di facebook è mm/dd/aaaa.</p>
<p>Ho quindi realizzato una pratica <strong>funzione javascript per calcolare l&#8217;età</strong> che finirà nella mia personale collezione!<br />
L&#8217;unico argomento  richiesto dalla funzione è una data di nascita, in qualsiasi formato.</p>
<pre class="brush: jscript; title: ; notranslate">
function calcAge (birthday) {
    birthday = new Date(birthday);
    today     = new Date();

    var years = (today.getFullYear() - birthday.getFullYear());

    if (today.getMonth() &lt; birthday.getMonth() || 
        today.getMonth() == birthday.getMonth() &amp;&amp; today.getDate() &lt; birthday.getDate()) {
        years--;
    }

    return years;
}
</pre>
<p>&nbsp;</p>
<p>L'articolo <a href="https://www.cesarebordi.it/javascript-calcolare-eta/">Javascript: come calcolare l&#8217;età</a> sembra essere il primo su <a href="https://www.cesarebordi.it">Cesare Bordi | Innovation Manager &amp; Back-end Developer</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cesarebordi.it/javascript-calcolare-eta/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Project manager: le 5 regole per lavorare in team</title>
		<link>https://www.cesarebordi.it/project-manager-le-5-regole-per-lavorare-in-team/</link>
					<comments>https://www.cesarebordi.it/project-manager-le-5-regole-per-lavorare-in-team/#respond</comments>
		
		<dc:creator><![CDATA[cesarebordi]]></dc:creator>
		<pubDate>Mon, 08 Feb 2016 14:50:20 +0000</pubDate>
				<category><![CDATA[Comunicazione]]></category>
		<category><![CDATA[lavorare in team]]></category>
		<category><![CDATA[project manager]]></category>
		<category><![CDATA[web project]]></category>
		<guid isPermaLink="false">http://www.cesarebordi.it/wp/?p=13</guid>

					<description><![CDATA[<p>Nella mia attività mi capita spesso di ricoprire il ruolo di project manager oltre che di web developer. Queste sono le 5 regole per realizzare un progetto con...</p>
<p>L'articolo <a href="https://www.cesarebordi.it/project-manager-le-5-regole-per-lavorare-in-team/">Project manager: le 5 regole per lavorare in team</a> sembra essere il primo su <a href="https://www.cesarebordi.it">Cesare Bordi | Innovation Manager &amp; Back-end Developer</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="text-algin: justify;">Nella mia attività mi capita spesso di ricoprire il ruolo di <em><strong>project manager</strong></em> oltre che di <em><strong>web developer</strong></em>.<br />
Queste sono le <strong>5 regole per realizzare un progetto con successo </strong>e le ricordo sempre ai membri di un nuovo team.<br />
<span id="more-13"></span></p>
<ol>
<li><strong>OBIETTIVI</strong>: è fondamentale definire gli obiettivi principali, pochi, fondamentali, circoscritti e ben analizzati. E&#8217; bene definire anche gli obiettivi secondari in maniera attenta, posticipando magari ulteriori analisi più approfondite in una seconda fase dello sviluppo.<br />
Questa impostazione permette di arrivare ad un punto fermo in tempi rapidi. Troppo spesso infatti si tende ad aggiungere continue richieste/funzionalità in corso d&#8217;opera dilatando i tempi e disperdono le risorse.</li>
<li><strong>SUDDIVISIONE DEI COMPITI</strong>: in un team solitamente cooperano figure professionali diverse. Il project manager deve ottimizzare le risorse, assegnando i compiti in maniera adeguata facendo in modo che ci sia continuità fra gli sviluppi di ciascun membro.<br />
I componenti del team devono affidarsi alle specifiche competenze degli altri membri e concentrarsi sulla propria mansione. Se tutti vogliono fare tutto il risultato è il caos.</li>
<li><strong>ORGANIZZAZIONE</strong>: una volta assegnati i compiti è fondamentale che il project manager pianifichi le attività in modo accurati in modo che un&#8217;attività non sia bloccante per un&#8217;altra.<br />
I componenti del team devono fare un calcolo realistico delle tempistiche necessarie e cercare in ogni modo di rispettarle. Può essere utile in questo senso fissare dei check a metà attività.</li>
<li><strong>EMPATIA &#8211; ACCETTARE E COMPRENDERE LE IDEE E LE DECISIONI</strong>: più il gruppo è grande più è difficile prendere decisioni unanimi ed in caso di dubbi è il project manager a dover scegliere.<br />
I componenti del team devono dimostrarsi empatici accettando quanto stabilito anche nel caso non sia in accordo con la propria idea.</li>
<li><strong>L&#8217;IMPORTANZA DELLA COMUNICAZIONE VERBALE</strong>: sono tanti gli strumenti che facilitano il lavoro di team (email, whatsapp, dropbox, schemi, presentazioni, &#8230;), ma la comunicazione verbale è fondamentale e molto più efficace ed efficente. E&#8217; quindi fondamentale fissare brevi riunioni faccia a faccia o conference per condividere lo stato di avanzamento del progetto o fugare dubbi avendo uno scambio costruttivo di opinioni con l&#8217;intero team o parte di esso.<br />
Spesso mi capita di vedere, soprattutto nelle grandi aziende, un&#8217;abuso della comunicazione verbale, con continue convocazioni di riunioni folte di personale spesso totalmente marginale se non inutile in quel contesto.</li>
</ol>
<p>Possono sembrare ovvietà, ma nella mia esperienza ho osservato che molto spesso vengono totalmente ignorate o sottovalutate. D&#8217;altra parte ci sono realtà del settore che hanno costruito un intero business sull&#8217;<em>agilità dell&#8217;ovvietà</em>.</p>
</div>
<p>L'articolo <a href="https://www.cesarebordi.it/project-manager-le-5-regole-per-lavorare-in-team/">Project manager: le 5 regole per lavorare in team</a> sembra essere il primo su <a href="https://www.cesarebordi.it">Cesare Bordi | Innovation Manager &amp; Back-end Developer</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cesarebordi.it/project-manager-le-5-regole-per-lavorare-in-team/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
