classe 4BI secondo quadrimestre
11 Gennaio 2011
vai a fine pagina
voti secondo quadrimestre



Ecco un paio di usi del prompt di comandi (di windows)
1) rinominare 600 files in un colpo solo.
2) cercare in un "filone" e sortare i risultati
ripasso oggetti


14 Gennaio
Per Devoti: adattatore da scart a rca e Svideo



piastra madre superintegrata mini-itx con porte di I/O di tutti i tipi.


18 Gennaio


21 Gennaio

isoipse isobare, isobate isoiete
e-sata esterno

Standards
WIFI e TV Generalista
ecco un AMD Phenom II X6 (sei processori su unico cip)


25 gennaio


Venerdi 28 gennaio
tutti assenti

martedi 1 febbraio
lab con Ornella
programmazione ad oggetti.
esempi di IO base
libreria IOstream
la classe Fstream
esempio di conversione ascii di un numero decimale
ricerca avanzata su google di materiale sulla programmazione ad oggetti in formato powerpoint
ricerca avanzata su google di materiale sulla programmazione ad oggetti in formato pdf

vecchia scheda madre con processore AMD 386SX40 (Mhz) in alto e socket vuoto per il 387 (coprocessore aritmetico  per calcoli floating point) quelli bianchi in basso a destra sono gli alloggiamenti vuoti per le DIMM di RAM.


Venerdi 4 febbraio (pochi presenti)
la PSP con l'UMD a fianco l'obiettivo e i led infrarossi della telecamera a cupola


connettori RCA audio (bianco) e video (giallo) della videocamera analogica per videosorveglianza. il connettore rosso è l'alimentazione (12V CC)

nastro magnetico a 9 tracce (8 più parità) anni 60-70 le densità erano 800, 1600 e 6250 BPI (Bits per Inch) capacita della bobina circa 20 MB
di fianco una schedina microsd da 2GB (potrebbero essere 32!)


unità a nastro (grande come un frigorifero, in funzione)




8 Febbraio: lab con Ornella
elaborazione stringhe
la classe string
rappresentazione interna di variabili (fare hexdump, unicode ecc.)
classe fstream


11 Febbraio


centraline vecchia (elettromeccanica) e nuova (elettronica digitale) di lavatrice/lavastoviglie




ieri data palindroma
11 02 2011

Obituary: Ken Olsen e la (un po' (tanto) di storia dell'informatica)

minicomputers
un pdp11/70

un VAX (32 bit, 5 Mhz 2MB di RAM, 2KB cache, oltre 100 utenti simultanei!)

un microVAX

cavi coassiali, connettori BNC ed RCA e a vite
porte di I/O del computer (preliminare)

Martedì 15 febbraio
verifica di lab sulla programmazione ad oggetti.


18 febbraio


argomenti trattati (la foto della lavagna non è riuscita tanto bene!)
i "nuovi" riguardino cifratura e compressione

Martedi e venerdi prossimi interrogazioni
videogiochi?


22 Febbraio
esercizi con Ornella



Sabato in fiera: ecco le coordinate 44.04439, 10.02612
caricale su google maps per visualizzare dove ci troveremo alle 8:30
Fiera elettronica: esempio
esempio2 (2002 Genova)
fiera elettronica genova 2008 marzo
fiera elettronica gonzaga (MN) Settembre 2008
fiera elettronica e modellismo Verona Maggio 2007


top 5 apps (smartphone)

viualizzatore di valori S.M.A.R.T. di un disco


codici ascii e unicode
interrogazioni
inserire lavagna



filmato creato a partire da diapositive powerpoint e sonorizzato.
Il lavoro è stato fatto con google picasa (gratis)  con risoluzione VGA (640*480)

1 Marzo
i Files con Ornella.
Files ascii (testo) e binari.
esempio
la classe fstream
La motherboard del Cina (sito del produttore)
hex editor

programma che scrive su di un file testo ed uno binario valori interi letti da tastiera. (va ripulito ed indentato)
//Programma scritto da Bruno Cipolla in una notte di pazzia
// legge temperature (intere) da tastiera e le scrive sia su un file di testo che su di un file binario
#include <iostream> // facciamo I/O? allora serve questa!
#include <fstream> //------>serve per il file IO<------
using namespace std;

int main()
// file_ptr.open(nomi, out);
/*  possibili modalità di accesso
descrizione dei modi (ios)
app     apre il file per appendere dati (aggiungere in coda)
ate     Seek (ci si posiziona a fine file all'apertura
in      Apre il file in lettura
out     Apre il file scrittura
binary  Apre il file in modalità binaria
trunc   distrugge il contenuto se il file esiste
nocreate Se il file non esiste non lo crea
noreplace Se il file esiste la open fallisce a meno che non sia per append o seek a fine file*/

{
    struct record  //struttura records del file binario: venti caratteri poi la temperatura su 4 bytes
       {
             char descrizione[20];
             int temperatura; //int e long int sono uguali: 4 bytes.
       };
       long int tempin; //la lettura da tastiera va in questa variabile
    int conteggio=0;
    // outfiletxt è il file di output di tipo testo outfilebin...

    ofstream outfiletxt; // Output file stream: Dichiara un puntatore outfil al file per scrivere
    ofstream outfilebin ( "outfilebin.bin", ios::binary|ios::out|ios::app); // Output file stream: Dichiara un puntatore outfil
    //al file per scrivere e poi lo apre
    if (!outfilebin) cout<<"ERRORE "<<outfilebin<<" NELL'APERTURA DEL FILE bin di output \n"; // errore di apertura?
    record rec={"                   ", 1951}; //inizializza i campi
     outfiletxt.open ("i:/c++/temperature.txt", ios::out); //apre file output di testo
    if (!outfiletxt) cout<<"ERRORE "<<outfiletxt<<" NELL'APERTURA DEL FILE txt di output \n"; // errore di apertura?
 //   outfilebin.open ("i:/c++/temperature.bin"); //modalità append
 //   if (!outfilebin) cout<<"ERRORE "<<outfilebin<<" NELL'APERTURA DEL FILE bin di output \n";
    cout<<"creazione e riempimento dei files delle temperature temperature.txt e temperature.bin"<<endl;
    cout<<" per verificare cosa è stato scritto sui files usare un visualizzatore esadecimale come Hxd Hex editor"<<endl;
    cout<<" lo trovi su http://download.cnet.com/HxD-Hex-Editor/3000-2352_4-10891068.html"<<endl;
    cout<<" per terminare il programma basta dargli un non numero p.es. una lettera"<<endl;
     cout<<"dammi la temperatura "<<endl;
     while (cin>>tempin!=0)
    {cout<<"dammi la temperatura "<<endl;
    outfiletxt<<tempin <<"\t";  //aggiunge un tab e scrive sul file di testo
 //   rec.descrizione="la temperatura      ";
    rec.temperatura=tempin;
    outfilebin.write(reinterpret_cast <char*> (&rec),sizeof(rec));  // scrive sul file di out binario (attenzione opera in append!!)
    conteggio++;} // contatore temperature scritte
// a fine loop si prosegue qui
    cout <<endl<<"fine scrittura temperature\n";
    outfilebin.close(); //chiude il file binario
    if (!outfilebin) cout<<"ERRORE NELLA CHIUSURA DEL FILE bin di output \n";
    outfiletxt.close(); // chiude il file di testo
    if (!outfiletxt) cout<<"049ERRORE NELLA CHIUSURA DEL FILE txt di output \n";
    cout<< "totale temperature "<< conteggio<<endl;
    cout<<"programma terminato";
    return (0);

}


esecuzione

visualizziamo il contenuto del file binario...


un altro utilissimo strumento per capire cosa diavolo sta succedendo nel PC


tipi di dati C++ (ripasso) (preso da qui)
notare la differenza fra unsigned e signed, e i caratteri "lunghi"
Bool potrebbe occupare un solo bit ma occupa un byte.

NameDescriptionSize*Range*
charCharacter or small integer.1bytesigned: -128 to 127
unsigned: 0 to 255
short int
(short)
Short Integer.2bytessigned: -32768 to 32767
unsigned: 0 to 65535
intInteger.4bytessigned: -2147483648 to 2147483647
unsigned: 0 to 4294967295
long int
(long)
Long integer.4bytessigned: -2147483648 to 2147483647
unsigned: 0 to 4294967295
boolBoolean value. It can take one of two values: true or false.1bytetrue or false
floatFloating point number.4bytes+/- 3.4e +/- 38 (~7 digits)
doubleDouble precision floating point number.8bytes+/- 1.7e +/- 308 (~15 digits)
long doubleLong double precision floating point number.8bytes+/- 1.7e +/- 308 (~15 digits)
wchar_tWide character.2 or 4 bytes1 wide character



formati schede madre (ripasso)

 per la cronaca ecco una pico-itx  (presa da qui) è un sito semi morto.


box tower e c.

slots pci e pci express
antica scheda di rete in custodia antistatica


alta definizione



Scienza e tecnologia: appuntamenti: il mitico Mecspe (meccanica specializzata) a parma (io ci vado)
si trattano CAM CAD e CNC (tutte applicazion informatiche!)
gallerie fotografiche/video picasa su mecspe 2008 2009 2010
Newsletter N° 8 •  Riservata a: BRUNO CIPOLLA

MecSpe fiere di Parma

MECSPE - 24/26 marzo 2011 - Fiere di Parma

IL DESIGN INCONTRA IL MONDO INDUSTRIALE A MECSPE

Ci sono ancora molte cose da scoprire, inventare, progettare con nuovi materiali, nuove tecnologie e trasferimento tecnologico che porti il sapere in settori diversi da quello per cui è nato.

Il design industriale è alla base dei più diffusi oggetti di consumo come anche degli strumenti e dei sistemi industriali che ne permettono la produzione.

Per questo MECSPE, fiera internazionale dedicata alle tecnologie per l’industria che produce, a Parma dal 24 al 26 marzo 2011 pone l’accento sul rapporto privilegiato tra Design e Produzione:

PIAZZA DELLA PROGETTAZIONE E DEL DESIGN
Un’area dedicata alla progettazione e al design industriale con l’esposizione di studi di progettazione, designer industriali e importanti aziende che porteranno i loro progetti di eccellenza

VIALE DEI MATERIALI INNOVATIVI
Un’area dove architetti, progettisti, designer, produttori potranno scoprire i materiali più innovativi e le loro possibili applicazioni
TECNOLOGICAMBIENTE
Un’area firmata MATREC (Material Recycling) per far conoscere i materiali e le tecnologie sostenibili per la progettazione e lo sviluppo di prodotti industriali.
Marc Sadler: “La ricerca e la sperimentazione di materiali sono elementi fondamentali del mio pensiero progettuale e di conseguenza del mio percorso professionale. La meta principale per me è sempre stata riuscire a realizzare bei prodotti dal contenuto tecnico o estetico riconoscibile nel tempo. Sono infatti fermamente convinto che sia il buon design a fare le aziende e non viceversa, e il buon design è sempre il risultato di un mix di interventi fra designer e impresa.
Per questo quest’anno conto di visitare MECSPE
.”
Catalogo espositori
Richiedi informazioni
per esporre
Catalogo espositori online Prenota i tuoi appuntamenti con gli espositori Richiedi la tua tessera gratuita online!

Segna in agenda l'appuntamento: 24-26 marzo 2011 - Fiere di Parma

Per salvare la data direttamente nel tuo calendario di Outlook clicca sull'icona dell'agenda,
poi clicca su "apri", quando si apre l'appuntamento clicca su "salva e chiudi".

La fiera: MECSPE 2011
In contemporanea: Eurostampi, Subfornitura, Motek Italy, Control Italy, PlastixExpo, Trattamenti e Finiture, Impianti Solari Expo, Automotive, Logistica, Veicoli Elettrici Show
Dove: Fiere di Parma
Quando:
dal 24 al 26 marzo 2011
Orario: dalle 9.00 alle 17.30; sabato dalle 9.00 alle 17.00
Ingresso: Gratuito per gli operatori del settore

il papa ne sa più di noi!

IP nickname, diffamazione, cassazione, condanna


11 Marzo

Argomenti da riprendere next time.
storia dei processori intel (4 bits, 8, 16, 32 ecc.) notare l'X86 (da wikipedia)
un  4004

zoccoli e piedinature uP (incompatibili)



15 Marzo
operazioni su files: lettura record da file, metodo cin.getline
terminatori record <CR> , <CR> e <LF>,  zeri binari


Ubuntu per tutti

terminare lavagna ven. scorso più allineamenti
e hex edit
anche mtbf mttr e  mttfts (!)


debugging
linguaggio di programmazioneesempio (sono tutti interpretati)sorgente
Java(esempio di pagina (vabbè è un frame) internet con programma (applet) java) Il java in esecuzione sul server si chiama Servletil codice java viene codificato in "Bytecode" ovvero compresso quindi
Javascriptesempio di pagina internet con programma javascript e per vedere il sorgente fare "visualizza sorgente" dal browser
PHPesempio php  (stampa la data corrente e altre cosette)(non si vede) sorgente
ancora PHP
contatore di accessi



 cellulare economico




nuovo TLD

qual'è il mio indirizzo IP?

L'alimentatore universale


funziona con la corrente di casa (220V 50HZ AC) con la batteria dell'auto (12 V CC) e produce voltaggi CC fra 12 e 20 volt.
attenzione allo spinotto giusto, alla polarità e anche alla potenza massima (questo eroga max 80Watt)

Ricorda: AC corrente alternata   CC (o DC in Inglese)    Corrente continua     Watt= volt per Ampere
AC/DC=Rock!!!!!



MTBF MTTR
ore di funzionamento e cicli

quando schiatterà il tuo disco?

Uilizzo di Hex editor
Quando ero a Pisa (1971-1976)

il codice dell'istruzione NOP dell'X86
come si programmava l'ENIAC




8 Aprile

configuriamo il PC.




Un  QRcode, cliccandolo puoi generarne anche tu


15 Aprile


29 Aprile

il cablaggio strutturato

utilizza connettori RJ45 e cavi UTP per trasportare dati e fonia.



retrofit per qualunque auto!


Utili diagrammi a blocchi per il
troubleshooting hardware
da tradurre con dia


ecco dove trovare software alternativi, Open source ecc per windows, linux ecc.
sourceforge.net
alternativeto.net





alcune porte

Qualcosa sulle porte dei PC qui VGA, DVI e HDMI poi anche  le solite.

E-sata P1394 (firewire) SPDIF e Audio 5+1

SPDIF ottico e coassiale


20 Maggio
notizie informatiche, windows8, ARM, tempo perso a gestire l'inaffidabile PC con windows

La VM Java



Video stampante ad impatto simil margherita con tabulato
stampante a margherita
Video stampante ad aghi (può anche fare grafica B/N)
ancora stampante ad aghi (silenziosa no?)
stampante printronix a pettine di aghi !!!

back panel delle nuove MB !!! USB: sei porte (più le altre sulla MB) VGA, DVI e HDMI! Spdif, P1394 e  eSata




Il motorino passo passo (stepper)   ed il CNC

ecco il funzionamento per un motore da cento passi (3,6 gradi) proprio come il nostro (preso pari pari da wikipedia)


24 Maggio
portableapps.com
L'autorun
dischi, volumi, numeri di serie, etichette (label)
compressione disco, indicizzazione

formattazioni FAT NTFS EXT
porte SPDIF, E-sata ecc
domani


crash dump!!



BSOD: Blue Screen Of Death!



"Beginning dump of physical memory"
voti verifica programmazione

27 Maggio
Interrogazioni

il telefonino, SIM e IMEI, come targa e numero di telaio degli automezzi. L'IMEI viene inviato ad ogni chiamata come identificativo, insieme al numero di telefono contenuto nella SIM
SIM: Subscriber Identity Module    IMEI=International Mobile Equipment Identifier quello sotto l'IMEI, il S/N è il Serial Number, il numero di serie di questo telefono. KU250 è il modello di telefono


Il MAC (Media Access Control) address per l'accesso a LAN WIFI (o altro wireless)



Venerdì 3 giugno
che pena lo scritto di oggi!
domotica!
cronotermostato

record e alberi








































veri1varie
veri2strutture
veri3programmazione