Posts Tagged ‘C++’

Una anàlisi del codi font de Duke Nukem 3D

dissabte, febrer 16th, 2013

duke3dEn Fabien Sanglard fa una anàlisi brillant del codi de Duke Nukem 3D, un joc ja antic però que va ser trencador a la seva època.

Per a aquells que us agradi la programació de videjocs, no us podeu perdre els seus comentaris sobre el codi i com esmicola els aspectes bons i els dolents, del codi.

No us perdeu la resta de seccions de la seva web on hi ha altres anàlisi brillants així com videojocs fets per ell per a diferents plataformes, amb els codi font per a baixar.

Imprescindible! També comenta problemes molt tècnics amb el compilador d’Android i el tractament dels char de C, com unsigned char o signed char depenent de la plataforma, i els problemes que li va ocasionar això en processadors ARM (per a Android), i amb quin debugger ho va solucionar.

Un geni de la programació que si us agrada la informàtica i la programació tant com a mi, no podeu deixar passar.

http://fabiensanglard.net/duke3d/index.php

 

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Enviar un zip al vol amb C#

divendres, juny 8th, 2012

Si voleu generar un arxiu zip amb C# i enviar-lo per web probablement us trobareu amb que s’us genera corrupte o que funciona en els clients amb windows però no amb els de Linux.

Això es deu a que .NET envia unes línies de control, i ho fa de manera automàtica, per tant corrompran el final del contingut binari que esteu enviant.

Un codi que us funcionaria seria:

Response.Clear();
// Arxius grans
Response.BufferOutput = false;
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + filename);
using (ZipFile zip = new ZipFile())
{
    zip.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding("iso-8859-2");
    zip.TempFileFolder = AppConfig.rutaArrelAplicacio + @"\tmp";
    zip.AddDirectory(AppConfig.rutaArrelAplicacio + @"\carpeta_a_comprimir");
    // Això envia l'arxiu comprimit a la sortida estandard
    zip.Save(Response.OutputStream);
}
// Tanquem la connexió de manera que .NET no enviarà res més
Response.Close();

Response.Close(); és qui finalitza l’enviament de dades al navegador.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

FindWild: cercador a fitxers per a Linux

dissabte, març 6th, 2010

FindWild és un altre cercador visual per a Linux.

És programari Lliure i realment l’he vist molt potent i flexible per a programadors que necessitin trobar expressions complexes dins el sistema d’arxius (noms), dins dels continguts d’arxius o barrejant ambdós conceptes.

El codi està fet en C++ i el podeu baixar compilar o descarregar els fonts i compilar (tan simple com fer make).

Les dependències són: xdg-utils, g++ i libgtk2.0-dev

Com usa Gtk el podreu emprar en Gnome o KDE sense problemes.

Via: Web Upd8

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy