[gl-como] Riflettere: Proof of concept:
Matteo Cavalleri
theos@bp.lnf.it
Gio 20 Gen 2005 16:34:26 CET
fabrix.xm@lombardiacom.it wrote:
> Ho riflesso:
>
avevo letto un articolo che parlava della lettura: diceva che non è
tanto importatne che i caratteri che si leggono siano nel giusto
ordine: l'importante è conservare almeno il primo e l'ultimo
carattere, e naturalmente il contesto linguistico. Fabrix mi ha
suggerito di provare, e mi sembra che funzioni abbastanza bene.
Chiaramente non è tutto comprensibile, ma lo è più di quanto mi
aspettassi...
(ok, vabbè, è una cazzata :-((((((((((((((((((
Allego il risultato ed il codice scritto per mescolare i caratteri...
Alla CMOEDX una firea di cmopteur solvtsai di rceente tipo SAMU
n d t Blil Gtaes ha ftato un paralello tra l industira del cmputoer e
qeulla dlel auotomblie senenzitndao che "Se la Geenral Mtoros foses
porgedirta con la tcnologeia tanto quatno l idunsrita dei cmpuoter ora
tutti noi gidureemmo atouomblii da 25 000 dolalri che prceorrono circa
400 Km con un lirto di benzina"
In rsiostpa a quetse osservzainoi di Blil Gaets l'Uffciio Satpma delal
Gneearl Moorts ha emesso il sgeentue coumicatno:
"Se la GM avsese sivuplatpo la porpira tcnoeoliga con gli stssie
citreri con cui Micrsooft ha silvupatpo Widnwos tutti noi gidueemmro
atumooblii con le sgueenti caartetirtscieh:
1 senza aclun moivto patirclaroe l autoomblie averbbe incdeitni due
votle al giorno;
2 ongi volta che ridipinongo le lniee slule stadre occorerebrbe
comprare una novua auotmoible;
3 di tnato in tnato l autoomblie morirebbe in mzzeo all atuosratda
sezna alcnua raignoe prtiaolacre; dorevmmo spngeilra a ltao delal
stadra cihuerde tutte le finserte fnisternii n d t spenegre
raiviavre e riprarie le finstree per poetr cotnnuarei; dvoeter
smpeilecemtne acettarce quseta stuaizoine
4 occasoianmletne l effteutrae una seplicme maonvra cmoe la sovlta a
sniistra prvocoehrebbe lo sepnigmento dlel atumoobile che poi si
riiftureebbe di raiccenderis: in qeusto caso sarbebe necesarios
rinstelaalre il mootre;
5 Maicntsoh averbbe fatto un autoobmile funzioannte ad eenrgai
solrae afifdablie cinuqe volte più vlecoe e due votle più smelicpe
da uasre di una macchnia Mirocsfot ma utiilzzabile sloo sul 5% delel
strade;
6 le sipe dlel olio dlel acuqa torppo cadla e della bttaeria
verrebbreo ssotitiute da una sola sipa idnicatne che "L auotobmlie ha
effetuttao una oeprzaione illgele"a;
7 l airbag prima di etnrrae in fuzionne cihderebbee: "sei sciuro"?
8 ocasionacmentle di novuo sneza alcuna rgaonie l autombolie ti
cihderebube furoi e ti impderebbie di rinetrrae fino a quadno con
un uinca manorva non solelvi la mnaigila dlel porietra giri la cihaev
nella serarutra e slloevi l atnenna della radoi;
9 ongi votla che ecse un nuovo moedllo di atomobulie gil
auotmoilbisti dvroeberbo ipmaarre a giudare da cpao pioh� nsesnua
delle lveette dei pdalei e delgi iterrutntroi del preecdetne moedllo
si compotreerbbe come quelli del nuvoo mdolloe;
10 sreabbe nceesariso premere il plusntae "taStr" per spgneree il
motore
Agginuta
11 se la chavie è usb ongi volta ti tocca rinestallare la serratura
/***************************************************************************
* Copyright (C) 2005 by Matteo
Cavalleri *
*
theos@bp.lnf.it *
*
*
* This program is free software; you can redistribute it and/or
modify *
* it under the terms of the GNU General Public License as published
by *
* the Free Software Foundation; either version 2 of the License,
or *
* (at your option) any later
version. *
*
*
* This program is distributed in the hope that it will be
useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty
of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
the *
* GNU General Public License for more
details. *
*
*
* You should have received a copy of the GNU General Public
License *
* along with this program; if not, write to
the *
* Free Software Foundation,
Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA. *
***************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
void scrumble(char * a, char * dest)
{
if (strlen(a)<=3)
{
strcpy(dest,a);
return;
}
char buffer[300];
dest[0]=a[0];
dest[strlen(a)-1]=a[strlen(a)-1];
dest[strlen(a)]='\0';
strcpy(buffer,a);
int water_level=1;
while (strlen(buffer)>=3)
{
int idx=1+(int) ((strlen(buffer)-2)*rand()/(RAND_MAX+1.0));
dest[water_level++]=buffer[idx];
for (int f=idx+1;f<=strlen(buffer);f++)
buffer[f-1]=buffer[f];
}
}
int main(int argc,char **argv)
{
FILE * fd;
char buffer[300];
char dest[300];
if (argc!=2)
{
puts("uso: scrambla nomefile\n");
return 0;
}
fd=fopen(argv[1],"r");
if (fd==NULL)
{
printf("non riesco proprio a leggere il file %s\n",argv[1]);
return 0;
}
while(fgets(buffer,299,fd))
{
char * p = strtok (buffer," ,.'()");
while (p != NULL)
{
scrumble(p,dest);
printf("%s ",dest);
p = strtok (NULL, " ,.'()");
}
}
return 0;
}
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: theos.vcf
Tipo: text/x-vcard
Dimensione: 345 bytes
Descrizione: non disponibile
Url: http://lists.linux.it/pipermail/gl-como/attachments/20050120/2db9aab2/theos.vcf
Maggiori informazioni sulla lista
gl-como