Posts

Showing posts from September, 2009

Eclipse is not so great for Perl developers

Image
Of course there is EPIC which is great - real IDE for writing in Perl, but when it comes to update whole IDE, all gets frustrating so what can I say: I really do not like the update system in Eclipse, for me is much faster to make: rm -rf ~/projects/deps-eclipse/* ~projects/workspace-eclipse/.metadata/ Goto: http://www.eclipse.org/downloads/, download whole new source and install new version plus additional plugins (I use only SVN and EPIC). My problems are probably caused by high load on update server, which makes download of updates real slow, but this probably can be fixed in some way - for example adding some mirrors?

NetBeans support for Perl language is needed! Dear NetBeans Team, please provide support for Perl (I really need only syntax highlighting, PerlCritic/PerlTidy, Error Reporting). This may gain some new users to IDE (last stuff about real alternative to Epic was from 2000, and it was commercial software. ARGH!) This is almost done in this plugin, but not al…

Images from space by NASA

If you are interested to see space (but not in Google Earth), you can download some pictures from space.com (thanks Elliot for posting URL). But if you are interested in images of Earth some high-resolution pictures can be found at http://visibleearth.nasa.gov/ (photos are REAL HUGE - resolution: 86400 x 43200) - Direct link to images.

Howto execute system commands in Perl and possible danger

There are various ways to run system subproces in Perl. I will mention only 7 - few native (exec(), system, qx{}/``) and few which use additional libraries (Open("|"), IPC::Open2, IPC::Open3, IPC::Cmd) which are in fact in standard Perl distribution so they can be used without worries. Introduction Most people think that running system command from Perl is only done by system() or exec(), but there are many ways to achieve this task - some are better some are worse. Each of them has different performance, even specific usage of function could increase/decrease performance. This post is written only to help programmer choose right solution for task (solution secure, flexible and with best performance).

Note: I am using in this article some (quite much) text which is copied from PerlDoc - it will be in tag: <cite>. Executing system command - possible waysexec() - PerlDoc Pagesystem() - PerlDoc Pageqx{}/`` - PerlDoc PageOpen(' |') - PerlDoc PageIPC::Open2 - Pe…

Wget like progress bar in console

Image
Some time ago I was writing about notifying user that our software does not hang out, today I will also write about this. It is easy to create progress bar, and there is a numerous modules done (Oreily.com). But creating a simple progress bar (which looks like progress bar in wget) is pretty straight forward. Output with detailed progressWarning: This is only example after each execution of progressBar "\n" is inserted!. In final code this will be one animating line! johny@jambia:~$ perl pgbar.pl Starting Hello [i] Hello |> | 0 of 10 ( 0%) [i] Hello |======> | 1 of 10 ( 10%) [i] Hello |=============> | 2 of 10 ( 20%) [i] Hello |====================> | 3 of 10 ( 30%) [i] Hello |===========================> …

Pomysł na projekt elektroniczny

Ostatnio natknąłem się na fajne urządzenie w sieci Królika Nabaztag, jak to zawsze jest z nowościami cena okazała się być strasznie wysoka ;). Ale wpadł mi do głowy pomysł, że można coś takiego zbudować samemu - jako, że nie lubię elektroniki daje tutaj tylko pomysł ;). FunkcjeInformowanie o pogodzieInformowanie o nowych mailach/twittach/blipach/rss-ach/aktywności znajomych na Facebook etc.Możliwość puszczania muzykiMożliwość odsłuchiwania wiadomości zostawionych przez znajomychPobieranie spotkań z Google Calendar i RTM - informowanie o nichHardwareMikrofon - żeby działało mówienie 'Weather', 'Mails', etc. ;) - Taki self-made Nabaztag by informował na żądanie o wszystkimRTC (Real Time Clock) - coś do liczenia czasu - żeby urządzenie nie hałasowało w nocyPołączenie z internetem - WiFi/Etherent3/4 diody3/4 przyciski - power, mic enabled, mute, etc.GłośniczekJakaś obudowa - najlepsza by była obudowa z FurbegoArduino + WaveShield + ZigBee lub ARM 7 ;)SoftwareWysyłanie r…

On-line viewers for documents in various formats

Format: PDF/DOC/RTF/etc.Google Online PDF Viewer - Example<iframe src="http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>Zoho Viewer - Example<iframe src="http://viewer.zoho.com/embed.jsp?f=mUMzg" frameborder="0" width="600" height="500">&lt/iframe>PDF Me Not - Example<script type="text/javascript" src="http://pdfmenot.com/embed/?url=http://infolab.stanford.edu/pub/papers/google.pdf&width=600&height=450"></script> Scribid.com - embed a PDF/DOC/PPT and other using Flash <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_429679487887851" name="doc_429679487887851" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="…

Drzewo poszukiwań binarnych (BST) - implementacja w języku C

Image
Uwaga: Artykuł ten pochodzi ze starej wersji mojego bloga - w chwili obecnej liczy on sobie już co najmniej 3 lata ;). Czym są drzewa binarneDrzewo binarne to jeden z rodzajów drzewa (struktury danych), w którym liczba synów każdego wierzchołka wynosi nie więcej niż dwa. Wyróżnia się wtedy lewego syna i prawego syna danego wierzchołka.Do czego drzewa binarne są stosowane? Drzewa ułatwiają i przyspieszają wyszukiwanie, a także pozwalają w łatwy sposób operować na posortowanych danych. Znaczenie tych struktur jest bardzo duże i ze względu na swoje własności drzewa są stosowane praktycznie w każdej dziedzinie informatyki (np. bazy danych, grafika komputerowa, przetwarzanie tekstu, telekomunikacja).

Drzewa składają się z wierzchołków (węzłów) oraz łączących je krawędzi. Jeśli drzewo nie jest puste, tzn. liczba wierzchołków jest większa od zera, jeden z nich jest wyróżniony i nazywany korzeniem drzewa.
Więcej o drzewach można przeczytać na stronach Polskiej Wikipedii, skąd w znacznej m…

Getting system hardware and software info from Java

Sometimes there is a need to include in bug report information about user hardware/software, in Java it can be done using library SIGAR (System Information Gatherer And Reporter) or using informations provided by Runtime class and System.getProperty() method. Below is presented simple application (extreme simple - using only System.out.println()) created only to demonstrate which values can be pulled out from JRE.

VMD Package Builder for Ubuntu and Debian

Image
What is VMD?VMD is designed for modeling, visualization, and analysis of biological systems such as proteins, nucleic acids, lipid bilayer assemblies, etc. It may be used to view more general molecules, as VMD can read standard Protein Data Bank (PDB) files and display the contained structure. VMD provides a wide variety of methods for rendering and coloring a molecule: simple points and lines, CPK spheres and cylinders, licorice bonds, backbone tubes and ribbons, cartoon drawings, and others. VMD can be used to animate and analyze the trajectory of a molecular dynamics (MD) simulation. In particular, VMD can act as a graphical front end for an external MD program by displaying and animating a molecule undergoing simulation on a remote computer.

Text above is copied from Official VMD SiteHow build process of VMD Ubuntu package looks like?$ bash vmd-package.sh vmd-1.8.7.src.tar.gz Options chosen depends on this packages in Debian/Ubuntu build-essential csh libstdc++5 libc6 libcc perl…