Thursday, 30 October 2008

ImageMagick (convert), GhostScript (gswin32), GSview

To put it simple, I was trying (under Windows XP SP2) to convert a .pdf file into a .jpg file, to upload it on my personal blog.

ImageMagick is quite a good tool. I've been using it under Linux (Kubuntu) and Windows at various projects (i.e. at my diploma project, to convert some images into pdf files; at a project done as a homework for a course, called ASDN, at the faculty - my application had to recognize letters from that type of images used for login / create account and I was using neural networks as part of the solution and I used ImageMagick to play a bit with the images before actually running my algorithm etc.)

Since when I worked at my diploma project I used ImageMagick to convert .gif files into .pdf files and it worked, I supposed the opposite would work flawlessly today. Well... no. When I tried to convert a .pdf into a .jpg it gave the following error:

convert: `%s': %s "gswin32c.exe" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dEPSCrop -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=C:/DOCUME~1/john/LOCALS~1/Temp/magick-jTzLRJ_C" "-fC:/DOCUME~1/john/LOCALS~1/Temp/magick-TlaNdwxx" "-fC:/DOCUME~1/john/LOCALS~1/Temp/magick-NkbgXR1g".
convert: Postscript delegate failed `myFile.pdf': No such file or directory.
convert: missing an image filename `myFile.jpg'.


^note: I replaced my actual filename with myfile.

One can imagine I was quite surprised when the error showed up in the command line. Ok, hello little error, let's see what upset you...

After searching a bit on the Internet (thank you, Google) I realized the solution was the following:
  • Install GhostScript for Windows: http://pages.cs.wisc.edu/~ghost/doc/GPL/gpl863.htm

  • Optional: install GSview for Windows: http://pages.cs.wisc.edu/~ghost/gsview/get49.htm - well, since I got so far, why not? It could be usefull sometime in the future... I mean, I have no viewer for .ps or .eps files (ok, for .pdf I have a viewer), and I've always wanted a viewer for those 2 file types, in fact it's been my secret desire for about 2 years now but I've never told anyone; ok, I admit it, I was too lazy to search for a .ps viewer and always clicked on the .pdf version of the same file.

  • Run the convert command at the command line (convert is the mighty and powerfull ImageMagick) as I've tried before and get my job done.

Now, wasn't that simple or what?
Why did I get nervous in the first 15 minutes, mmm?

Ok, I admit it, I faced another tiny little problem after that: the default DPI seemed quite small (I drew this conclusion because some elements, i.e. characters and numbers in the .jpg output looked bad), so I had to increase the DPI in the output. This should help you get the job done.

After some attempts, I decided a 350x350 DPI is enough for me; yes the command was something like:

convert -density 350x350 inputFilename.pdf outputFilename.jpg

And yes, it worked.

Hope this helps you. Keep having fun with technology! ;)

Tuesday, 28 October 2008

Fall Semester (Odd/Even Weeks, Calendar) for MSc. Courses (Politehnica University - Bucharest, Computer Science Department)

Romanian: Organziarea saptamanilor (pare si impare) si Activitatile pentru semestrul de toamna al anului universitar 2008-2009, cursurile de Master, Universitatea Politehnica - Bucuresti, Facultatea de Automatica si Calculatoare.

Friday, 24 October 2008

Coperti pentru lucrarea/proiectul de diploma

[This post is in Romanian since it's a guide to few of the places where one can find covers for the diploma project]

Acest post sintetizeaza locurile de care stiu si pe care eventual le-am testat, cu scopul de a rezolva o problema clara si clasica: coperti pentru lucrarea/proiectul de diploma; locurile de care vorbesc sunt o compilatie intre locurile in care am cautat in vara si locurile de pe Bd. Kogalniceanu indexate acum in toamna, cand mi-am mai scos o copie pentru sufletul meu de inginer.


Bulevardul Kogalniceanu (acela care pleaca de la Piata Kogalniceanu si merge pana la Eroilor) - sunt multe xerox-uri aici pe bulevard si cea mai buna metoda este sa intrati in fiecare si sa intrebati. Acum, in toamna, coperti se faceau la:
  • nr. 21: astepti 3 zile si platesti 32 RON; culori disponibile: negru, albastru, rosu

  • nr. 37 (CONY): astepti 3 zile si platesti 35 RON, deci mai scump

  • nr. 55 (ultima cladire, in fata Facultatii de Drept, langa BRD): aici au prindere la rece, pe sina (şină) - e alta metoda decat prinderea clasica cu suruburi sau prin lipire; sina se pare ca tine destul de bine - pe mine m-a convins demonstratia in vara si, fiind si in criza de timp, acolo mi-am facut atunci. In vara pretul era de 35 RON, acum in toamna vad ca a urcat la 40 RON pentru asteptare 3 zile; acum cand am intrebat nu mai aveau sina culoarea neagra, dar in vara mi-am facut cu negru - o fi sezonul slab in perioada asta si de-aia.

Anyway, acum am vrut sa-mi fac la cei cu 32 RON, dar am aterizat aiurea la CONY. Mi-am printat lucrarea la nr. 47-49 "xerox cu caine" (intr-adevar, ciudat nume au oamenii astia, cred ca au vrut sa-si impuna porecla), unde mi-am printat in Mai lucrarea pentru sesiunea de comunicari, dar acum ultimele 30 de pagini le-a scos greu, adica aproximativ juma de ora, nu stiu ce a avut imprimanta aia. Fiind si seara, si plictisit, m-am trezit apoi ca intru la CONY, dau comanda, platesc si abia atunci realizez ca am gresit locul; eh, asta e. Partea buna e ca a iesit frumos: coperta neagra, scris auriu, foile lipite bine, am si fir de-ala alb pentru semn; ca sa nu mi se murdareasca la ei in xerox pana am luat-o, au pus-o intr-un pachet gol de hartie (din acela de 500 coli, clasic) - mi-a placut asta.


Regie: pe la xerox-urile de la parterul caminelor.


Piata Romana: fix la coloane exista un xerox si se poate da comanda si pentru coperti acolo; in vara, cand am fost eu, era o foarte mare coada acolo; deh, toata lumea vroia sa-si faca in perioada aia coperti!


Am mai inteles ca exista ceva pe langa (sau in) Magazinul Cocor, nu mi-e clar; oricum, asta-vara, cand am ajuns la Cocor si am realizat ca e in reparatii am plecat rapid de acolo si n-am mai indexat zona.


Sfaturi/Informatii suplimentare:
  • Preturile sunt pentru asteptare 1-2-3 zile, depinde cum vrei; evident, pretul variaza invers proportional cu timpul de asteptare.

  • In perioada cand termina toata lumea, adica in vara, se aglomereaza rau de tot peste tot, si ar fi bine sa aveti o saptamana in care sa alergati dupa coperti ca sa nu va treziti in pom; really, in Regie, de exemplu, am auzit de la colegi ca centrele xerox refuzau comenzi, iar inainte de asta garantau un timp de 5 zile pentru creearea copertilor; pe Bd. Kogalniceanu, cei cu coperti cu surub sau lipite mi-au zis ca degeaba platesc taxa de urgenta, ca dureaza minim 3 zile ca sunt prea algomerati cei ce le fac. => De aceea am facut cu sina atunci. (Acum, in toamna, lejer, nu e nimeni - well, nu termina nimeni facultatea acum!)

  • Eu am preferat sa-mi printez lucrarea acolo unde exista si xerox-uri - m-am gandit ca iese mai frumos decat acasa; inceputul (care contine sigla facultatii si a unviersitatii) l-am printat color.

  • Modalitati de legare a lucrarii intre coperti: cu surub, cu foile lipite (cum sunt agendele), cu sina (şină).

Sunday, 19 October 2008

SAAI + SPBA, Subiecte (comune) Admitere Master, Septembrie 2008

M-am gandit ca ar fi util sa pun pe net subiectele pe care l-am avut la admitere master, poate are cineva nevoie la un moment dat:


SAAI (Sisteme Avansate pentru Aplicatii Internet) + SPBA (Sisteme de Programe de Baza)
Subiecte (comune) la Admitere Master, 2008-09-19
Facultatea de Automatica si Calculatoare
Universitatea Politehnica, Bucuresti


Subiectele au fost comune pentru cele 2 specializari, si cuprind 3 domenii:
  • Protocoale de Comunicatii

  • Retele de Calculatoare

  • Baze de Date ("Baze de Date" e numele general pe care-l pun in programa, DAR daca citesti atent programa, vezi ca de fapt sunt cerinte si din cursul de Proiectarea Bzelor de Date, facut la C3; precizare: pentru cei ce fac 4 ani, pe noua programa la C3, cred ca se numeste Baze de Date 2)




Subiecte:


Protocoale de Comunicatii:

1. Protocoale de transport: stabilirea conexiunii, eliberarea conexiunii, prevenirea congestiei. (cred ca se vroia pe cazul general, asa cum e descris el de Tanenbaum)


Retele de calculatoare:

1. Comparatie Ethernet vs. WLAN. Se dadea un tabel cu 3 coloane de forma " | Criteriu | Ethernet | WLAN | ", iar tu formulai criteriul, apoi spuneai ce se intampla la Ethernet, respectiv la WLAN. => in felul acesta comparatia era cat de cat structurata (a fost o idee buna, intrucat asa nu mai puteau bate campii cei talentati la asta).

2. Se dadeau multe protocoale, din toate nivelurile OSI => cereau sa specifici la ce nivel al standardului OSI functioneaza fiecare protocol.

3. Erau date 4 adrese IP cu "/" si se cerea sa spui care-i prima adresa, care-i ultima, cate host-uri sunt in total.

4. DHCP.


Baze de date (aici totul a fost de fapt din cursul de PBD)

a) Ceva cu RLOCK/WLOCK, peste care eu in curs am sarit ca mi s-a parut aiurea. Teapa!

b) Cu RLOCK-UNLOCK si WLOCK-UNLOCK si graful de precedenta: sa explici, sa le spui algoritmul, sa exemplifici etc. ("Baze de Date" e numele general pe care-l pun in programa, DAR daca citesti atent programa, vezi ca de fapt sunt cerinte si din cursul de PBD).



Timp de lucru: 1:30:00, mhm, adica 90 de minute.
A fost de scris multisor, intr-adevar, iar timpul a fost si el pe fix.
Recomandarea mea: ar fi bine sa mai faci exercitii de scriere pe acasa, in timp ce inveti, ca sa ai mana exersata.


Bun, le-am scris ca sa le pot uita acum :)

Saturday, 4 October 2008

The new Facebook: "This Box cannot be added to the Wall tab"

I have written some time ago about the new Facebook interface and two of the tabs that gave me headaches: Wall tab and Boxes tab - the issue, as I've described it then, was that I could not move neither "iRepresent", nor "Honesty box" from the Boxes tab to the Wall tab. (I filed a a bug report at that time, since I thought that to be a bug; however, I have not received a reply since)

Today, after playing a bit inside my Facebook account, i.e. surfing the settings and various options that the profile offers, I accidentally reached the Boxes tab; when I clicked on the little pencil shown in the upper right corner (in both "iRepresent" and "Honesty Box"), I discovered that besides the usual "Remove Box" message, I received an extra message: This Box cannot be added to the Wall tab

So, it was not a bug, it was a feature :D However, I still want to move these 2 boxes to the Wall tab, and I hope that some day they well allow the move.


Update: To the right of all tabs, there is that "+", which, if one clicks on, offers the possibility to add as a separate tab some of one's boxes; so, I took advantage of this option and added the "Honesty Box" as a separate tab; however I also keep it in the "Boxes tab". It's worth to mention that "iRepresent" cannot be added as a separate tab.