2007-12-03

Problema cu AWK

Consideram ca in directorul curent exista fisiere simple cu extensia .db care contin linii de text sub forma:
prenume, nume;functie[ and calificare];tara_de_origine

Spre exemplu:
Bush, George;President and pilot;USA
Basescu, Traian;President and sailor;Romania
Zinedine, Zidane;Soccer player;France
Jackson, Michael;Singer;USA

Implementati o comanda prin care sa fie afisati pe ecran cei de mai sus in modul urmator:
George Bush is a president in USA, but also a pilot.
Traian Basescu is a president in Romania, but also a sailor.
Zidane Zinedine is a soccer player in France.
Michael Jackson is a singer in USA.
pentru toate fisierele .db din directorul current.

Rezolvare:

2007-11-27

Resurse SQL

Mi-a venit cheful sa invat un pic de SQL prin urmare am cautat cateva resurse pe internet. Am gasit ceva interesant si la obiect la adresa http://www.firstsql.com/tutor.htm.

2007-11-16

Un vineri plin

Astăzi a fost o zi în care s-au întâmplat câteva lucruri în viaţa mea. În primul rând am semnat contractul pentru pensia obligatorie administrată privat cu Allianz, aşa că dacă aveaţi de gând să mă convingeţi să semnez cu altcineva, nu mai este cazul. Apoi am primit comanda de la Diverta Online şi anume mi-am luat un monitor LCD BENQ de 17" FP75G. Am fost plăcut surprins pentru că este negru şi deci în rezonanţă cu numele pe care i l-am dat calculatorului meu: Blackwire™. Miercuri a fost confirmată comanda, iar astăzi în jur de ora 18:00 am luat produsul de la reprezentantul firmei de curierat, plătind totul la recepţie. Recomand cu plăcere această firmă. Mai trebuie să menţionez că e prima oară câşnd comand ceva online şi sunt foarte încântat de felul în care au decurs lucrurile.
Această metodă de a face cumpărături a început să-mi placă şi cred că foarte curând voi mai apela acest tip de servicii. În acest sens mai recomand situl http://www.conectica.ro/, şi situl http://www.domo.ro/. Ambele m-au impresionat şi am fost la un pas să mai comand ceva. Probabil este vorba de frenezia începătorului.
Marele avantaj ale cumpărăturilor online este faptul că n-ai în faţă un vânzător care ridică din umeri dacă îl întrebi vreun detaliu despre produs şi apoi poti să vezi tot ce există şi să faci comparaţii fără să faci kilometri între magazine sau chiar în acelaşi magazin.

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

Acesta a fost weekendul Java pentru mine. Atat sambata, cat si duminica am asistat la 2 tutoriale de aproximativ 4 ore fiecare. Desi e mult mai bine sa participi la un workshop, tutorialele au constat mai mult in vizionare. De unde mi-a aparut si ideea ca un posibil titlu al tutorialului ar putea fi "The Lord of Java - Trilogy".
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

Visual Basic it's not my language of preference, but at my job sometimes I need to go beyond the possibilities offered by Excel. Therefore here are some functions I've created.
This function verify the correctness of a Personal Number Code of a person in Romania:

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ă

Acum câteva zile eram entuziasmat de faptul că am primit un CD de la Sun cu NetBeans. Recent însă Microsoft mi-a dat, prin intermediul facultăţii la care sunt, un DVD cu câteva lucruri gratuite cum ar fi Visual Studio 2005 Express sau SQL Server 2007 Express numit Academic Resource Kit. Fiind bine cunoscută rivalitatea dintre aceşti doi giganţi ai industriei software, se pare că am fost prins la mijloc. Oare va trebui să aleg?

2007-11-05

Prolog

Ieri am luat cunoştinţă cu limbajul PROLOG pentru prima dată. Deşi Sicstus Prolog este varianta recomandată pentru a lucra în Prolog, aceasta fiind comercială am ales să folosesc SWI-Prolog care este gratuit (mai mult chiar open source).
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

I have requested a NetBeans CD from Sun and two CDs with the new Ubuntu.
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);
}
Remember that in Ubuntu, after you've installed the C++ extention for NetBeans (netbeans-c++-5_5_1_ul-linux.bin) you also should install g++, the C++ compiler (sudo apt-get install g++).

2007-10-23

WGET - Comenzi interesante

Am discutat despre aceste comenzi cu Olimpiu intr-una din zile:
wget --load-cookies /home/_user_/.mozilla/firefox/uq3g6doz.default/cookies.txt --ignore-length _adresa_web_

wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20071018 Firefox/2.0.0.7" http://xunrage.bro.ro

Browser Mania

Deşi există oameni care nu ştiu ce este un browser, sunt şi unii ca mine care fac exces. În momentul de faţă folosesc 6 browsere: Internet Explorer 7.0.5730.11, Opera 9.24, Mozilla Firefox 2.0.0.8, Netscape Navigator 9.0.0.1, Safari 3.0.3 (522.15.5) şi Avant Browser 11.5 build 21. Cele mai populare sunt Internet Explorer şi Mozilla Firefox, însă eu prefer Opera. Cota de piată a browserului Opera este destul de redusă, însă mult timp datorită website-urilor orientate către un anumit browser, Opera s-a identificat ca fiind Internet Explorer. Începând cu versiunea 9 s-a renunţat la această practică. Rămâne de văzut cât este de popular în realitate acest browser. Internet Explorer, Safari şi Mozilla Firefox beneficiază de suportul sistemelor de operare în sensul că Internet Explorer este browserul default pe sistemele Windows, în timp ce Firefox a reuşit să se impună ca browser default pe sistemele Linux. Safari este browserul default pe sistemele Mac, ce rulează Mac OS X. Netscape Navigator foloseşte intern tehnologia Mozilla, iar Avant Browser pe cea a lui Internet Explorer. Probabil din această cauză îmi şi place Opera: pentru că foloseşte propria tehnologie şi nu a folosit ajutorul unui sistem de operare pentru a se impune.

Bride and Prejudice

Aseară am vizionat pe TVR1 filmul Bride & Prejudice, o coproducţie indiană-americană. Filmele indiene au specificul lor: multă muzică autohtonă, acţiune uşor previzibilă, însă au un farmec aparte. Desigur, dacă îţi plac filmele romance şi muzica indiana, vei putea aprecia acest film care a primit 4 nominalizări. E un spectacol de culoare, sunet şi poftă de viaţă.

2007-10-20

A new version of Opera


Opera 9.24 is now available.



The pictures present in this blog are hosted by Google at http://picasaweb.google.com/. If you don't already know, Blogger is a Google service too. All what you need to use all these services is a Google account.

2007-10-18

Ubuntu


7.10 is now available. Give it a try!

2007-10-16

Radio online

La adresa http://radio.itbox.ro/ se găseşte o listă cu posturile de radio care transmit şi online din România. Câteva linkuri sunt oarecum outdated, însă e un bun punct de plecare.

Yet another charming day at the office

Yes! I still consider BDNE a sick thing to do... but it get even ill. Today I had to make some association in the database when the client suddenly died. The reason it's sick (you start to get it by now): java.sql.SQLException: ORA-00018: maximum number of sessions exceeded. The HIGH AVAILABILITY does not seem so high right now, isn't it?
If you have no idea what that error means, let me explain: their Oracle server is overused. This happens because they give tight time terms without proper infrastructure. I reinstalled the client, but for no use. So I have only one thing to say about that: terms are made to be crossed. Only if they could think about a synchronization method... I waste my breath anyway!
On the other hand, updating an online service without previous notice it's like changing the wheels of a bus while transporting people inside.

2007-10-12

Filme SF


Weekendul trecut am vizionat câteva filme SF.

Aeon Flux este un film în care acţiunea se petrece într-un viitor în care omenirea a devenit infertilă după un război devastator. Eroina descoperă adevărul despre ea şi despre lumea înconjurătoare pe parcursul filmului.
Dar mi-a plăcut mai mult Ultraviolet, un film în care o tipă vampir (sau hemophage) se luptă cu forţele adverse pentru a proteja un băieţel care poate conţine în sânge antigeni pentru a distruge hemofagii.
În final am vizionat Lost in Space, însă e cam dezamăgitor, dacă mă întrebi pe mine. O familie (The Robinson) se pierde în spaţiu şi după aia încearcă să se întoarcă înapoi pe Pământ. Normal că reuşesc.
Deşi nu am văzut şi Sunshine în weekendul trecut (însă l-am vizionat de câteva ori destul de recent), îl recomand pasionaţilor de filme SF.

Museal piece of technology


Recent am convins un Olivetti M300-30 să funcţioneze. Într-o lume a gigahertz-ilor şi gigabytes-ilor, acest calculator are nişte specificaţii apocaliptice: 25 MHz procesor, 8 MB RAM şi 172 MB harddisk. BIOS-ul unui asemenea calculator nu conţine şi partea de SETUP, aceasta fiind pe o diskette, sau se păstrează într-o aşa numită zonă a harddisk-ului.



Procesorul este un Intel i486SX la 25 MHz, model 1989.









Procesorul grafic a fost realizat de către Western Digital. Suportă grafică destul de avansată. Grafica poate fi testată folosind utilitarul de setup al BIOS-ului.







Singura placă de extensie la acest calculator este cea mai mare placă de reţea pe care am văzut-o vreodată.

2007-10-11

Benq ESG-103



Acesta e un router Benq ESG-103 pe care îl am la servici. Este destul de vechi, dar încă funcţionează bine, deşi poate conecta relativ un număr redus de calculatoare. Problema era că am uitat care e parola de administrare şi după ce am încercat în zadar să îl resetez cu speranţa că o va uita am căutat pe internet cum trebuie procedat în această situaţie.
Se crează un fişier fără conţinut cu numele Load_Default.upg. Apoi se foloseşte în consolă comanda următoare pentru a transfera fişierul în mod binar folosind trivial file transfer protocol:
tftp –i 192.168.1.1 put Load_Default.upg
192.168.1.1 este adresa standard pentru routerul Benq ESG-103. După câteva secunde routerul a repornit şi userul a fost admin cu parola admin.

2007-10-03

Bara de meniu în IE7

Nu sunt un utilizator înrăit al Internet Explorer 7, personal prefer Opera, însă a trebuit să fac să apară bara cu meniul principal în Internet Explorer 7 pe calculatorul altei persoane. Această bară apare şi dispare la apăsări succesive ale tastei ALT. Dar eu doream să apară deasupra barei cu butoanele Back, Forward şi cu căsuţa unde tastezi adresa paginii web. În plus doream să rămână activă tot timpul. Prin urmare am descoperit că trebuie adăugată în windows registry următoarea cheie:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\]
"ITBar7Position"=dword:00000001


Această modificare în registry, nu produce decât poziţionarea corectă. Pentru afişarea permanentă a barei de meniu este necesar să se apese tasta ALT pentru a afişa bara, apoi se alege View -> Toolbars şi se bifează Menu Bar.

2007-09-26

Audiophile vs. Cinephile

În timpul liber mă ocup într-o mare proporţie cu audiţia noilor apariţii şi cu vizionatul de filme.

Muzică
Recent am ascultat Bitney Spears cu melodia promoţională Gimme More. Nu pot să spun că am fost prea impresionat, dar e ok.
Am mai dat atenţie şi albumelor: Strength and Loyalty de Bone Thugs-N-Harmony, In the Movies de Ice Cube, Songs About Girls de Will I Am.
Încerc ceva nou pentru că sunt cam saturat de Rihanna, Timbaland, Justin Timberlake, 50 Cent, Akon sau Nelly Furtado.
Un single interesant care mi-a fost sugerat de către un bun prieten este Amaranth de Nightwish (a big thumb up).
Oricum, câteodată am nevoie de stiluri de muzică mai exotice şi aşa am ajuns să ascult chiar şi Shaggy cu noul său album Intoxication. Una din melodiile pe care le recomand de pe acest album este Bonafide Girl.
Dacă tot am vorbit de stiluri de muzică exotice trebuie să recunosc că albumul Como Ama Una Mujer al lui Jennifer Lopez nu mi-a plăcut deloc.
Şi pentru că old times are the best times, recomand audiofililor înrăiţi TLC cu The Very Best Of Crazy Sexy Hits.

Filme
Ultimul film pe care l-am văzut a fost Lucky You. Acţiunea nu e surprinzătoare, însă crează o imagine destul de interesantă despre lumea jucătorilor de poker. Mi-a plăcut în special ideea că pentru un jucător de poker banii sunt doar o modalitate de a ţine scorul.
O comedie care oferă şi mult realism este filmul I Think I Love My Wife. Chris Rock a făcut o treabă excelentă.
Dintre producţiile cu mult FX, care sunt şi cele mai advertised am vizionat Transformers şi Spider Man 3. Ca să te prindă un astfel de film trebuie să te uiţi ori de multe ori pentru că îţi plac efectele ori să ai o afinitate mai deosebită pentru actori. În ceea ce mă priveşte Transformers a reuşit să câştige în faţa lui Spider Man 3.

2007-09-17

Viteză la internet

Din septembrie, instituţia unde lucrez va beneficia de viteze de transfer mai mari (vezi aici). În plus beneficiază de abonamentul ClickNet BizPack 4000, deci viteza de download va ajunge la 6 Mbps.

Prin urmare am vrut să văd cum stau lucrurile în realitate, iar primul site găsit m-a acaparat cu totul (www.speedtest.net). Un alt site pe care l-am găsit mai demult este www.speakeasy.net, însă observ că de fapt este acelaşi lucru şi anume un serviciu Ookla Net Metrics.


Alt site care merita vizitat este http://whatismyipaddress.com unde poţi să afli informaţii destul de interesante despre IP, şi ruta până la tine, inclusiv nişte hărţi. Sau dacă te interesează numai un site de genul whois simplu şi la obiect, atunci http://www.mydns.ro este ok.

2007-09-15

Clase de adrese IP private

O mica trecere in revista a claselor de adrese IP private:

Clasa A: 10.0.0.0 - 10.255.255.255
subnet mask: 255.0.0.0

Clasa B: 172.16.0.0 - 172.31.255.255
subnet mask: 255.255.0.0

Clasa C: 192.168.0.0 - 192.168.255.255
subnet mask: 255.255.255.0

Automatic Private IP Address: 169.254.0.0 - 169.254.255.255

2007-09-14

True Crypt

Recomandarea zilei:

Truecrypt este un program care poate fi folosit la crearea unor drive-uri virtuale encryptate.

Cum sa schimbi setarile la retea

Ca sa schimbi setarile la retea din linie de comanda exista in Windows XP un utilitar care se numeste netsh.exe si se afla in Windows\System32\.
Pentru a apela ajutorul se foloseste "/?" dupa comanda ca in exemplele urmatoare:
  • netsh interface ip set /?
  • netsh interface ip set address /?
  • netsh interface ip set dns /?
Deci ca sa setezi adresa ip, netmask-ul si gateway-ul se poate folosi o comanda dupa cum urmeaza:
  • netsh interface ip set address name="Local Area Connection" source=static addr=192.168.1.100 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0
sau ip-ul si netmask-ul se pot seta separat de gateway dupa cum urmeaza:
  • netsh interface ip set address name="Local Area Connection" source=static addr=192.168.1.100 mask=255.255.255.0
  • nesh interface ip set address name="Local Area Connection" gateway=192.168.1.1 gwmetric=0
Pentru a seta DNS-ul principal se foloseste:
  • netsh interface ip set dns name="Local Area Connection" source=static addr=193.231.1.1 register=primary
Pentru a adauga si un DNS secundar se foloseste comanda:
  • netsh interface ip add dns name="Local Area Connection" addr=193.231.1.2 index=2
Pentru o setare completa se mai adauga:
  • netsh interface ip set wins name="Local Area Connection" source=static addr=none
Bineinteles netsh poate sa faca mult mai multe lucruri. In exemplele de mai sus "Local Area Connection" este numele interfetei locale, adresele de genul 192.168.x.x sunt adrese private din clasa C, iar exemplele cu 193.231.x.x sunt alese la intamplare.

2007-09-10

Ce stie webul despre tine

Cand va conectati la internet aveti o adresa IP unica (sau adresa publica) sau sunteti in interiorul retelei provider-ului dumneavoastra si adresa vazuta din internet este adresa gateway-ului provider-ului. In orice caz cand accesati o pagina web browserul, mai transmite in plus si alte informatii cum ar fi sistemul de operare folosit sau numele browser-ului.


2007-09-05

Commander gratuit


Daca esti obisnuit sa folosesti un file manager care are 2 panouri, adica un commander, exista cateva alternative gratuite pentru Windows. Una dintre cele mai promitatoare dintre ele este Unreal Commander ajuns la versiunea 0.92 (build 573). Partea cea mai buna la acest program este ca ofera aproape toate facilitatile cu care unii dintre noi s-au obisnuit folosind versiunea comerciala Total Commander.

2007-09-04

Siteuri interesante

Câteva situri utile:

  • File Hippo este un site pe care se găsesc cele mai cunoscute programe gratuite;
  • Giveawayoftheday este un site pe care în fiecare zi se postează câte un program care în mod normal costă bani, însă dacă este descărcat şi instalat în ziua respectivă, este gratuit;

Recomandarile zilei

Recomandarile zilei sunt:

2007-09-02

Multiple instances of Yahoo! Messenger

If you want multiple instances of Yahoo! Messenger in Windows, then just add to registry the following key:
[HKEY_CURRENT_USER\Software\yahoo\pager\Test]
"Plural"=dword:00000001

By the way: you can download the Yahoo! Messenger client from here.

Step by step:
  1. Open Start -> Run and type regedit, then click OK
  2. Click the [+] sign beside My Computer
  3. Locate HKEY_CURRENT_USER and click the [+] sign beside
  4. Inside the opened tree click the [+] for Software, then Yahoo, then pager
  5. Finally click on Test
  6. Make sure you have the Test key selected in the left panel or click on it to select
  7. In the right panel you should see only a default value: (Default) REG_SZ (value not set)
  8. Right click on this right panel and choose New and then DWORD Value
  9. A new key is created with the name New Value #1; change this name to Plural and hit ENTER
  10. Right click on Plural value you've just created and choose Modify
  11. Change Value data from 0 to 1 and click OK
  12. Close Regedit window and start as many yahoo messenger clients as you like.
Note: Although you can use multiple instances now, you can't log in more than once in the same account.

2007-08-31

Crazy idea of the day

Today one crazy idea cross my mind: if there is a site that use some sort of query to provide us with information, then I can use a little proggye to create a list of links to all the possible queries and then forcing the download using a robot like httrack. In this way, there is the possibility to pull out the data from some databases. The problem that arise is that your download may be considered an intrusion or an attack (like a dos attack). From what concerns me, it is not illegal, because when someone put something publicly available on the net, everyone can access that information, therefore if I want everything then that's those servers for, right? In fact Google spiders do the same thing: read whatever they can access.

Terms used:
  • query: a request for information, usually to a search engine or a database
  • proggye: a little program that usually doesn't have a visual interface
  • httrack: a program that allows you to download a World Wide Web site from the Internet to a local directory, building recursively all directories, getting HTML, images, and other files from the server to your computer; can be found here
  • dos attack: it means denial of service attack and it occurs when something or someone requests a huge amount of information in a limited period of time, in this way making the service unvailable to others or slowing down the service
  • spider: a special program that crawls the web for information

2007-08-29

Parole

Windows XP pastreaza parolele sub forma unor hashuri fie in registry la
HKEY_LOCAL_MACHINE\SECURITY\SAM\Domains\Account\Users
sau in fisiere cu numele SAM in %WindowsDir%\repair sau %WindowsDir%\system32\config.
Fisierele din system32 sunt blocate de catre sistem si nu pot fi citite, insa exista cateva utillitare pentru a obtine aceste hashuri...

Deja, aud gheata crapand... ar trebui sa ma opresc aici :)

Cateva mici trucuri

1. In Windows XP in momentul logarii in panoul Welcome se poate apasa CTRL+ALT+DEL pentru a accesa o fereastra de logare in care se poate introduce orice utilizator al sistemului, inclusiv Administrator.

2. Pentru a accesa cateva setari pentru utilizatori si parole urmati calea: Start->Run si apoi tastati Control Userpasswords2. Din fereastra care se deschide se poate opta pentru renuntarea la folosirea parolelor sau la logarea folosind intai combinatia CTRL+ALT+DEL.

3. Pentru logarea direct intr-o fereastra (nu in panoul Welcome) se debifeaza in Start->Control Panel->User Accounts->Change the way users log on or off, Use the Welcome screen.

Win32/Sohanad.AI

Win32/Sohanad.AI este un vierme, si nu iti recomand sa te intalnesti cu el si asta pentru ca face hijack la Internet Explorer si Yahoo Messenger, iti sterge fisierul executabil la Mozilla Firefox si redirecteaza pornirea Local Security Authority Subsystem Service (lsass) spre el. Viermele se copie in %Windows%/System/ cu numele de lsass.exe, desigur. In plus blocheaza accesul la Task Manager si la Registry Editor, dezactivand si comanda Run din meniul de Start. Si toate astea inainte sa fi apucat sa porneasca...

Asa ca a trebuit sa imi repar sistemul singur urmand urmatorii pasi:
1. Am folosit un alt utilitar pentru a accesa registry si am deblocat Task Manager si Registry Editor stergand cheile
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableRegistryTools"=dword:00000001
"DisableTaskMgr"=dword:00000001

2. Viermele pune ca home page in Internet Explorer o pagina nasty de pe internet, si blocheaza posibilitatea de a o schimba. Am incercat sa dezinstalez si sa reinstalez Internet Explorer 7, insa setarea a ramas. Dupa ceva cautari am gasit ca trebuie sa sterg din registry cheia
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel]
"Homepage"=dword:00000001
Am intrat in Internet Explorer 7 si am ales Tools ->Internet Options si apoi am dat un click pe Use blank pentru homepage. Ca sa fie sigur am mers si in tabul Advanced si am dat click pe Reset.

3. Am reinstalat fortat Mozilla Firefox la loc pentru ca si uninstallerul era corupt (lipsa) si l-am dezinstalat. Apoi am instalat noua versiune, daca tot eram la capitolul asta.

4. Am dezinstalat si reinstalat Yahoo Messenger, stergand dupa dezinstalare folderul lui din %Program Files%. Cu ocazia asta am cea mai noua versiune.

5. Am readus comanda Run inapoi in meniul Start stergand tot grupul de setari din registry:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:00000091
"NoFolderOptions"=dword:00000001
"NoRun"=dword:00000001

6. Am reparat redirectarea defectuasa care facea ca la pornirea windowsului sa imi apara o eroare care spunea ca nu gaseste lsass.exe, modificand in registry:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="explorer.exe C:\\WINDOWS\\system32\\lsass.exe"
"Userinit"="userinit.exe,C:\\WINDOWS\\system32\\lsass.exe"

7. Am dat o comparare cu CD-ul original folosing sfc /scannow

Bineinteles am mai rulat cateva scanari antivirus complete ca sa ma asigur ca nu mai exista infectia.

Repararea fisierelor sistem

Pentru a verifica si repara fisierele sistem ale lui Windows XP se poate folosi CD-ul original impreuna cu utilitarul in linie de comanda dupa cum urmeaza:

1. Se introduce CD-ul original in unitatea optica
2. Se alege Start -> Run si apoi se tasteaza sfc /scannow

Urmeaza scanarea intregului sistem pentru verificarea autenticitatii fisierelelor. Aceasta operatie este utila mai ales dupa ce calculatorul a fost posibil infectat cu un virus, care a fost eliminat.