Visualizzazione post con etichetta Abiente di Sviluppo. Mostra tutti i post
Visualizzazione post con etichetta Abiente di Sviluppo. Mostra tutti i post

lunedì 18 novembre 2019

L'antica lotta tra C e Pascal

Ora che sappiamo che avere delle conoscenze di programmazione serve, qualcuno potrebbe lamentarsi dell'aver indicato il Pascal come linguaggio piuttosto che il C. 

Effettivamente sia il C che il Pascal nascono attorno al 1970, ed il C è estremamente sintetico come linguaggio. Fine dei vantaggi del C.

venerdì 8 novembre 2019

Saper programmare un elaboratore elettronico serve?

Chi ha già letto il mio precedente post dal titolo "Programmare? Un lavoro per il futuro forse, una rottura di coglioni sicuramente" potrebbe arrivare subito alla conclusione che non serva. In verità è lo smodato utilizzo commerciale dei prodotti elettronici spazzatura che fa passare ogni volontà di utilizzarli, ma quando t'imbatti in vecchie glorie come il Pascal, cadute nel dimenticatoio solo perchè non sfruttabili commercialmente come i giganti dell'hardware e del software vorrebbero fare, ti fa tornare la voglia. 

Ma il punto non è nemmeno questo. La domanda è: Saper programmare un elaboratore elettronico serve? E la risposta è inequivocabilmente si. Oggi è come chiedersi se serve saper fare i conti. Non tutti sono geni della matematica, non tutti sono fini dicitori, ma tutti hanno delle nozioni di matematica e di italiano. A volte troppo risicate. Fra le tante nozioni che formano una persona ed aprono la mente, c'è anche l'informatica il cui studio con i suoi algoritmi più noti è utile allo sviluppo della logica, alla comprensione dei problemi e alla ricerca delle soluzioni.

giovedì 27 dicembre 2018

NetBeans10.0: Forse non è ancora finita

Nel luglio 2018 è stato rilasciato NetBeans 9.0. Una delusione rispetto alla 8.2 perché sancisce l'abbandono da parte di Oracle e la presa in carico del prodotto da parte di Apache foundation. La nuova versione prende in carico solo Java, perdendo per strada la maggior parte dei pezzi.

mercoledì 10 ottobre 2018

NetBeans 9.0: un nuovo inizio o l'inizio della fine

Cos'è NetBeans? E' un ambiente di sviluppo integrato nato nel 1995 nell'ambito di un progetto studentesco e acquisito nel 2000 dalla Sun Microsystems. E' sempre stato gratuito e open source, anche quando nel 2010 è diventato proprietà di Oracle al momento dell'acquisizione della Sun Microsystems.

giovedì 9 maggio 2013

PHP e stringhe con caratteri strani ossia il charset UTF-8 e dintorni nel PHP (Parte 4/4)


Il carattere sostitutivo UTF-8
per le codifiche errate
Ora che abbiamo conosciuto UTF-8, e visto come agisce tanto all'interno di semplici pagine HTML quanto all'interno di script PHP (quindi in un scambio dati tra Browser, Web Server, motore PHP), non resta che vedere come si comporta nello scambio dati tra PHP e MySQL.

Iniziamo con il chiarire alcuni concetti relativi a MySQL. Il DB utilizza per la memorizzazione dei testi un charset (il nostro UTF-8 ad esempio) atto ad individuare la codifica del testo, ed una collation (collazione in italiano) con cui si definiscono una serie di regole per il confronto dei caratteri nell'ambito del charset. Ciò al fine di stabilire quale carattere  precede un'altro nelle operazioni di ordinamento e ricerca con operatori di confronto. Ciò significa anche che il charset e la collazione sono legati fra di loro ossia stabilito il charset da utilizzare, si sceglie la collazione più idonea al proprio fra quelle disponibili per il charset scelto. Ad esempio MySQL mette a disposizione per UTF-8 diverse collazioni.

venerdì 26 aprile 2013

PHP e stringhe con caratteri strani ossia il charset UTF-8 e dintorni nel PHP (Parte 3/4)

Il carattere sostitutivo UTF-8
per le codifiche errate
Ora che abbiamo visto cos'è UTF-8, e come utilizzarlo all'interno dei nostri file html, è giunto il momento di vedere come si comporta PHP rispetto a tale codifica.

PHP ha una tipizzazione debole. Ciò significa che sebbene ci siano 8 tipi di dato primitivo, questi sono utilizzati in modo trasparente all'utente. In altre parole nella maggior parte dei casi è PHP che decide quale tipo utilizzare per una data variabile, convertendo automaticamente il tipo di una variabile in un altro secondo proprie regole interne. In talune circostanze tali conversioni automatiche possono spiazzare l'utente e portare a errori logici con risultati inattesi.

Fra i tipi primitivi abbiamo le stringhe. Ad esempio quando scriviamo

lunedì 22 aprile 2013

PHP e stringhe con caratteri strani ossia il charset UTF-8 e dintorni nel PHP (Parte 2/4)

Il carattere sostitutivo UTF-8
per le codifiche errate
Ora che abbiamo un'infarinata su UTF-8 grazie al post precedente, vediamo come questo charset agisce all'interno delle comuni pagine PHP a partire da quelle che non contengono script ma semplice codice HTML.

Si supponga di aprire Blocco Note di Windows per editare il nostro primo file HTML.

Dopo aver inserito gli elementi di base desidereremo salvare il nostro lavoro. Oggigiorno perfino Blocco Note, quando arriva il momento di salvare un file, ci permette di stabilire la codifica dei caratteri.

giovedì 18 aprile 2013

PHP e stringhe con caratteri strani ossia il charset UTF-8 e dintorni nel PHP (Parte 1/4)

Il carattere sostitutivo UTF-8
per le codifiche errate
Quante volte capita di vedere nei propri progettini PHP il carattere  nell'immagine qui accanto? Oppure dei caratteri accentati che nulla hanno a che vedere con le stringhe che ci si aspetta di visualizzare?

Di norma è solo un problema di charset. Già ma cos'è un charset?

Ogni carattere presente sullo schermo ha necessità di essere rappresentato nel computer sotto forma di una sequenza di bit. Se si pensasse ad un carattere, o glifo inteso come rappresentazione grafica di un elemento, come un disegno inserito in una matrice di punti 8x8, avremmo che ogni carattere è composto da 64 punti per ognuno dei quali dovremmo indicare se acceso o spento (0 o 1 ossia 1 bit). Ogni carattere sarebbe rappresentato da 8 byte. Un'enormità per un solo carattere! La cosa è ben peggiore se si considera che i font attualmente utilizzati dai PC di tipo true type, sono disegnati tramite una breve sequenza d'istruzioni che descrivono il carattere stesso permettendone il disegno a diverse dimensioni senza perdere in definizione.

giovedì 28 marzo 2013

NetBeans e ApiGen: Documentare il codice PHP (Parte 2/2)

Ora che tutto è installato e configurato, come spiegato nella parte 1 di questo tutorial, come fare per ottenere la documentazione API del nostro software scritto in PHP.

ApiGen, come altri sistemi automatici per la produzione della documentazione dei sorgenti software, fa uso dei commenti inseriti nel codice sorgente per compilare la documentazione.

martedì 26 marzo 2013

NetBeans e ApiGen: Documentare il codice PHP (Parte 1/2)

Fra le tante schede presenti fra le opzioni di NetBeans dedicate al PHP, c'è una dedicata ad ApiGen. ApiGen è un tool per la produzione di documentazione relativa ai progetti PHP partendo dall'analisi dei sorgenti. La sua integrazione in NetBeans lo rende uno strumento comodo e di semplice utilizzo per la generazione automatica della documentazione API.

sabato 23 febbraio 2013

Ambiente di Sviluppo: Installare PHP sotto IIS 7 su una macchina client e creare il primo progetto NetBeans per verificare il funzionamento

15/12/2015 - Procedura verificata anche con IIS7.5 e PHP 7.0.0
La prima cosa da fare è installare IIS7 o comunque verificare che sia installato tutto ciò che serve. A tal fine cliccare su Start | Pannello di Controllo | Programmi e Funzionalità quindi sul link nel menu a sinistra denominato Attivazione o disattivazione delle funzionalità di Windows.
Cerchiamo nell'elenco la voce Internet Information Services e clicchiamo la check box al suo fianco se vuota. Espandiamo le voci come nell'immagine seguente e spuntiamo la voce CGI che per impostazione predefinita è disabilitata.

venerdì 31 agosto 2012

Abilitare XDebug in XAMPP. Perchè? Voglio fare del debug con NetBeans 7.2

XAMPP è il notissimo sistema all-in-one che installa e configura Apache, PHP e MySQL particolarmente apprezzato da chi sviluppa, e non solo, per preparare a tale ambiente una macchina con pochi clic.

XDebug però non è immediatamente disponibile, infatti installato l'amato editor NetBeans 7.2 e XAMPP, non è possibile avviare una sessione di debug con l'apposito pulsante.

In realtà XDebug è già presente in XAMPP, solo che è disabilitato. Vediamo quindi come fare per attivarlo:

venerdì 3 agosto 2012

PHP 5.4, XDebug e NetBeans 7.2: Abilitare il debug con il built-in Web Server di php 5.4

Ho fatto vedere nel post "NetBeans 7.2 ed il built-in Web Server di PHP 5.4" (si consiglia di leggerlo prima di proseguire) come sia facile sfruttare il built-in Web Server di PHP 5.4 per sviluppare le proprie applicazioni web con l'IDE NetBeans 7.2 senza dover installare un completo e pesante web server. Ora che abbiamo l'ambiente configurato di certo sarà necessario poter fare un po' di debug sulle nostra applicazioni PHP con XDebug.

mercoledì 18 luglio 2012

Preparare NetBeans per scrivere programmi C, C++, Fortran e Assembler

25/03/2021 Attenzione, NetBeans di Apache sta iniziando a supportare C/C++ dalla versione 12.1 (settembre 2020) mentre nelle precedenti non è disponibile nulla. Il supporto è embrionale, quindi è consigliabile scaricare la varsione 8.2 di NetBeans. Appena ci sarà qualcosa di meglio realizzato lo descriverò.
 
Aggiornato il 11/12/2014 con note per NetBeans 8.0.2 e cygwin più recente

L'installazione e configurazione in Windows di NetBeans per la scrittura di codice C/C++, è un'attività estremamente semplice e richiede pochi minuti.

Procurarsi l'IDE NetBeans per C/C++ o scaricare il plugin

Per prima cosa occorre procurarsi l'IDE NetBeans dedicato al C/C++ dalla pagina di download (il vecchio link reindirizza ad apache - il nuovo link diretto 28/05/2021 a NetBeans 8.2 con JDK 8u111). In alternativa, qualora si disponga di NetBeans sul proprio PC, è possibile scaricare il solo plugin per il C/C++.

martedì 17 luglio 2012

NetBeans & MySQL: Collegare NetBeans a MySQL

NetBeans agevola nella scrittura del codice. Ma può aiutare anche nella scrittura di query SQL con il suo auto cmpletion, oltre a fornire dei comodi strumenti di gestione per i database. Per farlo però ha bisogno di essere collegato ad un DB Server, come MySQL, da cui recupera le informazioni su tabelle e campi.

Nota 22/03/2021: se si cerca un post per il collegamento di MySQL 8 con NetBeans 12, è disponibile un post più recente e aggiornata. Le cose sono abbastanza simili a quelle descritte qui. Per la registrazione di un Server MySQL 8 in NetBeans 12 è disponibile un altro post.

Collegare NetBeans a MySQL

martedì 10 luglio 2012

PHP & NetBeans: Introduzione ad Ajax per Applicazioni Web PHP

Questo articolo è una personale traduzione di un posto originariamente presente su NetBeans.org ed ora su Apache.org. in fondo alla pagina i link agli articoli originali in inglese.

Questo documento fornisce una introduzione ad Ajax e dimostra alcune delle caratteristiche di NetBeans che permettono di programmare più velocemente ed efficientemente quando si lavora con tecnologia Ajax. Mentre apprendi le funzionalità base di Ajax, costruirai una semplice applicazione che impiega l'auto-completamento in un campo di testo. I contenuti sono stati adattati da articolo ed esempio di Greg Murray Using Ajax with Java Technology.


Ajax sta per Asynchronous JavaScript and XML. Ajax è essenzialmente un modo efficiente per una pagina web di gestire l'interazione con l'utente - un modo per ridurre il bisogno di aggiornare o ricaricare l'intera pagina ad ogni interazione dell'utente. Ciò permette un comportamento ottimale (simile a quello di una applicazione desktop o di una applicazione web basata su plug-in) utilizzando un browser. Le interazioni Ajax sono gestite in modo asincrono e in background. Mentre avviene, l'utente può continuare a lavorare sulla pagina. Le interazioni Ajax sono avviate da codice JavaScript. Quando l'interazione Ajax è completa, JavaScript aggiorna il sorgente HTML della pagina. I cambiamenti sono fatti immediatamente senza richieder un aggiornamento della pagina. Le interazioni Ajax possono essere utilizzate per fare cose quali la validazione dei dati di un form (mentre l'utente inserisce i dati) utilizzando logiche lato server, recuperare dati dettagliati dal server, aggiornare dinamicamente la data sulla pagina, e inviare moduli parziali dalla pagina.
Contenuti
  • Panoramica dell'Applicazione
  • Programmare Lato Client: Parte 1
    • Utilizzare l'Editor HTML
    • Utilizzare l'Editor JavaScript
  • Programmare Lato Server
    • Creare l'Archivio Dati
    • Creare la Logica di Business
  • Programmare Lato Client: Parte 2
    • Aggiungere la Funzionalità di Callback
    • Aggiornare il DOM HTML
    • Agganciare un Foglio di Stile
  • Conclusione

PHP & NetBeans: Template di codice in NetBeans per PHP


I template di codice sono frammenti di codice precedentemente scritti, forniti dall'IDE. puoi incollare un frammento nel tuo codice utilizzando code completion o l'abbreviazione del template seguita dal tasto Tab. Puoi anche racchiudere il tuo codice con un appropriato frammento PHP. Infine, puoi definire i tuoi template. Questo tutorial mostra come utilizzare i template e suggerisce utili casi per la definizione dei propri.

Contenuti
Content on this page applies to NetBeans IDE 6.9-7.0
  • Template di Codice PHP Definiti
  • Utilizzare i Template di Codice PHP
    • Espandere il template utilizzando l'abbreviazione + Tab
    • Inserire il template con code completion 
    • Incorporare il codice in un template 
    • Editare i parametri nei template espansi
  • Sintassi dei Template di Codice PHP 
    • Nome del segnaposto 
    • Nomi riservati 
    • Parametro definito da suggerimento 
  • Creare i Propri Template 
    • Caso d'uso: Inserire PHP in HTML 
    • Caso d'uso: Joomla 
    • Caso d'uso: Connessione a MySQL
    • Caso d'uso: Action nel controller di Zend 
    • Caso d'uso: Elemento modulo di Zend 

lunedì 9 luglio 2012

PHP & NetBeans: Debug di codice sorgente PHP con NetBeans

Mi sono preso la briga di tradurre questo post originariamente ospitato nu NetBeans.org ed ora da Apache perchè spiega bene come fare il debug di progetti PHP con NetBeans. In fondo il link all'articolo originale in lingua inglese.
Contenuti

  • Pronti a Partire
  • Come lavora il debugger PHP in NetBeans con XDebug
  • Opzioni di Debug
  • Lavorare con la ToolBar e L'Editor
  • Finestre del Debugger
  • Sessione di Debug
  • Esempio di Sessione di Debug
  • Utilizzare Watches Aggiuntivi
  • Casi in cui PHP e HTML sono Mescolati
  • Mappatura, Debugger Proxy e Avvio della Sessione di Debug su un URL Personalizzato

giovedì 12 aprile 2012

Introduzione al PHP: Come funziona il PHP in una pagina Web

Prima di tutto chiariamo cosa è PHP:
PHP (acronimo ricorsivo che sta per PHP: Hypertext Preprocessor) è un linguaggio di scripting open source per scopi generici, ampiamente diffuso e particolarmente adatto alla produzione di software web incorporandolo nel codice HTML.
La richiesta del Client
Se stai seguendo i miei post dai meno recenti in poi (come un libro) hai di certo creato il tuo primo progetto NetBeans denominato LocalHelloWorld. Iniziamo col chiarire come funziona una richiesta di un client (un browser web) per una pagina web del tipo http://localhost/LocalHelloWorld/index.php.
  1. Il client (browser web) lancia la sua richiesta al server (computer) sulla porta 80 (protocollo HTTP) per avere accesso al file index.php presente nella cartella LocalHelloWorld del server.
  2. La richiesta è intercettata dal Web Server Apache, in ascolto sulla porta 80, che rendendosi conto che è richiesto un file sorgente PHP, trasferisce tale richiesta al motore di scripting PHP per l'elaborazione.
  3. Il motore di scripting PHP accede al filesystem del computer e letto il file sorgente richiesto (index.php) ne esegue il contenuto.
  4. Da questo momento e fino al termine dell'esecuzione del contenuto del file index.php, a seconda delle istruzioni contenute ed eseguite, PHP ha accesso a risorse quali il filesystem del server, Basi Dati come MySQL, risorse di rete, ecc.. Durante tale esecuzione PHP produce dell'output (tipicamente codice HTML) che è restituito ad Apache.
  5. Apache, ottenuto l'output da motore di scripting PHP, provvede a inviarlo al client.

martedì 10 aprile 2012

PHP & NetBeans: Creare un Progetto PHP con NetBeans su un Server Locale

Supponendo che l'ambiente locale di sviluppo sia stato installato come esposto nel post "Preparare Rapidamente l'Ambiente di Sviluppo", la creazione di nuovi progetti PHP in NetBeans è una attività che richiede pochi semplici passi:

Preliminarmente assicurati di aver avviato EasyPHP (Start|Tutti i programmi|EasyPHP 5.3.9|EasyPHP 5.3.9), con Apache e MySQL che mostrano un semaforo verde facendo doppio clic sulla "e" di EasyPHP presente nel vassoio di notifica. Avvia quindi NetBeans del menu Start|Tutti i programmi|NetBeans|NetBeans IDE 7.1.1. In NetBeans procedia come segue: