SP |11

PROGETTAZIONE E SVILUPPO DI APPLICAZIONI WEB

- portali / siti dinamici (CMS), software web-based e ottimizzazioni per mobile
- Sviluppo web services
- Integrazione con sistemi già esistenti e Social network

AMMINISTRAZIONE DI SISTEMI E RETI

- Amministrazione di server Windows
- Configurazione e gestione di servizi:
- WEB (Apache), FTP, FAX, IIS, Server Mail, VPN, DNS
- Database (MySQL, Microsoft SQL)
- Configurazione reti

SISTEMI EDI / WEB-EDI

- Configurazione di sistemi di trasmissione dati EDI (Electronic Data Interchange) e Web-EDI
- Strutture dati:
- EDIFACT (es. 90.1, D96A, D94B), FILCONAD, INHOUSE (strutture personalizzate), IDoc (Intermediate Document by SAP), VDA (VDA4905), XML, CSV
- Trasferimento tramite vari protocolli di trasmissione dati:
- HTTP, AS2, ISDN, FTP, MAIL
- Interfacciamento con sistemi SAP
- Relazioni di trasmissione con INTESA
- Progettazione, sviluppo, gestione e monitoring di sistemi basati sulla Business Integration Suite (BIS) di SEEBURGER.

Esperienza

E-VOLVING

agosto 2008 – presente | Terni, Italia

Programmer, Web engineer

- Amministratore di sistema (Ambiente Windows)
- Progettazione e sviluppo sistemi EDI (Electronic Data Interchange)
- Monitoring di sistemi EDI in Outsourcing
- Progettazione e sviluppo applicazioni web, sistemi B2B e B2C
- Integrazione di sistemi informativi preesistenti
- Servizio assistenza clienti

Segnalazioni

Giuseppe

PHP & Magento Developer
Collega che ha sostituito la mia posizione nell'ambito dei progetti EDI. Veloce nell'apprendere le nozioni e intraprendente per ottenere soluzioni rapide ed efficaci. Capacità di spaziare in varie tipologie di progetti nel settore web ed e-commerce.

Stefano

Senior LAMP and Javascript Developer at Immobiliare.it
I worked with Stefano for about two years. During the work we followed together I appreciated his ability to always have a ready solution to solve a problem, skills in teamwork and immediate understanding of matters not known. Great professionalism and skill in the management of systems, and in the exchange of data between interconnected systems. Good colleague in human relationships.

Erik

Consulente Informatico/EDI
Durante la permanenza in E-Volving ho avuto modo di lavorare nel campo EDI con Stefano Piacenti avendo l'occasione di apprezzare la sua preparazione e professionalità. Consulente altamente consigliato sia nel campo informatico in genere che EDI.

Riavviare servizi con un bat

2011-04-20

Gestendo un sistema si deve a volte garantire che alcuni servizi siano sempre attivi. Per fare ciò a volte basta servirci di sistemi di notifica di errore che ci danno la possibilità di intervenire appena prendiamo visione della notifica.

Altre volte invece tra la notifica di errore e l'intervento può passare del tempo, e questo tempo trascorso può essere considerato non accettabile da chi paga il servizio. Es: un errore alle 23:00 non verrà risolto manualmente prima della mattina successiva.

Dunque a volte bisogna prevedere dei sistemi automatici per tentare di risolvere l'errore.

Un caso pratico che mi è successo era un ricorrente errore con relativo non funzionamento di un servizio in un Windows server 2003. Questo succedeva per problemi di memoria, che non sto qui a spiegare, e l'unico (non è vero, ma il più sbrigativo) modo era riavviare il servizio. Però come detto prima poteva accadere che passava "troppo" tempo tra la notifica di malfunzionamento e l'intervento.
Dunque oltre alla semplice notifica proviamo a riavviare il servizio automaticamente. Questo si può fare con un bat di Windows che oltre a scrivere un log del riavvio controlla se effettivamente il riavvio è avvenuto con successo.

Il file .bat è il seguente, testato anche su Windows XP:

1> echo -START %date:~0,2%-%date:~3,2%-%date:~6,4% %time:~0,2%:%time:~3,2% > restart.log
2> NET STOP "[nome_servizio]"
3> :START
4> NET START "[nome_servizio]" >> restart.log
5> FIND "started successfully" restart.log
6> IF ERRORLEVEL = 1 GOTO ERRORE
7> IF ERRORLEVEL = 0 GOTO OK
8> :ERRORE
9> ::ECHO ERRORE >> restart.log
10> GOTO START
11> :OK
12> ECHO %date:~0,2%-%date:~3,2%-%date:~6,4% %time:~0,2%:%time:~3,2% RESTART OK >> restart_story.log
13> :END
14> echo -END %date:~0,2%-%date:~3,2%-%date:~6,4% %time:~0,2%:%time:~3,2% >> restart.log

Nella riga 2 e 3 avviene lo stop e lo start del servizio il cui "risultato" viene scritto nel file restart.log (che viene sbiancato ogni volta che si lancia questo bat).
Nella riga 5 viene ricercata all'interno del file restart.log la stringa "started successfully" (questo perchè un sistema inglese, in un sistema italiano si avrà come risposta "Avvio del servizio [nome_servizio] riuscito."). Successivamente se il comando FIND ha esito positivo si va alla label OK (riga 11) che scrive un log "storico" di tutti i riavvi (riga 12) ed infine viene chiuso il log restart.log (riga14).
Se invece il comando FIND ha esito negativo si va alla label ERRORE (riga 8) che segnala l'errore nel log restart.log, e poi si ritorna alla label START (alla riga 3) che ritenta di riavviare il servizio. In questo modo il bat tenta di riavviare il servizio fino a quando non è realmente avviato.

Elenco Post

- Parts List Drone - Appunti - Come costruire un drone - Stabilizzatore Action Cam per moto - Gimbal / Stabilizzatore per Action Cam - Prototipo 2 - Cambiare data dir MySQL - Gimbal / Stabilizzatore per Action Cam - Prototipo 1 - Facebook - SP |11 - 2016 - The year 2038 Bug - Michelle Pfeiffer - Scarface - Skype - Schermata blu vuota - Installare iOS 7 - Ordinamento account Thunderbird - Ferie 2013 - Instagram API - php - 11/03/2013 - 2 Regole per avere successo - 29 anni - Log visite pagine in php - 2012 / 2013 - Auguri - Natale 2012 - Comandi base MySQL - Differenza tra date in php - File .ini in php - Scrivere e-mail - WhatsApp e iOS 6 - Librerie stefano11.it - Buone Vacanze 2012 - File html come php - Frameset - XML e XSL - La sua esperienza - Buon Natale - Morra Cinese - Chattare - Esporta / Importa Contatti iPhone - Marco Simoncelli - I Neutrini - Pagina Web Multilingua - Buone Vacanze - stefanopiacenti.it - WYSIWYG vs WYSIWYM - Correre con il GPS - CloudMe - Randy Pausch - stefano11.it da linea di comando Beta - Schedulare Pagine Web - Funzione ricorsiva - Riavviare servizi con un bat - Servizi e avvii automatici in Windows - Script Directory List - Funzioni in Informatica - Problema Flash Player 10.2 - Procedure - Array di 2 dimensioni in php - Campo Minato - Ops... - CamStudio - Script php per estrazione numeri - Dropbox - Operazioni tra orari in php - La vita in un backup - Script per generare QR-code - Creare Excel con php - Documentazione - Justin.tv per iPhone - VPN - Virtual Private Network - QR-code - Cobian Backup - PC - Firefox per Facebook - Creare PDF con PHP -Fpdf- - Tinychat - Effetto specchio - Google sites - iGoogle - Feed RSS - cosa sono? - Desktop/Files condivisi tra Linux e Windows - Client FTP su Nokia - Installare XP da USB - Spazio Web come Cartella - Rendere visibile sito del nostro webserver casalingo - Login in PHP - Polar RS100 - Bloccare siti web - GParted - Mischa Barton - ICE - In case of Emergency - Hard Disk Online - Sports Tracker Nokia - Immaginazione - Parte 2 - New Entries - Telemetria fai da te - Windows vs Linux - Auguri...2010... - RPG Maker - Calendario - PsP - seconde impresioni - PSP - 3000 - TILIMI - Instant voice comunication, fast and simple - L'avvocato del Diavolo - Chiedi a Ulisse - USB - PlayList Run - Python su Apache per Windows - Counting Crows - Mr. Jones - Vintage Game - Somebody Told Me - Windows 98 - Windows 95 - Come risolvere quasiasi problema - SPQR 2000 e 1/2 anni fa

Instagram

@stefanopiacenti11