Hello there, welcome to my personal area.
This is my user space at SourceForge. Here you can find information about my research and work in progress. All contents are periodically updated. I’d like to say a special thanks to the great team of SourceForge for letting me host this content. Anyway, I know there’s a lot of boring stuff here, but please bear with me, act as everything is awesome. Anyway, on a more serious note, I hope you like my personal area and all the stuff I make available here.
Paulo Roberto Massa Cereda
456158400 @ Analândia, São Paulo - Brazil
Note
Unix time is a system for describing instants in time, defined as the number of seconds elapsed since midnight Coordinated Universal Time (UTC) of Thursday, January 1, 1970, not counting leap seconds, which are declared by the International Earth Rotation and Reference Systems Service and are not predictable.
If you want to easily calculate the date referring the previous timestamp, you can use Octave. For example, consider the following timestamp 1289124000:
octave:1> ctime(1289124000)
ans = Sun Nov 07 08:00:00 2010
Portuguese is my mother tongue, so of course I speak it. I also speak English quite fluently, as well as Italian – sadly, I can’t write in Italian yet. I know some words and sentences in German, but that is as much as I know – it’s a beautiful language though, I wish I could learn it someday. And at last but not least, I understand Spanish very well, but I don’t dare speaking it – too dangerous, specially some false friends.
Note
False friends are pairs of words or phrases in two languages or dialects (or letters in two alphabets) that look or sound similar, but differ in meaning.
I love playing soccer, as well as table tennis, chess, bow and arrow, basketball and running. I had several injuries due to soccer, so I had to retire – Lionel Messi lost a worthy adversary. I don’t play rugby, but I like to watch lots of games on television. Football is also a cool game, but I usually watch only the SuperBowl.
Some of my hobbies include reading about almost everything – technical and non-technical. I also enjoy writing texts, programming for fun, playing sports and instruments, practicing Yoga and Tai Chi Chuan, and of course hanging out with my friends. I used to read a lot of comics, but for now I only read those ones available on the web, like Dilbert, Garfield, Foxtrot and XKCD. Maybe the Internet spoiled the fun.
Briefly, I’m a developer, programmer and somehow a insanely frustrated mathematician wannabe. I usually say there’s too much blood in my caffeine system.
I’d say my areas include software development, systems and databases administration and monitoring, graphic design, translation, research and teaching.
I’m a Solaris fan since the dawn of time, but I use Linux a lot, specially in my development machines. I like MacOS, great stability, although I hate those Mac keyboards – I usually use my MacBook with an external keyboard. I like some flavours of BSD, including FreeBSD and OpenBSD, but I don’t use them anymore. Microsoft Windows is in the bottom of this list, as I have it just for testing purposes.
Java, (X)HTML, CSS, C/C++, PHP, Ruby, Javascript, Python, Ruby, Haskell, Lua, ShellScript, C#, Object Pascal, Prolog, Lisp, Green, F#. Probably some more – I love languages.
MySQL, PostgreSQL, SQLite, Apache Derby, HyperSQL, Cygwin, MinGW, Javadoc, Doxygen, Sphinx, CVS, Subversion, Git, Mercurial, NetBeans, Vim, JavaCC, MySQL Workbench, Eclipse, Apache HTTPD, Apache Tomcat, Squid Cache, OpenOffice, LibreOffice, NeoOffice, Microsoft Office, Adobe Photoshop, Corel Draw, Corel PhotoPaint, Gimp, Inkscape, GNUPlot, Maxima, Octave, Sage, TeX, LaTeX, XeLaTeX, Adobe Intype, Scribus, Lilypond, GraphViz, ImageMagick.
Ant, ANTLR, Apache Cayenne, Apache Commons, Apache Forrest, Apache POI, Apache Shiro, iText, Jackson JSON, Jar Class Loader, JasperReports, Jetty, JEuclid. JFreeChart, Joda Time, JOpenChart, JSoup, JUnique, JUnit, Log4J, Logback, MiG Layout, NetBeans Rich Client Platform, OpenSwing, Pico Container, Selenium, SLF4J, SnakeYAML, SnuggleTeX, SwingX, TagSoup, Task Dialog, TestNG, TrueZIP, Velocity, XStream, Basemap, Beautiful Soup, CTypes, Distribute, GvGen, Matplotlib, MySQLdb, NumPy, PIL, Pip, Py2exe, Pyglet, Pygments, PythonMagick, PyYAML, ReportLab, SciPy, Sphinx, ActiveRecord, Alchemist, Compass, Cucumber, Excelsior, Faker, HAML, Nokogiri, Ocra, Populator, Rake, SASS, StateMachine.
Cereda, P. R. M.
def getCitation(name):
comp = name.split(' ')
cit = comp[len(comp) - 1]
cit = cit + ', '
for c in range(0, len(comp) - 1):
cit = cit + comp[c][0].upper()
cit = cit + '. '
return cit
# Let us try it, shall we?
print(getCitation('Paulo Roberto Massa Cereda'))
#Output will be: Cereda, P. R. M.
I work with the following areas of interest: Artificial Intelligence, Automata Theory, Adaptive Technology, Programming Languages, Theory of Computation, Theory of Complexity, Algorithms, Lambda Calculus, Discrete Mathematics, Quantum Computation, and Category Theory. Most of my recent research involves Automata Theory and Adaptive Technology, though I wish to get more contact with Lambda Calculus and Category Theory.
2006 – 2008: Master’s Degree in Computer Science
2002 – 2005: Bachelor of Computer Science
For an updated list of my publications, click here.
I’m proud to say I wrote a lot of stuff during the last few years. Some of these projects are active, hosted on a proper repository, and of course source code is provided. For historical reasons, I keep a list of all projects I have. The complete list is available here.
If you want to contact me, here is my electronic mail. Just write to me and I will reply as soon as possible. Python is not one of my favorite languages, but I must say it has a great potential for solving complex problems. In this case, with just one line I was able to code my electronic mail. I just hope those Internet bots aren’t that smart to decode this hash. For Python 2.x series:
# This is a Python 2.x code. Please, run the following
# line in your favorite Python interpreter.
# My e-mail should appear as result of this command.
# Thanks a lot.
"6365726564614075736572732e73662e6e6574".decode("hex")
If you use Python 3.x, I’m afraid there are no codecs available. Use this code instead:
# This is a Python 3.x code. Please, run the following
# line in your favorite Python interpreter.
# My e-mail should appear as result of this command.
# Thanks a lot.
import binascii
binascii.unhexlify(b'6365726564614075736572732e73662e6e6574')
Well, that was not a very good way to present my electronic mail. If you didn’t understand the code above, please try these other instructions. It is a basic replacement algorithm, I think you won’t have problems in decoding this line of code.
// This is my e-mail. Please, replace the first (#)
// symbol by (@) and the next two (#) symbols by (.).
// This was made in order to avoid spam. Thanks a lot.
return "cereda # users # sf # net";
That’s it! You can navigate in this personal area through the links available in the sidebar. Cheers!
I have a list of friends with links to their areas – personal pages, blogs, code repositories, projects, social networks, and so forth:
It’s really worth a reading.