2007-11-27
Resurse SQL
2007-11-16
Un vineri plin
2007-11-15
HSQL
Pentru a instala HSQLDB in calculatorul dumneavoastra urmati urmatorii pasi:
1. Se downloadeaza HSQLDB de aici;
2. Se dezarhiveaza intr-un director pe harddisk. La acest director ma voi referi scriind <hsqlpath> in continuare;
3. Se copie <hsqlpath>\src\org\sample\sqltool.rc in c:\Documents and Settings\<utilizator>
Vizualizarea elevilor introdusi
1. Trebuie sa identificati unde aveti instalat J2RE in calculatorul dumneavoastra, daca nu il aveti atunci trebuie sa il instalati. Ma voi referi la directorul unde este J2RE scriind <j2repath> (de exemplu la mine <j2repath> este c:\Program Files\Java\j2re1.4.2_10\ );
2. In directorul <j2repath>\bin este un executabil numit java.exe;
3. Se identifica calea spre baza de date a DCC la care ma voi referi scriind <dccpath> (de exemplu <dccpath> la mine este c:\Program Files\DCC\);
4. din consola se introduce comanda java -cp <hsqlpath>\lib\hsqldb.jar org.hsqldb.Server -database.0 <dccpath>\database\dccdb pentru a porni serverul;
5. din consola se introduce comanda java -jar <hsqlpath>\lib\hsqldb.jar localhost-sa pentru a porni clientul;
6. Se tasteaza urmatoarea secventa de comenzi SQL:
sql>SET AUTOCOMMIT FALSE;
sql>SET SCHEMA BDNE;
sql>SELECT ALL * FROM ELEV;
7. Dupa ce au fost afisati elevii se inchide sesiunea de lucru tastand:
sql>SET SCHEMA PUBLIC;
sql>SET AUTOCOMMIT TRUE;
sql>SHUTDOWN;
sql>\q
8. Consolele s-au inchis sau au ramas afisand promtul;
Vizualizarea structurii bazei de date
1. se porneste serverul folosind comanda java -cp <hsqlpath>\lib\hsqldb.jar org.hsqldb.Server -database.0 <dccpath>\database\dccdb;
2. se porneste managerul folosind comanda java -cp <hsqlpath>\lib\hsqldb.jar org.hsqldb.util.DatabaseManager
3. la aparitia ferestrei Connect se alege in casuta Type HSQL Database Engine Server.
Rularea unui script
Pentru a pastra diacriticele cand se introduc date folosind un script, este necesar ca acest script sa fie in format UNICODE. Pentru a rula acest script se foloseste comanda:
java -Dsqlfile.charset=Unicode -jar hsqldbpath\lib\hsqldb.jar localhost-sa scriptpath\script
unde portiunea marcata cu italic se inlocuieste cu caile efective, respectiv numele scriptului. De exemplu: java -Dsqlfile.charset=Unicode -jar c:\temp\hsqldb\lib\hsqldb.jar localhost-sa c:\work\teste\sam-script.txt.
2007-11-12
Java weekend
Mai nasol decat sa nu iti fie explicate subtilitatile este sa primesti explicatii complet aiurea. De exemplu mi s-a spus ca metoda pack() a unui JFrame face ceva ca in FoxPro, adica curata ceva... ca sa aflu ca intr-adevar are acelasi nume ca in FoxPro, dar n-are nici o treaba cu curatatul, ci redimensioneaza suprafata JFrameului astfel incat sa incapa toate componentele adaugate pe frame.
O intrebare capcana a fost "Ce trebuie sa importi ca sa poti scrie System.out.println("");. Raspunsul complet pe langa a fost java.io.*. In realitate n-ai nevoie de nimic.
Dar cum aceste inadvertente au reprezentat o infima parte din totalul informatiei primite, tutorialul a fost binevenit.
2007-11-07
A little VB code
Function checkcnp(cnp As String) As Boolean
Dim b As Boolean
Let b = False
Let mul = "279146358279"
If Len(cnp) = 13 Then
Let v = 0
For i = 1 To 12 Step 1
v = v + Val(Mid(cnp, i, 1)) * Val(Mid(mul, i, 1))
Next i
v = v Mod 11
If v <= 9 Then
If Val(Mid(cnp, 13, 1)) = v Then
b = True
End If
Else
If Val(Mid(cnp, 13, 1)) = 1 Then
b = True
End If
End If
End If
checkcnp = b
End Function
The following function will eliminate special romanian characters from a text and use only the english alphabet instead:
Function fara_diacritice(t As String) As String
Dim a As Integer
For i = 1 To Len(t)
a = Asc(Mid(t, i, 1))
t = Mid(t, 1, i - 1) + Chr$(a) + Mid(t, i + 1, Len(t) - i)
If Mid(t, i, 1) = "Î" Then
t = Mid(t, 1, i - 1) + "I" + Mid(t, i + 1, Len(t) - i)
End If
If Mid(t, i, 1) = "î" Then
t = Mid(t, 1, i - 1) + "i" + Mid(t, i + 1, Len(t) - i)
End If
If Mid(t, i, 1) = "Â" Then
t = Mid(t, 1, i - 1) + "A" + Mid(t, i + 1, Len(t) - i)
End If
If Mid(t, i, 1) = "â" Then
t = Mid(t, 1, i - 1) + "a" + Mid(t, i + 1, Len(t) - i)
End If
Next i
fara_diacritice = t
End Function
That's it for today tips and tricks.
Dilemă
2007-11-05
Prolog
Primul program a fost cam aşa:
rosu(mar).
rosu(para).
rosu(banana).
fruct(mar).
fruct(para).
fruct(portocala).
rosu(X):-fruct(X).
După ce se salveaza acest fişier text cu extensia .pl, poate fi încărcat în Prolog după cum urmează:
?- ['disk:/cale/nume_fisier'].
Apoi se poate realiza o interogare dacă portocala este roşie în felul următor:
?- rosu(portocala).
Cam asta a fost prima lecţie de Prolog.
2007-11-03
Requested CDs
Happily I found that The NetBeans CD arrived the past days, faster than expected, because the CD entered Prahova Post Office on 2007-10-25 and was in my mail box on 2007-10-30, while on the site they said they send the CD on 2007-11-01, something like I received it 2 days before they send it, that's quite a speed don't you think?
On the other hand Ubuntu is on the way (approved and sent to the shipping company on 2007-10-15). Because it may take from 4 to 6 weeks for delivery, I may expect it will arrive somewhere between 2007-11-11 and 2007-11-25.
I've tested NetBeans 5.5.1 on Linux (actually Ubuntu) and it is amazing! It makes from java developing a pleasure and also supports C/C++ developing if you install the required components.
Here is the HelloWorld java source code:
/*
* HelloWorldApp.java
*
* Created on November 1, 2007, 10:12 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package helloworldapp;
/**
*
* @author xunrage
*/
public class HelloWorldApp {
/** Creates a new instance of HelloWorldApp */
public HelloWorldApp() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Hello world!");
}
}
And here is the HelloWorld C source code:
/*
* File: test.c
* Author: xunrage
*
* Created on November 2, 2007, 2:46 AM
*/
#include
#include
/*
*
*/
int main(int argc, char** argv) {
printf("Hello world!");
return (EXIT_SUCCESS);
}



