Archivio

Archivio per la categoria ‘Programmazione’

Magliettine di @udinebot

30 Giugno 2018 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

La comunità di @udinebot cresce e finalmente ci sono anche le T-shirt per l’estate.
https://telegram.me/udinebot


#Udinebot

Mysql update with replace and select

26 Novembre 2017 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

Today, the my lesson speaks of mysql query (update partial of parameter and select).
Query of select:
SELECT field FROM `table` WHERE field LIKE ‘%text%’
use % for select a partial text of field

Query of update:
UPDATE `table` SET field = REPLACE(field,”text1″,”text2″)
text 1 is a partial text to you replace into field of text with text 2

 

Flickr estrazione di una singola foto con tag

27 Settembre 2017 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

Ecco una piccola funzione che vi potrà essere utile per estrarre una singola foto da quelle disponibili attraverso un singolo tag. Si ricorda che per poter usare la funzione bisogna aver richiesto la key di Flickr:
function Photo(){
//Setting the url
//For more setting read: https://www.flickr.com/services/api/flickr.photos.search.html
$api_key = 'xxxxxxxx';
$tag = 'udine';
$perPage = 500; //Number of photos to return per page. If this argument is omitted, it defaults to 100. The maximum allowed value is 500.
$url = 'https://api.flickr.com/services/rest/?method=flickr.photos.search';
$url.= '&api_key='.$api_key;
$url.= '&tags='.$tag;
$url.= '&per_page='.$perPage;
$url.= '&format=json';
$url.= '&nojsoncallback=1';

//Extract
$json = file_get_contents($url);
$response = json_decode($json, TRUE);
$photo_array=(array)$response['photos']['photo'];

//Function array_rand for any single photo
$n = array_rand($photo_array, 1);

$single_photo = $photo_array[$n];
$farm_id = $single_photo['farm'];
$server_id = $single_photo['server'];
$photo_id = $single_photo['id'];
$secret_id = $single_photo['secret'];
$title = $single_photo['title'];

$size = 'z'; //format/dimension photo
$photo_url = 'http://farm'.$farm_id.'.staticflickr.com/'.$server_id.'/'.$photo_id.'_'.$secret_id.'_'.$size.'.'.'jpg';
$title = "Foto: ".$title."\n ".$photo_url;

return $title;
}

Buon divertimento!

Categorie:Php, Programmazione Tag: , , , ,

Nuova versione di {S}Bot by Guion Matteo

22 Novembre 2015 2 commenti
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

logoVi annuncio la nuova versione di {S}Bot che raggiunge la numerazione 0.13 .

Nella nuova versione del Bot vengono notificati via mail nuovi messaggi che gli utenti vi hanno scritto. E’ possibile settare i parametri da interfaccia ed è possibile mettere a riposo (start/stop) il bot.

Queste modifiche sono propedeutiche per rendere dinamico il cambio dei parametri del demone.

Il download alla solita pagina: https://github.com/opensipa/sbot/

Maggiori news del progetto su http://sbot.opensipa.it

{S}Bot la soluzione innovativa di comunicare tra la P.A. e il cittadino

30 Settembre 2015 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

logoE’ con grande piacere che vi parlo di {S}Bot la soluzione opensource sviluppata da Opensipa.it (associazione degli informatici della Pubblica Amministrazione)  con il contributo anche del sottoscritto.

La piattaforma di gestione del Bot che utilizza le api di Telegram e ha bisogno che l’utente cerchi solo il bot con cui vuole dialogare può essere utilizzata dalla Pubblica Amministrazione a titolo totalmente gratuito essendo il progetto sviluppato con codice sorgente aperto.

Ne parlano nel bene e nel male :

Il sito di riferimento è questo: sbot.opensipa.it dove potete trovare tutte le informazioni e i link al progetto e agli autori.

 

Batch per aggiornare flash player (Firefox – Opera – Internet Explorer)

2 Novembre 2013 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

Uso questo post più per promemoria che per altro .. il merito non è mio e pertanto rimando a buon amato Gioxx’s tutti i meriti per questo script eccezzionale che permette di aggiornare flash player per ogni borwser.
Link del progetto: http://public.gfsolone.com/wiki/doku.php?id=batch:flashupdater

Ecco la mia versione modificata:

1) Download eseguibile con integrato wget;

2) Download file bat, wget;

3) Se avete la necessità di utilizzare un proxy per scaricare gli aggiornamenti bisogna modificare la stringa dove viene utilizzato wget con questa:

wget -e http_proxy=127.0.0.1:801 http://download.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_11_active_x.exe

SCRIPT SENZA PROXY modificato da me dalla versione originale di http://gioxx.org:


@echo off
COLOR A
cls
echo ,--. ,--. ,--.,--.
echo ,---. `--' ,---.,--. ,--.,--. ,--.! !,---. ,--. ,--. ,--,--.! !! !
echo ! .-. !,--.! .-. !\ `' / \ `' / `-'( .-' ! !.'.! !' ,-. !! !! !
echo ' '-' '! !' '-' '/ /. \ / /. \ .-' `) ! .'. !\ '-' !! !! !
echo .`- / `--' `---''--' '--''--' '--' `----' '--' '--' `--`--'`--'`--'
echo `---' http://giovanni.solone.it // http://gioxx.org // giovanni@solone.it
echo;
echo Adobe Flash Player Batch Updater per Windows 7 o superiore
echo (Test effettuati su configurazione Win7 con Firefox, Explorer, Opera e Chrome)
echo;
echo GSolone nov.2012
echo Update: AF11-AXPL (vedi gioxx.org/tag/adobeupdater)
echo;
echo Versione modificata da Guia78 (www.guion78.com)
echo Update del 25 dicembre 2013
echo;
echo ATTENZIONE:
echo SALVARE IL PROPRIO LAVORO E CHIUDERE TUTTI I BROWSER APERTI PRIMA DI PROCEDERE
echo Premere un tasto per continuare ...
echo;
pause > NUL
echo Sei proprio sicuro di procedere?
echo Premere un tasto per continuare .....
echo;
pause > NUL

REM Chiusura browser forzata
echo Verifica e chiusura processi rimasti aperti ...
echo;
taskkill /IM firefox.exe /F > NUL
taskkill /IM chrome.exe /F > NUL
taskkill /IM iexplore.exe /F >NUL
taskkill /IM opera.exe /F >NUL
echo;

REM Rimozione dei vecchi pacchetti di installazione di flash player
IF EXIST install_flash_player_11_active_x.exe GOTO DELACTIVE
IF EXIST install_flash_player_11_plugin.exe GOTO DELPLUG
GOTO UPDATE

:DELACTIVE
del /S /Q install_flash_player_11_active_x.exe
IF EXIST install_flash_player_11_plugin.exe GOTO DELPLUG
GOTO UPDATE

:DELPLUG
del /S /Q install_flash_player_11_plugin.exe
GOTO UPDATE

:UPDATE
REM Copia eseguibile per Internet Explorer
echo Scarico gli ultimi pacchetti disponibili sui server Adobe, non chiudere questa finestra ...
wget http://download.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_11_active_x.exe

REM Installazione del pacchetto
echo Procedo con l'installazione del software scaricato ...
echo;
echo Installazione Flash Player ActiveX per Internet Explorer ...
start "Installazione Flash Player ActiveX" /wait install_flash_player_11_active_x.exe -install

REM Copia eseguibile per gli altri browser
echo Scarico gli ultimi pacchetti disponibili sui server Adobe, non chiudere questa finestra ...
wget http://download.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_11_plugin.exe

REM Installazione del pacchetto
echo Procedo con l'installazione del software scaricato ...
echo;
echo Installazione Flash Player Plugin per browser alternativi ...
start "Installazione Flash Player Plugin" /wait install_flash_player_11_plugin.exe -install

echo;
echo Installazione terminata, premere un qualsiasi tasto per chiudere la finestra.
pause > NUL

REM Rimozione pacchetti di installazione
del /S /Q install_flash_player_11_active_x.exe
del /S /Q install_flash_player_11_plugin.exe
del /S /Q wget.exe
:end

Android Day – 9 marzo 2013 a Udine

12 Febbraio 2013 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

Volete partecipare al primo Android Day di Udine? Allora iscrivetevi a: http://androiddayudine.eventbrite.it

L’evento è gestito da GDG Udine.

event_theme

Copiare file/cartella con batch Windows 7

3 Dicembre 2011 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (1 voti, media: 5,00 di 5)
Loading...

Ricordatevi di cambiare le impostazioni delle variabili sorgente e destinazione.

echo off
@echo VARIABILI DI SISTEMA:

set source=F:\Users\Pippo\Pictures
set destination=C:\Users\Pippo\Pictures

cls

echo #########################
echo #### SCRIPT DI COPIA ####
echo #########################

echo DA %source%
echo A  %destination%

pause
cls
@echo inizio copy

xcopy %source% %destination% /S /Z /F

echo ##################################
echo FINE

echo off
timeout /t 10

Editor Geany – Programmare in C/C++

15 Aprile 2011 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

Dovete programmare in C/C++ oppure Php, Java, Pascal, PHP, Python, Ruby e HTML sotto linux e non vi accontentate del solito GEDIT? Beh allora potete utilizzare GEANY, ottimo editor di codice che permette la compilazione e l’esecuzione immediata del codice senza dover utilizzare il terminale e noiose digitazioni di comandi.
Potete scaricare il software da quì oppure potete lanciare da terminale questo comando:

sudo apt-get install geany

Categorie:Programmazione, Programmi Tag: ,

Procedure in Scheme – Lista delle differenze – Valori procedurali

4 Settembre 2010 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

(define diffs
    (lambda (txt)
      (if (null? (cdr txt)
      '()
      (cons (- (cadr txt) (car txt)) (diffs (cdr txt)))
     )
))

Valori Procedurali di una funzione g(x)= f(x-s)

(define shift
  (lambda (fs t)
    (lambda (m)
     (fs (- m t))
  )))



(define h (shift (lambda (x) (* x x )) 3))

(h 0)
Categorie:Programmazione, Scheme Tag:

Scheme Java -> Tiles

29 Agosto 2010 Nessun commento
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

Scheme:

(define ht
  (lambda (d)
    (lambda (k)
      (if (= k 0)
          (if (> d 0) 0 1)
          (+ (* 2 ((ht d) (- k 1)))
             ((ht (remainder (+ d 3) 4)) (- k 1))
             ((ht (remainder (+ d 1) 4)) (- k 1)))
          ))))

(let ((f (ht 1))) (f 2))

Java:

public class tile {
 public static int tiles (int d, int k){
 if (k == 0)
 if (d > 0)
 return 0;
 else
 return 1;
 else
 return (2* (tile.tiles (d, (k-1)))) + (tiles (((d + 3) %4), (k -1))) + (tiles (((d + 1) % 4), (k - 1)));
 }
}