Giovani alunni cercano di diffondere informazioni e le proprie conoscenze informatiche
27 gen 2016
PHP
Il PHP (PHP Hipertext Processor) è nato nel 1994 ad opera del programmatore danese Rasmus Ledrof. Esso è un linguaggio di scripting integrato con linguaggio molto simile al C e viene distribuito con licenza open surce specifica. Originariamente concepito per la programmazione di pagine web dinamiche, è attualmente utilizzato principalmente per sviluppare applicazioni web lato server. L'esecuzione del codice PHP sul server produce codice HTML da inviare al browser client che ha richiesto la pagina. Molti siti famosi sono stati scritti in PHP : Wikipedia, Facebook, Flickr, Drupal... Inoltre è il linguaggio utilizzato per molti sistemi CMS come Joomla, Wordpress e Drupal.
PHP riprende per molti versi la sintassi del C e del Perl. È un linguaggio a tipizzazione debole e dalla versione 5 migliora il supporto al paradigma di programmazione ad oggetti. Certi costrutti derivati dal C permettono in alcuni casi di agire a basso livello; tuttavia è fondamentalmente un linguaggio di alto livello, caratteristica questa rafforzata dall'esistenza delle sue moltissime API, oltre 3.000 funzioni del nucleo base. PHP è in grado di interfacciarsi a innumerevoli database tra cui MySQL, PostgreSQL, MariaDB, Oracle, Firebird, IBM DB2, Microsoft SQL Server solo per citarne alcuni tra cui anche database NoSql come per esempio MongoDB, e supporta numerose tecnologie, come XML, SOAP, IMAP, FTP, CORBA. Si integra anche con altri linguaggi/piattaforme quali Java e .NET e si può dire che esista un wrapper per ogni libreria esistente, come CURL, GD, Gettext, GMP, Ming, OpenSSL ed altro. Fornisce un'API specifica per interagire con Apache, nonostante funzioni naturalmente con numerosi altri server web. È anche ottimamente integrato con il database MySQL, per il quale possiede più di una API. Per questo motivo esiste un'enorme quantità di script e librerie in PHP, disponibili liberamente su Internet. La versione 5, comunque, integra al suo interno un piccolo database embedded, SQLite. Dispone di un archivio chiamato PEAR che mette a disposizione un framework di librerie riusabili per lo sviluppo di applicazioni PHP e di PECL che raccoglie tutte le estensioni conosciute scritte in C. PHP non ha ancora un supporto nativo per le stringhe Unicode o multibyte.
30 set 2015
Tim Berners-Lee
IPERTESTO
Un ipertesto è un insieme di documenti messi in relazione tra loro per mezzo di parole chiave. Può essere visto come una rete; i documenti ne costituiscono i nodi. La caratteristica principale di un ipertesto è che la lettura può svolgersi in maniera non lineare: qualsiasi documento della rete può essere "il successivo", in base alla scelta del lettore di quale parola chiave usare come collegamento. All'interno dell'ipertesto sono possibili praticamente infiniti percorsi di lettura.
L'ipertesto informatico è la versione di ipertesto più usata e più diffusa oggi. Il computer ha automatizzato il passaggio da un documento all'altro. I documenti sono leggibili a video grazie a un'interfaccia elettronica, le parole chiave in esso contenute appaiono marcate in maniera da renderle riconoscibili.
Dopo la nascita del World Wide Web l'ipertesto ha avuto un notevolissimo sviluppo. Tutto il web, infatti, è stato concepito dal suo inventore, l'inglese Tim Berners-Lee, come un ipertesto globale in cui tutti i siti mondiali possono essere consultati da tutti. La pagina web è il singolo documento e la "navigazione" è il passaggio da un sito all'altro tramite i "link". Il World wide web utilizza il linguaggio HTML per definire all'interno del testo istruzioni codificate per il suo funzionamento. Se una pagina del web contiene informazioni su una parola utilizzata su un nuovo documento HTML è possibile creare un legame, chiamato collegamento ipertestuale, tra questo nuovo documento e la pagina già esistente.
STORIA: Nel 1945 l'ingegnere americano Vannevar Bush scrisse un articolo intitolato Come potremmo pensare nel quale descriveva un sistema di informazione interconnesso chiamato Memex. Molti esperti non considerano tuttavia il Memex un vero e proprio sistema ipertestuale. Nonostante ciò, il Memex è considerato la base degli ipertesti perché il saggio di Vannevar Bush influenzò direttamente Ted Nelson e Douglas Engelbart, universalmente riconosciuti come gli inventori dell'ipertesto.
Nel 1980 il programmatore Bill Atkinson realizzò per la Apple HyperCard, un'applicazione software che gestiva in maniera semplice grandi quantità di informazioni sotto forma di testo o di immagini, dotato di un avanzato linguaggio di programmazione ipertestuale, HyperTalk. Malgrado fosse disponibile solo per la piattaforma MacOS, HyperCard divenne uno dei più diffusi sistemi di realizzazione di ipertesti prima dell'avvento del World Wide Web.
Nel 1989 Tim Berners-Lee, ricercatore inglese del CERN, inventò il World Wide Web con l'intento di dare una risposta alla necessità espressa dalla comunità scientifica di un sistema di condivisione delle informazioni tra diverse università e istituti di tutto il mondo. All'inizio del 1993 il NCAS all'Università dell'Illinois rese pubblica la prima versione del loro browser Mosaic. Mosaic girava in ambiente X Window, popolare nella comunità scientifica, e offriva un'interfaccia di facile utilizzo. Il traffico web esplose, passando da soli 500 web server noti nel 1993 a oltre 10mila nel 1994 dopo la pubblicazione della versione che girava sia in ambiente Windows che MacOS.
SAPEVATE CHE...
- Alcuni pesci abissali sono dotati di organi bioluminescenti con cui attraggono le prede.
- La scimmia antropomorfa di più grandi dimensioni è il gorilla di pianura con un'altezza massima di 1,75m e un peso di 200Kg.
- Il nome americano della lampuga, un grosso pesce pelagico, è dolphinfish, spesso abbreviato in dolphin (delfino), cosa che ha tratto in inganno molti traduttori.
- In rapporto al peso, il colibrì è l'uccello che ha la più grande apertura alare.
- Al mondo sono pesenti un centinaio di specie di lemuri, diffuse unicamente in Madagascar, l'unico posto al mondo dove non hanno subito la concorrenza degli altri primati.
- La funzione della testa degli squali martello rimane tuttora un mistero, ma l'ipotesi più accreditata è che serva per orientarsi mediante il campo magnetico terrestre e per captare gli impulsi elettrici emessi dalle prede in movimento.
- Il rospo marino, o delle canne, è il più grande della sua famiglia. Il più grande di cui si ha notizia misurava 38cm per un peso di 2,65Kg.
- Grazie alla sua grande capacità di adattamento il piccione è considerato l'uccello più resistente al mondo.
- Il periodo di gestazione di un elefante può durare più di 600 giorni.
- La megalania è un varano gigante vissuto in Australia fino a 40.000 anni fa (all'incirca il periodo dell'arrivo dei primi uomini sul continente) e, secondo alcune stime, poteva raggiungere la lunghezza di 8m.
- Il pinguino imperatore è il più grande tra tutti i pinguini e raggiunge un'altezza di 1,15m per un peso massimo di 47kg.
- In virtù dei curiosi versi che emette, il beluga è conosciuto anche come canarino di mare.
- Il tuatara è l'unico rappresentante vivente degli sfenodonti, un gruppo di rettili apparsi 225 milioni di anni fa (durante il triassico), ed è attualmente considerato il rettile vivente più antico.
- Delle 18 specie di pinguini 12 vivono in antartide e nelle acque circostanti. Le restanti vivono in Sud America (2 specie), Galapagos (1 specie), Australia e Nuova Zelanda (2 specie) e Sudafrica(1 specie).
- Il capodoglio è il più grande animale vivente munito di denti e raggiunge una lunghezza di 18m per un peso di 50 tonnellate. I suoi denti possono raggiungere la lunghezza di 20cm.
- Il merlo ha la capacità di imparare a memoria qualsiasi melodia per poi ripeterla fino alla noia.
- Il "test dell'alce" viene eseguito per verificare la stabilità di una vettura nel caso di attraversamento della strada da parte di animali selvatici.
- Nel 2004, un orso nero selvatico venne trovato ubriaco dopo aver bevuto 36 lattine di birra, rubate dalla ghiacciaia di un camper, nello stato di Washington.
- Le anguille elettriche, dei pesci diffusi nei bacini fluviali del Sud America, sono considerati alcuni degli animali più pericolosi delle foreste sudamericane, data la loro capacità di generare scariche elettriche fino a 500 volt, in grado di uccidere un uomo adulto sano.
- Contrariamente a quanto si pensa il morso della vipera difficilmente è letale per un uomo adulto (a cui causa cefalea, nausea, vomito, dolori addominali, agitazione e alterazione della coagulazione). Sono a rischio invece i bambini, le persone con cardiopatie e malattie debilitanti.
- È detto grooming il comportamento osservato in diversi primati per cui un animale ripulisce un suo simile dai parassiti. Quest'azione serve anche a rafforzare i legami sociali, a creare alleanze e a risolvere dispute.
8 mag 2015
RICORSIONE
Tale tecnica risulta particolarmente utile per eseguire dei compiti ripetitivi su di un set di variabili in input. L'algoritmo richiama se stesso generando una sequenza di chiamate che ha termine al verificarsi di una condizione particolare che viene chiamata condizione di terminazione, che in genere si ha con particolari valori di input.
La tecnica ricorsiva permette di scrivere algoritmi eleganti e sintetici per molti tipi di problemi comuni, anche se non sempre le soluzioni ricorsive sono le più efficienti. Questo è dovuto al fatto che comunemente la ricorsione viene implementata utilizzando le funzioni, e che l'invocazione di una funzione ha un costo rilevante, e questo rende più efficienti gli algoritmi iterativi.
In alcuni casi la ricorsione è altrettanto efficiente di un ciclo iterativo: linguaggi dei paradigmi funzionali o logici tipicamente non hanno il concetto di ciclo ed usano la ricorsione ottimizzando automaticamente.
0! = 1;
n! = 1 * 2 * 3 * ...... * n-1 * n; per n > 0.
Rielaborando:
n! = (1 * 2 * 3 * ...... * n-1) * n;
n! = (n-1)! * n;
ESEMPIO DI CODICE:
int FATTiterativo (int n)
{
int fatt = 1;
while (1 <= n)
{
fatt = fatt * n;
n --;
}
return fatt;
}
ECCO LE VARIE TIPOLOGIE DI RICORSIONE:
Esistono vari tipi di ricorsione. Si parla di mutua ricorsione quando nell'algoritmo una funzione ne richiama un'altra che a sua volta richiama la prima, altrimenti si parla di ricorsione diretta.
Altra distinzione è quella fra ricorsione lineare, che si ha quando vi è solo una chiamata ricorsiva all'interno della funzione, e non lineare nel caso in cui le chiamate ricorsive siano più di una.
La distinzione più importante ai fini pratici si ha fra ricorsione di coda (tail recursion) e ricorsione non di coda. Si parla di ricorsione di coda quando la chiamata ricorsiva è l'ultima istruzione eseguita nella funzione. Questo tipo di algoritmo ricorsivo è possibile trasformarlo semplicemente in una versione iterativa, che di solito è più efficiente, in quanto non occorre mantenere lo stato della funzione una volta calcolata come è stato fatto nell'esempio precedente. Se l'algoritmo non è ricorsivo di coda, per trasformarlo in una versione iterativa occorre utilizzare un meccanismo di mantenimento dello stato analogo a quello che è utilizzato implicitamente nelle chiamate di funzione.
Ecco qui un video che ci aiuterà a capire: link
Qui si può trovare un PDF sulla ricorsione: link
16 gen 2015
numero aureo
int n = 11;
int f[] = new int[n];
fibonacci(f);
double a[] = new double[n];
aureo(f,a);
}
public static void fibonacci(int f[]) {
f[0] = 1;
f[1] = 1;
for (int i = 2; i < f.length; i++) {
f[i] = f[i - 2] + f[i - 1];
}
for (int i = 0; i < f.length; i++) {
System.out.println("nf " + f[i]);
}
}
public static void aureo(int f[], double a[]) {
for (int i = 1; i < a.length; i++) {
a[i] = (double)f[i] / f[i - 1];
}
for (int i = 0; i < a.length; i++) {
System.out.println("na " + a[i]);
}
}
}
12 gen 2015
Fibonacci
int f[]=new int [11];
f[0]=1;
f[1]=1;
for (int i=2; i<f.length;i++){
f[i]=f[i-2]+f[i-1];
}
for (int i=0; i<f.length;i++){
System.out.println(f[i]);
}
}
}
4 dic 2014
Rover in Java con grafica 2D
Link per scaricare il file jar:
DOWNLOAD
Codice Sorgente:
[Main.java]
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;
class MyCanvas extends JComponent {
public void paint(Graphics g) {
Main m = new Main();
// Disegna marte
g.setColor(new Color(255,128,0));
g.fillRect(0, 0, 600, 600);
// Disegna matrice
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(m.n[i][j]==true){
g.setColor(Color.GREEN);
g.fillRect(i*60, j*60, 60,60);
}
}
}
}
}
public class Main {
static int m[][] = new int[10][10];
static boolean n[][] = new boolean[10][10];
public static void main(String[] a) {
Rover analista = new Rover();
analista.inizializzare(m, n);
analista.controllare(m, n);
analista.stampare(m, n);
JFrame window = new JFrame();
window.setTitle("Rover v1");
window.setResizable(false);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setBounds(30, 30, 600, 700);
window.getContentPane().setLayout(null);
it.simoleoleo.MyCanvas myCanvas = new MyCanvas();
myCanvas.setBounds(0, 0, 602, 661);
window.getContentPane().add(myCanvas);
JButton btnGeneraScan = new JButton("Ri-Genera scan");
btnGeneraScan.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
// Evento genera
analista.inizializzare(m, n);
analista.controllare(m, n);
analista.stampare(m, n);
window.repaint();
}
});
btnGeneraScan.setBounds(228, 613, 140, 37);
window.getContentPane().add(btnGeneraScan);
JLabel lblCreditiLeonardoPangoni = new JLabel("Team simoleoleo.blogspot.it");
lblCreditiLeonardoPangoni.setBounds(10, 647, 160, 14);
window.getContentPane().add(lblCreditiLeonardoPangoni);
window.setVisible(true);
}
}
[Rover.java]
package it.simoleoleo;
public class Rover {
public void controllare (int m[][],boolean n[][]){
for (int i = 0; i < m.length; i++){
for (int j=0;j<m.length;j++){
if(m[i][j]>50){
n[i][j]=true;
}
}
}
}
public void stampare(int m[][], boolean n[][]) {
System.out.println("***********************");
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m.length; j++) {
System.out.print(n[i][j] + " ");
if (j == 9) {
System.out.println(" ");
}
}
}
System.out.println("***********************");
}
public void inizializzare(int m[][], boolean n[][]) {
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m.length; j++) {
m[i][j] = (int) (Math.random() * 100);
n[i][j] = false;
}
}
}
}
1 dic 2014
Rover di Marte in Java
public static void main(String[] args) {
Rover analista=new Rover();
int m[][]=new int [10][10];
boolean n[][]=new boolean [10][10];
analista.inizializzare(m, n);
analista.controllare(m, n);
analista.stampare(m, n);
}
}
______________________________________________
[Rover.java]
public class Rover {
public void controllare (int m[][],boolean n[][]){
for (int i=0;<m.length;i++){
for (int j=0;j<m.length;j++){
if(m[i][j]>50){
n[i][j]=true;
}
}
}
}
public void stampare (int m[][],boolean n[][]){
for (int i=0;i<m.length;i++){
for (int j=0;j<m.length;j++){
System.out.print(n[i][j]+" ");
if(j==9){
System.out.println(" ");
}
}
}
}
public void inizializzare (int m[][],boolean n[][]){
for (int i=0;i<m.length;i++){
for (int j=0;j<m.length;j++){
m[i][j]=(int) (Math.random()*100);
n[i][j]=false;
}
}
}
}
20 nov 2014
ALCUNI RECORD DEGLI ANIMALI
Il rettile più grande: Il coccodrillo marino, che ragiunge gli 8m di lunghezza e le 2 tonnellate di peso.
Il mammifero più grande (e anche probabilmente il più grande animale mai apparso sulla terra): la balenottera azzurra, che misura fino a 33m di lunghezza e pesa anche 130 tonnellate, come 20 elefanti o 180 mucche (il suo cuore è grande come una mucca e la sua aorta è così grande che un uomo ci potrebbe nuotare dentro).
Il ruminante più piccolo: il kancil malese, che misura appena 25cm di altezza e 47cm di lunghezza.
L'uccello più piccolo: il colibrì, lungo appena 5cm per un peso di 1,6g.
Il serpente più lungo: il pitone reticolato, con la misura massima di 10m.
La lucertola più grande: il drago di komodo, che arriva ad una lunghezza di 3,5m per un peso di 130Kg.
Il naso più lungo: quello dell'elefante africano, la cui proboscide può misurare sui 2,5m.
Le corna più lunghe: quelle del muflone di marco polo che, avvolte a spirale, arrivano a 190cm.
Le corna più pesanti: quelle dell'alce, che pesano 45kg.
Il collo più lungo: quello della giraffa che misura 2m ed è composto da sole 7 vertebre lunghe però 27cm l'una.
Le orecchie più grandi: quelle dell'elefante africano, ciascuna ha la superficie di 4mq ed un diametro di 1,80m.
I peli più grossi: il record è conteso tra i baffi del tricheco e i peli della coda dell'elefante, entrambi hanno un diametro alla base di 3mm.
I peli più lunghi: quelli del bue muschiato della groenlandia, la cui pelliccia è formata da peli lunghi 60-90cm.
Il becco più lungo: quello del pellicano australiano, che misura 50cm.
Il becco più colorato: quello del tucano arcobaleno, che ha ben 5 colori.
Le lingue più elastiche: - il formichiere può estrarre una lingua di 60cm.
- la giraffa e l'okapi possono estrarre 2 lingue rispettivamente di 50 e 35cm.
- il camaleonte può estrarre una lingua lunga come il suo corpo.
- i picchi hanno una lingua che può sporgere dal becco di 10cm.
L'occhio più grande: quello del calamaro gigante, di 40cm di diametro.
Gli occhi più numerosi: i ragni possono averne fino a otto.
L'animale più lento: - La lumaca carnivora si muove ad una velocità di 0,90m/h, impiega 46 giorni per percorrere 1km.
- il bradipo si trascina sul ventre ad una velocità di 158m/h, impiega ben 6h e 30 minuti per percorrere 1km.
I record di salto: - tra i mammiferi il record è detenuto dal puma, con un salto di 7m in altezza senza rincorsa.
- il record di salto in lungo, con una misura di 15m, è conteso tra la tigra e il leopardo.
- il record assoluto appartiene alla pulce con un salto di 25cm in altezza e 35cm in lunghezza. Un uomo per eguagliare un tale risultato dovrebbe saltare 290m in altezza e 400m in lunghezza.
17 nov 2014
MajoLinux
Il nostro Team insieme ai tecnici di laboratorio e al professor Marco Palladino sta lavorando per portare Linux nel nostro istituto, il liceo scientifico Ettore Majorana di Moncalieri. Useremo Linux Mint o Linux Xubuntu, il sistema operativo più votato dagli utenti sarà quello finale. Questi due sistemi operativi montano tutti e due il Linux kernel 3.13 e sono pressochè identiche. Linux Mint è il piu usato fra gli utenti Linux e ha un parco software piu ricco mentre Xubuntu punta alla leggerezza e alle performance. Aggiungeremo oltre al software di base anche:
- Java Runtime Environment 7; Java Development Kit 7
- NetBeans IDE
- Eclipse Luna
- Android Studio
- Geany
- Scratch
- Arduino IDE
- Geogebra
Linux Mint webpage http://linuxmint.com/
Screenshots:
Recensione blogspot
Il sito blogspot, utilizato da noi, é uno dei migliori siti di preprazione di blog. Il programma ti da la possibilità di modificare\creare un blog a proprio piacimento utilizzando delle impostazioni semplici da imparare e molto veloci. Inoltre ti dà la possibilità di creare più blog, senza causare molte difficoltà nella gestione, alla pagina iniziale, infatti, ti viene subito dichiarato il numero di visualizzazioni ed il numero di post pubblicati su quest'ultimo.
Inoltre questo programma ti dà una grande varietà di impostazioni grafiche sia la possibilità di modificare file di blog salvarlo modificarlo successivamente e se non si è ottenuto un risultato soddisfacente ricaricare il vecchio design.
Blogspot ti offre anche un applicazione per creare post da cellulare che ti permette anche di cancellarli, modificarli e di trasformare i post in bozze e viceversa. Blogspot inoltre ti assicura una rapida diffusione blog.
Attraverso un semplice click sul tasto blog successivo il sito vi reindirizzerà a un blog con poche visualizzazioni inserendolo velocemente negli indici di Google.
La nostra recensione, secondo me è il mio team, blogspot è uno dei migliori programmi per la creazione di blog efficienti e ottimali. Il fatto che blogspot ti dia la possibilità di andare a modificare direttamente la HTML del blog mi dà un grande senso possesso e di serenità. Secondo me blogspot è proprio un programma da utilizzare almeno una volta.
Programma java LJFS
*************************************************************
public static void main(String[] args){
AlgoritmiCode FJFS=new AlgoritmiCode();
FJFS.InizializzaArray();
FJFS.ElencaValoriProcessi();
FJFS.LavoroComplessivoDaSvolgere();
}
}
*************************************************************
public class AlgoritmiCode {
public int processi[] = new int[10];
public void InizializzaArray() {
for (int i = 0; i < processi.length; i++) {
processi[i] = (int) (Math.random() * 10);
}
}
public void ElencaValoriProcessi() {
for (int i = 0; i < processi.length; i++) {
System.out.print(processi[i] + " ");
}
}
public int LavoroComplessivoDaSvolgere() {
int ris=0;
for (int i = 0; i < processi.length; i++) {
ris = ris + processi[i];
}
System.out.println(ris);
ris=ris/processi.length;
System.out.println(ris);
return ris;
}
}
13 nov 2014
I SUCCHIACERVELLI
CIRRIPDE PARASSITA (ospite del granchio ragno): un maschi di granchio ragno parassitato da un cirripede subisce una femminilizzazione: non sviluppa più chele per il combattimento e il suo addome si espande, fornendo un utero che il parassita riempie con una sacca contenente la sua nidiata. Accudite dal granchio le uova si schiudono e migliaia di piccoli cirripedi danno inizio ad una nuova infestazione.
GORDIO(ospite del grillo domestico): le larve del parassita infestano il grillo mentre si ciba di insetti morti, poi crescono al suo interno. Poichè il grillo è un'insetto terrestre , ma lo stadio adulto del ciclo vitale del verme è acquatico, quando il verme maturo è pronto per emergere modifica il cervello del grillo, inducendolo ad abbandonare la terraferma e a compiere un salto suicida nel più vicino specchio d'acqua. Mentre il grillo annega il verme adulto (lungo più di 30 cm) esce dal suo corpo.
VESPA PARASSITA (ospite della coccinella): La vespa femmina punge la coccinella, depositando un uovo nel suo corpo. Dopo la schiusa dell'uovo, la larva comincia a cibarsi degli organi interni del suo ospite. Quando è pronto, il parassita emerge e tesse un bozzolo tra le zampe della coccinella. La coccinella si è liberata del torturatore ma rimane in stato di schiavitù, proteggendo il bozzolo dai predatori.
VERME ACANTOCEFALO ENDOPARASSITA (ospite del crostaceo anfipode): Quando la larva del parassita matura il crostaceo nuota dal fondo degli stagni in cui vive verso la superficie. Qui trova anatre e altri uccelli acquatici, bramosi di cibarsi di lui. Per il parassita (divenuto arancione grazie ai pigmenti assorbiti dalla vittima) tutto cio fa parte del piano, poichè completa la sua trasformazione solo nell'intestino degli uccelli acquatici.
PLATELMITA PARASSITA (ospite della rana toro): Dopo essersi riprodotte all'interno di una chiocciola, le larve del parassita trovano un girino di rana toro e si fanno strada negli abbozzi dei suoi arti posteriori. Durante la crescita il girino sviluppa delle deformazioni (arti mancanti, sovrannumerati o malformati). Le rane adulte deformi non sono in grado di fuggire e vengono mangiate dagli uccelli acquatici che diffondono il parasita in altri stagni.
FUNGO DEL GENERE Ophiocordyceps (ospite della formica amazzonica): Quando le spore del fungo si depositano sulla formica, penetrano attraverso il suo esoscheletro e si insediano nel cervello, costringendo l'ospite ad abbandonare il suo habitat e ad arrampicarsi su un'albero. Con il corpo invaso dal fungo e pronto ad esplodere, la formica morente si ancora ad una foglia. Gambi di fungo spuntano dall'esoscheletro della formica e fanno piovere le loro spore sulle formiche sottostanti ricominciando il ciclo.
11 nov 2014
Linux Mint
Linux Mint è una distribuzione GNU/Linux per personal computer, conosciuta per la sua facilità d'uso e per la semplicità di installazione. Si basa su Ubuntu (a sua volta basata su Debian) e usa sia repository propri sia quelli di Ubuntu.
Il nostro team ha usato questa distribuzione per più di due anni e ci ha soddisfatto molto. La sua interfaccia grafica è molto simile a Windows, Infatti presenta un desktop e un "Menù" molto simile allo Start di Windows. Tutta l'interfaccia è sviluppata dagli sviluppatori sia dal team di Linux Mint sia la sua enorme e attivissima community.La sua caratteristica principale è di essere molto facile da utilizzare, come ho detto prima, infatti (anche se l'intero file .iso pesa solo 1,3 GB) Linux Mint ha un enorme varietà di programmi preinstallati. Dalle utility di manipolazione immagini come GIMP ai milioni di tool per il Terminal come DD o Netstat per non citare i pacchetti Libreoffice.
Linux Mint è disponibile con interfaccia utente Cinnamon, Mate, KDE o Xfce.
Io utilizzo come sistema operativo principale la versione MATE la quale è molto stabile.
10 nov 2014
Recensione Xubuntu
Xubuntu ha una grande compatibilità con Windows. Una peculiarità di tutti i linux é la quasi totale assenza di virus, esistono molte versioni di linux ed é sconveniente creare un virus per una sola variante, ma é anche molto difficile.
Xubuntu é un ottimo sistema operativo per svariate ragioni tra cui troviamo la fantastica grafica, la semplicità di funzionamento, la stabilità e inoltre ci sono oltre 40000 programmi gratuiti installabili con semplice click (ci sono oltre 250 programmi nella categoria Scienze e ingegneria).
Per i più nostalgici esistono programmi per modificare la grafica in modo da renderlo simile al sistema operativo abbandonato come ad esmpio Windows XP.
(clicca su un'immagine per aprire il sito di xubuntu)
17 ott 2014
Programma per calcolare le distanze tra due punti cartesiani (metodo ad oggetti)
public class xy {
int x1=(int) (Math.random()*10);
int y1=(int) (Math.random()*10);
int x2=(int) (Math.random()*10);
int y2=(int) (Math.random()*10);
double a;double b;double c;double xf;double yf;
public double distoriginex1(){
a=(double) Math.hypot(x1, y1);
return a;
}
public double distoriginex2(){
b=(double) Math.hypot(x2, y2);
return b;
}
public double distpunti(){
xf=x1-x2;
yf=y1-y2;
c=(double) Math.hypot(xf, yf);
return c;
}
public void stampa(){
System.out.println("x1 "+x1);
System.out.println("y1 "+y1);
System.out.println("x2 "+x2);
System.out.println("y2 "+y2);
System.out.println("distanza di x1,y1 da 0,0="+a);
System.out.println("distanza di x2,y2 da 0,0="+b);
System.out.println("distanza di x1,y1 da x2,y2="+c);
}
MAIN
public static void main(String[] args) {
xy cartesio= new xy();
cartesio.distoriginex1();
cartesio.distoriginex2();
cartesio.distpunti();
cartesio.stampa();
}
}
16 ott 2014
Disegnare e fare muovere uno sprite in Java
Download http://goo.gl/dgFDDg
4 ott 2014
3 ott 2014
Paradigma obgect oriented esempio
/**
*
* @author 3c Marco
*/
public class Gatto {
String s_nome;
String s_età;
String s_razza;
String s_colore;
int i_salute;
int i_x;
int i_y;
boolean b_sverminato;
boolean b_orfano;
boolean b_genere;
/**
* @return void
* il metodo costruttore gatto
* inizializza un gatto in posizione
* 0 0 ( origine grafica)
* il gatto è in buona salute =100
*/
public void Gatto()
{ i_x=0;
i_y=0;
s_nome="";
i_salute=100;
b_orfano=false;
b_sverminato=false;
}
/**
*
* @return true se ha mangiato nelle ultime
* 8h
*/
public boolean mangiare()
{
if (i_salute<100)
i_salute=i_salute+5;
return true;
}
}
in questo programma si può vedere in pratica la teoria esplicata nei post precedenti.

