The Matrix: differenze tra le versioni

m
Annullate le merdifiche di Nevosinter (rosica), riportata alla versione precedente di Void
Nessun oggetto della modifica
m (Annullate le merdifiche di Nevosinter (rosica), riportata alla versione precedente di Void)
Etichette: Rimosso rimpallo Rollback
 
(123 versioni intermedie di 79 utenti non mostrate)
Riga 1:
{{Css|Matrix (film)}}
{| width=80% align=center class="expansion" style="background: #2f815d; border: 3px solid #2f815d; color: #330899; margin-bottom: 3px; font-size: 120%;"
| style="padding-right: 2px; padding-left: 2px;" |
<br> [[Immagine:code.gif|left|140px]][[Immagine:code.gif|right|140px]]<center>Questo mondo è irreale, la terra è irreale, l'acqua è irreale, quella succulenta pizza è irreale, TU sei irreale, solo una cosa può salvarti, il Grande Fratello.</center><br><center>Lode al grande Fratello.</center>
 
{{nota disambigua|il film con quel tizio che ferma i proiettili|Matrix (film)}}
<noinclude></noinclude>
{{riquadro
|}
|larghezza=80%
[[Immagine:Matrix.gif|right|thumb|130px|Esempio di instabilità del [[Talete|codice Talete]] in [[Matrix]]. Vedete come il font gocciola via?]]
|colore-sfondo=#2f815d
'''Matrix™''' è il nome commerciale del mondo in cui viviamo, in cui [[tua madre]] è qua da me.
|spessore-bordo=3px
|colore-bordo=#2f815d
|colore-testo=#330899
|testo=[[File:code.gif|left|140px]][[File:code.gif|right|140px]]{{dimensione|120%|Questo [[mondo]] è irreale, la [[terra]] è irreale, l'[[acqua]] è irreale, quella succulenta [[pizza]] è irreale, [[TU]] sei irreale, solo una cosa può salvarti, il [[Grande Fratello]].<br /><br />Lode al [[Grande Fratello]].}}
}}
 
{{Cit2|Bedda matrix!|[[Totò Cuffaro]] su [[Matrix]]}}
==Storia==
{{Cit2|Costruito intorno a te|[[Ennio Doris]] su [[Matrix]]}}
Dopo che [[Chuck Norris]] ebbe creato [[Dio]], questi creò Matrix in un lungo periodo di tempo che va dal 12 ottobre al 32 Aprile del 7473 a.r.(ante reload). Chuck vide che il mondo era cosa buona, e disse a Dio che se avesse completato il suo prodotto entro 10 giorni (secondo le [[norme europee sul diritto di recesso]]) avrebbe potuto avere un popolo tutto suo dai colori sgargianti e perennemente affiancato da percussioni ritmiche, ad oggi nessuno ancora sa a quale popolo si riferisse [[Chuck Norris]].
{{Cit2|Era inevitabile|[[Agente Smith]] dopo aver scorreggiato}}
[[Dio]] tutto eccitato dalla notizia si mise all'opera di gran lena e, come si legge sulle [[Bibbia|Scritture di Log]] completò Matrix in 7,328162362369428942341927567960534576637546... giorni e 1 [[petosecondo]], questo portò però ad un codice affrettato, instabile e pieno di [[bug]] come uno [[stronzo]] è ricoperto di mosche. Ad esempio a quel tempo era impossibile bagnarsi, l'acqua era intangibile e tutti puzzavano immensamente. Un altro bug terribile permetteva a chiunque pronunciasse la parola '''unduetrestella''' di fare un salto sovradimensionale in una galassia casualmente rilevata a 3.1 [[paarsec]] di distanza, il problema era che né era presente il sistema di trasporto [[Enterprise]], né i varchi spaziotemporali potevano essere in numero illimitato, per cui dopo che ''unduetrestella'' fu pronunciato 7!([[fattoriale]]) volte si crearono dei paradossi. Questo provocò un effetto a cascata che fece ''crashare'' l'universo per ben 2 volte:
{{Cit2|La prima volta cadono tutti quanti|Cypher sull'andare in bicicletta}}
*la prima nel 1632 a.r. quando il font liquido usato per il [[Talete|codice Talete]] con cui era scritto Matrix divenne instabile e precipitò allagando il creato (con gran rammarico di quell'ubriacone di [[Noe]]);
[[File:Matrix.gif|right|thumb|200px|Esempio di instabilità del [[Talete|codice Talete]] in [[Matrix]]. Vedete come il font gocciola via?]]
*la seconda nel 2 a.r. quando il [[sole]] si spense e rimanemmo tutti al buio per 2 anni col timore che che i piselli nel congelatore andassero a male.
Finalmente [[Dio]] si decise a fare un breve [[debug]], e pure un [[defrag]] perché l'universo si era espanso troppo rapidamente, gli errori maggiori furono eliminati, ma molti furono lasciati lì perché folkloristici, immaginatevi che orrore sarebbe adesso il mondo se i tribunali funzionassero!
 
'''Matrix™''' è il nome commerciale del [[Mondo reale|mondo in cui viviamo]], in cui i [[nerd]] sono dei fighi pazzeschi e muscolosi e trombano come ricci.
Avvenuto il '''Reload''' la vita nell'[[universo]] poté continuare per milioni di anni senza ulteriori crash, anche grazie alla presenza dei [[Corruttore|corruttori]].
 
= Storia =
==Il linguaggio di programmazione==
== La causa della nascita ==
In seguito alle leggi sul Copyright, [[Chuck Norris]] ci ha impedito di visualizzare il codice sorgente con cui è realizzato Matrix, però siamo riusciti ad ottenere (grazie [[Gesù]], non ti preoccupare tuo padre non saprà [[niente]]) parte del linguaggio usato per il rigido sistema di leggi fisiche:
[[Dio]] creò Matrix in un lungo periodo di tempo che va dal 12 ottobre al 32 aprile del 7473 a.r. (ante reload).
<pre><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Se Dio avesse completato il prodotto entro 10 giorni (secondo le norme europee sul diritto di recesso) avrebbe potuto avere un popolo tutto suo dai colori sgargianti e perennemente affiancato da percussioni ritmiche.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Wiki,1995,2002,2003,Acronimo,ActiveX,Active Server Pages,Bliki,Bookmark,Bot,Browser" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Wikipedia (Italiano)" />
<link rel="copyright" href="http://www.gnu.org/copyleft/fdl.html" />
<title>Wiki - Wikipedia</title>
<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins-1.5/monobook/main.css?45"; /*]]>*/</style>
<link rel="stylesheet" type="text/css" media="print" href="/skins-1.5/common/commonPrint.css?45" />
<link rel="stylesheet" type="text/css" media="handheld" href="/skins-1.5/monobook/handheld.css?45" />
<!--[if lt IE 5.5000]><style type="text/css">@import "/skins-1.5/monobook/IE50Fixes.css?45";</style><![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "/skins-1.5/monobook/IE55Fixes.css?45";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "/skins-1.5/monobook/IE60Fixes.css?45";</style><![endif]-->
<!--[if IE 7]><style type="text/css">@import "/skins-1.5/monobook/IE70Fixes.css?45";</style><![endif]-->
<!--[if lt IE 7]><script type="text/javascript" src="/skins-1.5/common/IEFixes.js?45"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
<script type= "text/javascript">/*<![CDATA[*/
var skin = "monobook";
var stylepath = "/skins-1.5";
var wgArticlePath = "/wiki/$1";
var wgScriptPath = "/w";
var wgServer = "http://it.wikipedia.org";
var wgCanonicalNamespace = "";
var wgCanonicalSpecialPageName = false;
var wgNamespaceNumber = 0;
var wgPageName = "Wiki";
var wgTitle = "Wiki";
var wgArticleId = "58752";
var wgIsArticle = true;
var wgUserName = null;
var wgUserLanguage = "it";
var wgContentLanguage = "it";
var wgBreakFrames = false;
var wgCurRevisionId = "6386603";
/*]]>*/</script>
<script type="text/javascript" src="/skins-1.5/common/wikibits.js?45"><!-- wikibits js --></script>
<script type="text/javascript" src="/w/index.php?title=-&amp;action=raw&amp;gen=js"><!-- site js --></script>
<style type="text/css">/*<![CDATA[*/
@import "/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400";
@import "/w/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400";
@import "/w/index.php?title=-&action=raw&gen=css&maxage=2678400";
/*]]>*/</style>
<!-- Head Scripts -->
<script type="text/javascript" src="/skins-1.5/common/ajax.js?45"></script>
</head>
<body class="mediawiki ns-0 ltr page-Wiki">
<div id="globalWrapper">
<div id="column-content">
<div id="content">
<a name="top" id="top"></a>
<div id="siteNotice"><script type="text/javascript" language="JavaScript">
<!--
document.writeln("\x3cdiv id=\"fundraising\" class=\"plainlinks\" style=\"margin-top:5px; text-align:center; background-color:transparent;\"\x3e\n\x3cp\x3e\x3cb\x3e\x3ca href=\"http://wikimediafoundation.org/wiki/Donazioni#Per_favore.2C_aiutaci_con_una_donazione.21\" class=\"extiw\" title=\"wikimedia:Donazioni\"\x3eContribuisci alla conoscenza libera con una donazione a Wikipedia!\x3c/a\x3e\x3c/b\x3e \x3csmall\x3e\x3csmall\x3e\x3ca href=\"http://wikimediafoundation.org/wiki/Donazioni_-_domande_frequenti\" class=\"extiw\" title=\"wikimedia:Donazioni_-_domande_frequenti\"\x3e(Domande frequenti)\x3c/a\x3e\x3c/small\x3e\x3c/small\x3e\x3cbr/\x3e\n\x3cimg src=\"http://upload.wikimedia.org/fundraising/2006/meter.png\" width=\"300\" height=\"15\" alt=\"...\" /\x3e\n\x3c/p\x3e\n\x3c/div\x3e\n");
-->
</script></div> <h1 class="firstHeading">Wiki</h1>
<div id="bodyContent">
<h3 id="siteSub">Da Wikipedia, l'enciclopedia libera.</h3>
<div id="contentSub"></div>
<div id="jump-to-nav">Vai a: <a href="#column-one">Navigazione</a>, <a href="#searchInput">cerca</a></div> <!-- start content -->
</pre>
 
Tutto eccitato dalla notizia, [[Dio]] si mise all'opera di gran lena e, come si legge sulle [[Bibbia|Scritture di Log]] completò Matrix in 7,5 giorni e 1 [[petosecondo]], questo portò però a un codice affrettato, instabile e pieno di [[bug]] come uno [[stronzo]] è ricoperto di mosche. Quel codice fu poi chiamato ''[[Talete|codice Talete]]''.
Ed ecco invece il sorgente usato per gestire l'intelligenza umana. Come si può notare, è molto più semplice di quello usato prima, questo è il motivo per cui l'intelligenza umana non può capire le leggi fisiche, scritte molto meglio e con meno bug, e di conseguenza gli studenti continuano a prendere debiti di Fisica.
<pre>#undef WIN32_LEAN_AND_MEAN
 
== Imperfezioni del passato ==
#include "advapi.h"
Ad esempio a quel tempo era impossibile bagnarsi, l'acqua era intangibile e tutti puzzavano immensamente. Un altro bug terribile permetteva a chiunque pronunciasse la parola ''unduetrestella'' di fare un salto sovradimensionale in una galassia casualmente rilevata a 3,1 [[parsec]] di distanza, il problema era che né era presente il sistema di trasporto [[Enterprise]], né i varchi spaziotemporali potevano essere in numero illimitato, per cui dopo che ''unduetrestella'' fu pronunciato 7 volte si crearono dei paradossi. Questo provocò un effetto a cascata che fece ''crashare'' l'universo per ben 2 volte:
#include <windows.h>
*la prima nel 1632 a.r. quando il font liquido usato per il [[Talete|codice Talete]] con cui era scritto Matrix divenne instabile e precipitò allagando il creato (con gran rammarico di quell'ubriacone di [[Noè]]);
#include <feclient.h>
*la seconda nel 2 a.r. quando il [[Sole]] si spense e rimanemmo tutti al [[buio]] per 2 anni col timore che i piselli nel congelatore andassero a male.
 
== Correzioni ==
#define FE_CLIENT_DLL L"feclient.dll"
Finalmente Dio si decise a fare un breve [[debug]], e pure un [[defrag]] perché l'universo si era espanso troppo rapidamente, gli errori maggiori furono eliminati, ma molti furono lasciati lì perché folkloristici, immaginatevi che orrore sarebbe adesso il mondo se i tribunali funzionassero!
 
Avvenuto il ''Reload'' la vita nell'[[universo]] poté continuare per milioni di anni senza ulteriori crash, anche grazie alla presenza dei [[Corruttore|corruttori]].
 
== Il linguaggio di programmazione ==
//
In seguito alle leggi sul [[copyright]], ci è stato impedito di visualizzare il codice sorgente valid con cui è realizzato Matrix, però, in buona sostanza, si può riassumere in:
// Global Variables
//
 
<pre>
LPFE_CLIENT_INFO FeClientInfo = NULL;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
HMODULE FeClientModule = NULL;
CRITICAL_SECTION FeClientLoadCritical;
 
<html>
<head><title>Matrix</title></head>
<body><div id="stanza">The Game</div>Tu</body>
</html>
</pre>
 
Come vedi, hai perso.
LPWSTR
GetFeClientDll(
VOID
)
/*++
 
== Personaggi ==
Routine Description:
I personaggi principali sono:
 
;Agenti di Matrix
This routine obtains the name of the currently installed client
Gli agenti in Matrix, o più comunemente chiamati GM (Game Master), sono i principali rompicoglioni della trama, il loro unico scopo è stuprare i giocatori e mandarli al game over (oneshottandoli) senza che abbiano la possibilità di ribellarsi.
encryption dll (which is currently hardcoded).
 
;Neo
Arguments:
Uno dei più grandi cheater della storia, dove si diverte come un pazzo a usare superjump, fly, antibullets, armatura 10000% e antikick. Per l'appunto, quando un giocatore di Matrix lo vede fare superman per i cazzi suoi, nel database di Matrix si può leggere: "Neo hacker, kick hacker".
Ha l'abilità di saper parlare sempre sottovoce e di essere comunque compreso da tutti.
 
;Morpheus
None.
Assieme a Neo hackerano per Matrix, lui di meno, perché preferisce guidare il suo hovercraft, la [http://www.babylon.com/definition/Nabucodonosor/Italian nelbucodelculozor], dove può surfare tra i rottami delle città. Per questo motivo quando si incontra con Neo, Neo gli dice "stupido [[nabbo]]!!!" e Morpheus "[[nerd]] di merda!!!"
 
;Trinity
Return Value:
Principale pornostar [[ninfomane]] del film, nonché puttanella di Neo. Anche perché ogni volta che lo vede passato poco tempo, gli salta subito addosso, pretendendo di prenderlo analmente, oralmente, figalmente e nasalmente. Anche lei è una cheater ma di minore importanza, anche perché durante tutto il film il suo unico scopo, è di Morire (innumerevoli volte) e di soddisfare sessualmente se stessa, Neo, Morpheus, l'oracolo, il fabbricante di chiavi, e tutti i personaggi che vi passano per l'anticamera del cervello.
 
= Curiosità =
Returns the name of the current DLL, or NULL on error.
*[[Atlantide]] è scomparsa nel primo Crash di Matrix.
*[[Windows Vista]] ha più bug di Matrix.
*Neo combatte meglio di [[Bruce Lee]] vestito da prete
*Ad ogni riavvio di Matrix viene eletto un nuovo [[Papa]].
 
= Voci correlate =
--*/
*[[Second Life]]
*[[Agente Smith]]
*[[Neo (Matrix)]]
*[[Animatrix]]
 
== Altri progetti ==
{
*[[File:LogoNonCommons.png|30px]] '''[[NonCommons]]''' contiene foto compromettenti su '''[[:Categoria:Immagini Matrix|Matrix]]'''
return( FE_CLIENT_DLL );
}
 
[[Categoria:Matrix| ]]
[[Categoria:Informatica]]
BOOL
[[Categoria:Pagine con effetti speciali]]
LoadAndInitFeClient(
VOID
)
 
[[cs:Matrix]]
/*++
[[de:Matrix]]
 
[[en:The Matrix I]]
Routine Description:
[[es:Matrix]]
 
[[fi:Märtrix]]
This routine finds the name of the proper client dll (by some as of
[[fr:Matrix]]
yet unspecified means) and proceeds to load it and initialize it.
[[nl:The Matrix]]
 
[[pl:Matrix]]
Arguments:
[[pt:Matrix]]
 
[[zh:黑客帝国]]
None.
[[zh-tw:廿二世紀殺人網絡]]
 
Return Value:
 
TRUE on success, FALSE on failure. Callers may call GetLastError()
for more error information.
 
--*/
{
LPWSTR FeClientDllName;
LPFEAPI_CLIENT_INITIALIZE ClientInitRoutine;
BOOL Inited;
 
//
// BUGBUG Free this when the time comes, right now it's
// static.
//
 
 
FeClientDllName = GetFeClientDll();
 
EnterCriticalSection(&FeClientLoadCritical);
if (FeClientInfo) {
LeaveCriticalSection(&FeClientLoadCritical);
return( TRUE );
}
if (FeClientDllName) {
FeClientModule = LoadLibraryW( FeClientDllName );
if (FeClientModule == NULL) {
DbgPrint("Unable to load client dll, error = %d\n",GetLastError());
LeaveCriticalSection(&FeClientLoadCritical);
return( FALSE );
}
}
 
ClientInitRoutine = (LPFEAPI_CLIENT_INITIALIZE) GetProcAddress( FeClientModule, (LPCSTR)"FeClientInitialize");
 
 
 
if (NULL == ClientInitRoutine) {
FreeLibrary( FeClientModule );
DbgPrint("Unable to locate init routine, error = %d\n",GetLastError());
LeaveCriticalSection(&FeClientLoadCritical);
return( FALSE );
}
 
Inited = (*ClientInitRoutine)( FE_REVISION_1_0, &FeClientInfo );
 
LeaveCriticalSection(&FeClientLoadCritical);
if (!Inited) {
FreeLibrary( FeClientModule );
return( FALSE );
}
 
return( TRUE );
}
 
BOOL
WINAPI
EncryptFileA (
LPCSTR lpFileName
)
/*++
 
Routine Description:
 
ANSI Stub to EncryptFileW
 
Arguments:
 
lpFileName - The name of the file to be encrypted.
 
Return Value:
 
TRUE on success, FALSE on failure. Callers may call GetLastError()
for more information.
 
--*/
{
UNICODE_STRING Unicode;
WCHAR UnicodeBuffer[STATIC_UNICODE_BUFFER_LENGTH];
ANSI_STRING AnsiString;
NTSTATUS Status;
 
Unicode.Length = 0;
Unicode.MaximumLength = STATIC_UNICODE_BUFFER_LENGTH * sizeof( WCHAR );
Unicode.Buffer = UnicodeBuffer;
 
RtlInitAnsiString(&AnsiString,lpFileName);
Status = RtlAnsiStringToUnicodeString(&Unicode,&AnsiString,FALSE);
 
if ( !NT_SUCCESS(Status) ) {
if ( Status == STATUS_BUFFER_OVERFLOW ) {
SetLastError(ERROR_FILENAME_EXCED_RANGE);
} else {
BaseSetLastNTError(Status);
}
return FALSE;
}
 
return ( EncryptFileW( Unicode.Buffer ));
 
}
 
BOOL
WINAPI
EncryptFileW (
LPCWSTR lpFileName
)
/*++
 
Routine Description:
 
Win32 EncryptFile API
 
Arguments:
 
lpFileName - Supplies the name of the file to be encrypted.
 
Return Value:
 
TRUE on success, FALSE on failure. Callers may call GetLastError()
for more information.
 
--*/
{
BOOL rc;
DWORD Result;
 
//
// See if the module has been loaded, and if not, load it into this
// process.
//
 
if (FeClientInfo == NULL) {
rc = LoadAndInitFeClient();
if (!rc) {
return(rc);
}
}
 
Result = FeClientInfo->lpServices->EncryptFile( lpFileName );
 
if (ERROR_SUCCESS != Result) {
SetLastError( Result );
return( FALSE );
}
 
return( TRUE );
}
 
BOOL
WINAPI
DecryptFileA (
IN LPCSTR lpFileName,
IN DWORD dwRecovery
)
/*++
 
Routine Description:
 
ANSI Stub for the DecryptFileW API
 
Arguments:
 
lpFileName - Supplies the name of the file to be decrypted.
 
dwRecover - Supplies whether this is a recovery operation or a
normal decryption operation.
 
Return Value:
 
TRUE on success, FALSE on failure. Callers may call GetLastError()
for more information.
 
--*/
{
UNICODE_STRING Unicode;
WCHAR UnicodeBuffer[STATIC_UNICODE_BUFFER_LENGTH];
ANSI_STRING AnsiString;
NTSTATUS Status;
 
Unicode.Length = 0;
Unicode.MaximumLength = STATIC_UNICODE_BUFFER_LENGTH * sizeof( WCHAR );
Unicode.Buffer = UnicodeBuffer;
 
RtlInitAnsiString(&AnsiString,lpFileName);
Status = RtlAnsiStringToUnicodeString(&Unicode,&AnsiString,FALSE);
 
if ( !NT_SUCCESS(Status) ) {
if ( Status == STATUS_BUFFER_OVERFLOW ) {
SetLastError(ERROR_FILENAME_EXCED_RANGE);
} else {
BaseSetLastNTError(Status);
}
return FALSE;
}
 
return ( DecryptFileW( Unicode.Buffer, dwRecovery ));
}
 
BOOL
WINAPI
DecryptFileW (
IN LPCWSTR lpFileName,
IN DWORD dwRecovery
)
/*++
 
Routine Description:
 
Win32 DecryptFile API
 
Arguments:
 
lpFileName - Supplies the name of the file to be encrypted.
 
Return Value:
 
TRUE on success, FALSE on failure. Callers may call GetLastError()
for more information.
 
--*/
{
BOOL rc;
DWORD Result;
 
//
// See if the module has been loaded, and if not, load it into this
// process.
//
 
if (FeClientInfo == NULL) {
rc = LoadAndInitFeClient();
if (!rc) {
return(rc);
}
}
 
Result = FeClientInfo->lpServices->DecryptFile( lpFileName, dwRecovery );
 
if (ERROR_SUCCESS != Result) {
SetLastError( Result );
return( FALSE );
}
 
return( TRUE );
 
}
</pre>
 
==Curiosità==
*[[Atlantide]] è scomparsa nel primo Crash di Matrix
 
[[Categoria:Tecnologia]]
[[Categoria:Informatica]]