<?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>function &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/function/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Fri, 08 May 2026 13:34:52 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=93660</generator>
	<item>
		<title>VScode e similari: passare alla definizione di una classe/funzione e tornare al riferimento</title>
		<link>https://blog.smsoft.it/2026/01/13/vscode-e-similari-passare-alla-definizione-di-una-classe-funzione-e-tornare-al-riferimento/</link>
					<comments>https://blog.smsoft.it/2026/01/13/vscode-e-similari-passare-alla-definizione-di-una-classe-funzione-e-tornare-al-riferimento/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 13 Jan 2026 09:30:00 +0000</pubDate>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[funzione]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[riferimento]]></category>
		<category><![CDATA[trae]]></category>
		<category><![CDATA[VsCode]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6888</guid>

					<description><![CDATA[Dato che ogni tanto qualche amico me lo chiede, scrivo due righe di promemoria. Premetto che questo è valido su MacOS, con piccole variazioni funziona anche su altri S.O. Quando si utilizza l&#8217;IDE VScode o derivati per lo sviluppo (PHP, python, JS, swift o quello che sia) c&#8217;è una funzionalità molto comoda, ovvero passare alla ... <a title="VScode e similari: passare alla definizione di una classe/funzione e tornare al riferimento" class="read-more" href="https://blog.smsoft.it/2026/01/13/vscode-e-similari-passare-alla-definizione-di-una-classe-funzione-e-tornare-al-riferimento/" aria-label="Per saperne di più su VScode e similari: passare alla definizione di una classe/funzione e tornare al riferimento">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Dato che ogni tanto qualche amico me lo chiede, scrivo due righe di promemoria. Premetto che questo è valido su <strong>MacOS</strong>, con piccole variazioni funziona anche su altri S.O.</p>



<p class="wp-block-paragraph">Quando si utilizza l&#8217;IDE <strong>VScode</strong> o derivati per lo sviluppo (PHP, python, JS, swift o quello che sia) c&#8217;è una funzionalità molto comoda, ovvero passare alla definizione della funzione/metodo senza doverlo ritrovare a mano tra i vari file. Vediamo come fare.</p>



<h2 class="wp-block-heading">Saltare alla definizione</h2>



<p class="wp-block-paragraph">Se con il cursore siamo sul nome della funzione/metodo basterà premere il tasto <code><strong>F12</strong></code> (ovvero <code><strong>Fn</strong></code> + <code><strong>F12</strong></code>) per saltare direttamente alla definizione. </p>



<p class="wp-block-paragraph">Se però abbiamo già il mouse sottomano, ci posizioniamo sul nome della funzione/metodo e premere sul <strong>tasto destro</strong> e poi selezionare &#8220;<strong>Go to definition</strong>&#8221; (la prima voce di menù).</p>



<p class="wp-block-paragraph">Ed ancora, tenendo premuto il tasto <code><strong>Cmd</strong></code> basterà cliccare con il <strong>tasto sinistro</strong> del mouse sul nome della funzione/metodo.</p>



<h2 class="wp-block-heading">Tornare al riferimento</h2>



<p class="wp-block-paragraph">Per tornare al riferimento (il punto da cui siamo partiti prima di saltare alla definizione), basta premere il tasto <code><strong>alt</strong></code> + <code><strong>&lt;</strong></code></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Nota</h2>



<p class="wp-block-paragraph">Per cercare velocemente da tastiera i vari <strong>shortcuts</strong>, basta premere <code><strong>Command</strong></code> + <code><strong>Shift</strong></code> + <code><strong>P</strong></code> e poi digitare <code><strong>></strong></code> oppure premere <code><strong>F1</strong></code> (ovvero <strong><code>F</code>n</strong> + <code><strong>F1</strong></code>) ed infine iniziare a scrivere (per restringere la ricerca) oppure sfogliare tra i risultati.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2026/01/13/vscode-e-similari-passare-alla-definizione-di-una-classe-funzione-e-tornare-al-riferimento/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL: esportare solo Stored Procedures, Functions e Triggers</title>
		<link>https://blog.smsoft.it/2020/05/12/mysql-esportare-solo-stored-procedures-functions-e-triggers/</link>
					<comments>https://blog.smsoft.it/2020/05/12/mysql-esportare-solo-stored-procedures-functions-e-triggers/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 12 May 2020 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[stored procedure]]></category>
		<category><![CDATA[trigger]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4653</guid>

					<description><![CDATA[Per fare un backup MySQL si può usare la comoda utility mysqldump. L&#8217;utility accetta una serie di opzioni per poterla configurare al meglio. Segue il comando da usare per esportare solo Stored Procedures, Functions and Triggers: mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt _databasename_ > outputfile.sql dove _databasename_ sarà il nome del database a cui facciamo ... <a title="MySQL: esportare solo Stored Procedures, Functions e Triggers" class="read-more" href="https://blog.smsoft.it/2020/05/12/mysql-esportare-solo-stored-procedures-functions-e-triggers/" aria-label="Per saperne di più su MySQL: esportare solo Stored Procedures, Functions e Triggers">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Per fare un backup MySQL si può usare la comoda utility <strong>mysqldump</strong>. L&#8217;utility accetta una serie di opzioni per poterla configurare al meglio. Segue il comando da usare per esportare solo Stored Procedures, Functions and Triggers:</p>



<pre class="wp-block-preformatted">mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt _databasename_<database> > outputfile.sql</database></pre>



<p class="wp-block-paragraph">dove <strong>_databasename_</strong> sarà il nome del database a cui facciamo riferimento e per il successivo import, come al solito:</p>



<pre class="wp-block-preformatted">mysql _databasename_<database> &lt; outputfile.sql</database></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2020/05/12/mysql-esportare-solo-stored-procedures-functions-e-triggers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bash: Come creare un alias che accetti anche dei parametri?</title>
		<link>https://blog.smsoft.it/2017/10/31/bash-creare-un-alias-accetti-anche-dei-parametri/</link>
					<comments>https://blog.smsoft.it/2017/10/31/bash-creare-un-alias-accetti-anche-dei-parametri/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 31 Oct 2017 08:30:25 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[parametri]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3794</guid>

					<description><![CDATA[Cosa è un alias? Un alias consente di creare un nuovo comando o, nell&#8217;uso più comune, ridefinire il funzionamento dei comandi nella bash. Ad esempio il comando rm (per la cancellazione di files) non chiede conferma prima di procedere, a meno che non passiamo il parametro -i. Se vogliamo stare un po&#8217; più tranquilli e ... <a title="Bash: Come creare un alias che accetti anche dei parametri?" class="read-more" href="https://blog.smsoft.it/2017/10/31/bash-creare-un-alias-accetti-anche-dei-parametri/" aria-label="Per saperne di più su Bash: Come creare un alias che accetti anche dei parametri?">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Cosa è un alias? Un <strong>alias</strong> consente di creare un nuovo comando o, nell&#8217;uso più comune, ridefinire il funzionamento dei comandi nella bash.</p>
<p>Ad esempio il comando <strong>rm</strong> (per la cancellazione di files) non chiede conferma prima di procedere, a meno che non passiamo il parametro <strong>-i</strong>. Se vogliamo stare un po&#8217; più tranquilli e farci chiedere conferma, possiamo definire il seguente alias nel nostro file <strong>~/.profile</strong>:<br />
<code>alias rm='rm -i'</code></p>
<p>dopo aver effettuato il logout/login o riletto i file con:<br />
<code>source ~/.profile</code><br />
se proviamo a cancellare un file con il classico:<br />
<code>rm pippo.txt</code><br />
ci viene richiesta conferma di cancellazione.</p>
<p>Ecco, questo è un esempio di quello che si può fare con gli <strong>alias</strong>.</p>
<p>Se però abbiamo bisogno di passare un parametro all&#8217;alias, come possiamo procedere?<br />
Purtroppo non è possibile passare parametri al comando alias, ma in questo caso ci vengono in aiuto le funzioni (<strong>functions</strong>) che possono essere definite nel file <strong>~/.profile</strong> nei seguenti formati:<br />
<code>function function_name {<br />
    command1<br />
    command2<br />
}</code><br />
oppure<br />
<code>function_name () {<br />
    command1<br />
    command2<br />
}</code></p>
<p>Vediamo un esempio. Scrivendo nel file <strong>~/.profile</strong>:<br />
<code>mcd () {<br />
  if [ -z "$1" ]; then<br />
    echo "Indicare il nome di una cartella"<br />
  else<br />
    mkdir -p $1<br />
    cd $1<br />
  fi<br />
}</code><br />
e poi rileggendo il file:<br />
<code>source ~/.profile</code><br />
avremo a disposizione un nuovo comando chiamato <strong>mcd</strong> che creerà una nuova cartella ed entrerà in quest&#8217;ultima, es:<br />
<code>pwd<br />
/home/demouser/</p>
<p>mcd test<br />
pwd<br />
/home/demouser/test</code></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/10/31/bash-creare-un-alias-accetti-anche-dei-parametri/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
