2009-11-25

Script Integration Test

The main problem when writing a javascript inside a blogger post is that the editor interprets < and > as portions of html tags, even if they are inside the <script> tag. The solution presented as an example here is to create two string variables called lt and gt and use them instead. On the other hand, to write the code only once, it is put inside a string variable and then evaluated. To display it properly the two conflicting characters should be transformed again using a function that replaces their occurrences. You may also be aware that the code should be on a single line, because a new line creates html markup inside the script.

2009-11-21

MinGW Developer Studio 2.05 cu MinGW 5.1.6

MinGW Developer Studio 2.05 de la Parinya Software are inclus o versiune de MinGW mai veche (posibil incepand cu 3.1.0-1 si mai mica decat 3.4.5, pentru ca __MINGW32_VERSION este 3.7, iar __W32API_VERSION este 3.2). In MinGW 5.1.6 __MINGW32_VERSION este 3.15.2, iar __W32API_VERSION este 3.13. Cele doua valori se gasesc in fisierele _mingw.h si w32api.h din directorul include. De fapt suita este interesata de prezenta fisierelor g++.exe, gcc.exe si gdb.exe in directorul bin din cadrul directorului MinGW. GCC este o colectie de compilatoare, iar G++ este compilatorul pentru C++ din cadrul acestei colectii. In versiunea de MinGW care vine impreuna cu suita, compilatorul are versiunea 3.4.2, iar in MinGW 5.1.6 are versiunea 3.4.5. Pentru a afla versiunea se foloseste comanda:

gcc -dumpversion

Daca se doreste instalarea noii versiuni se descarca de pe situl http://www.mingw.org/ fisierul MinGW-5.1.6.exe. In momentul rularii, acest fisier va descarca pachetele necesare instalarii:

  • mingwrt-3.15.2-mingw32-dev.tar.gz,
  • mingwrt-3.15.2-mingw32-dll.tar.gz,
  • w32api-3.13-mingw32-dev.tar.gz,
  • binutils-2.20-1-mingw32-bin.tar.gz,
  • gcc-core-3.4.5-20060117-3.tar.gz,
  • gcc-g++-3.4.5-20060117-3.tar.gz,
  • gcc-g77-3.4.5-20060117-3.tar.gz,
  • gcc-ada-3.4.5-20060117-3.tar.gz,
  • gcc-java-3.4.5-20060117-3.tar.gz,
  • gcc-objc-3.4.5-20060117-3.tar.gz,
  • make-3.81-20090914-mingw32-bin.tar.gz.

Ne intereseaza numai G++ din cadrul GCC, prin urmare daca nu vom selecta si alte compilatoare atunci pachetele respective nu vor mai fi descarcate (G77, Ada, Java, Object C). Dupa instalare vom descarca gdb-5.2.1-1.exe din ramura GNU Source-Level Debugger, subramura Current Release_ gdb-5.2.1. Vom instala acest pachet in acelasi director unde am instalat si MinGW. Pentru MinGW Developer Studio nu este necesar sa fie instalat si pachetul care contine executabilul make.exe, asa cum este necesar pentru NetBeans. In general nu se recomanda amestecarea pachetelor MSYS cu cele MinGW. Daca este necesar executabilul make.exe, o solutie ar fi redenumirea fisierului mingw32-make.exe in make.exe, desi Netbeans nu a functionat fara executabilul din pachetul MSYS.

Pentru a seta MinGW Developer Studio sa foloseasca noua versiune a compilatorului se va merge in meniu la Edit -> Options..., se alege tabul Compiler si apoi se introduce calea catre MinGW.

Daca programelul de mai jos se compileaza si se construieste fara probleme, atunci instalarea a avut succes. Este necesara o linie libera la urma pentru a nu avea o avertizare.

#include <iostream>
using namespace std;

int main(){
cout << "Hello world!"; }

2009-11-03

Kaze no Gekido

Wind's Fury, the translation of xunrage is written as "Kaze no Gekido" in Japanese.