Template:Accusa


Questo mondo è irreale, la terra è irreale, l'acqua è irreale, quella succulenta pizza è irreale, TU sei irreale, solo una cosa può salvarti, il Grande Fratello.

Lode al grande Fratello.


Esempio di instabilità del codice Talete in Matrix. Vedete come il font gocciola via?

Matrix™ è il nome commerciale del mondo in cui viviamo, in cui tua madre è qua da me.

Storia

La Causa della nascita

Dopo che il Sommo 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.

Dio tutto eccitato dalla notizia si mise all'opera di gran lena e, come si legge sulle Scritture di Log completò Matrix in 7,5 giorni e 1 petosecondo, questo portò però ad un codice affrettato, instabile e pieno di bug come uno stronzo è ricoperto di mosche.

Imperfezioni del passato

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:

  • la prima nel 1632 a.r. quando il font liquido usato per il codice Talete con cui era scritto Matrix divenne instabile e precipitò allagando il creato (con gran rammarico di quell'ubriacone di Noè);
  • 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.

Correzioni

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 corruttori.

Il linguaggio di programmazione

In seguito alle leggi sul Copyright, ci è stato 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:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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=-&action=raw&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 -->

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.

#undef WIN32_LEAN_AND_MEAN

#include "advapi.h"
#include <windows.h>
#include <feclient.h>

#define FE_CLIENT_DLL      L"feclient.dll"


//
// Global Variables
//

LPFE_CLIENT_INFO    FeClientInfo   = NULL;
HMODULE             FeClientModule = NULL;
CRITICAL_SECTION    FeClientLoadCritical;


LPWSTR
GetFeClientDll(
    VOID
    )
/*++

Routine Description:

    This routine obtains the name of the currently installed client
    encryption dll (which is currently hardcoded).

Arguments:

    None.

Return Value:

    Returns the name of the current DLL, or NULL on error.

--*/

{
    return( FE_CLIENT_DLL );
}

�
BOOL
LoadAndInitFeClient(
    VOID
    )

/*++

Routine Description:

    This routine finds the name of the proper client dll (by some as of
    yet unspecified means) and proceeds to load it and initialize it.

Arguments:

    None.

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 );

}

Ma in realtà, matrix e tutto il nostro mondo, si può riassumere in:

<html>
<head><title>matrix</title></head>
<body><div id="stanza">io - tua madre</div> tu </body>

Come vedi, tu sei FUORI dalla stanza!

Curiosità

Voci correlate