Gedit (3)

Gedit logo

Gedit PlantUML plugin 2.0.0 released

Development on the Gedit PlantUML plugin stagnated for while, but the last couple of months I finally managed to find some time to finish the planned redesign. It can be downloaded here.

This release targets Gedit3, and has a cleaner and better design. Firstly, it now uses Gedit for detecting when a PlantUML source file is saved (which triggers the re-generation of the UML), instead of periodically polling the file system. Secondly, it uses a multiprocessing approach to decouple the processing-heavy task of generating UML from Gedit. This greatly improves the responsiveness of Gedit. Lastly, the behavior of the PlantUML Viewer has improved, as it now shows a spinner when UML generation is in progress, and behaves better when moving UML diagrams.

Since most Linux-distro’s (including mine) ship Gedit3 nowadays, I decided to stop the development for the Gedit2 version of the plugin. Its latest development version is still available for download for those who need it.

Enjoy the plugin! If you encounter anything unusual, or would like some feature to be added, please don’t hesitate to contact me!




PyCharm Python IDE

Wanneer ik programmeer in C of C++ dan maak ik graag gebruik van een IDE, onder andere vanwege de mogelijkheden die het biedt tot code-completion en refactoring. In het geval van C/C++ gebruik ik veelal Codelite of soms QtCreator. Voor het beetje Python dat ik schreef (voor een PlantUML plugin voor Gedit) gebruikte ik Gedit – Codelite of QtCreator bieden in geval van Python dezelfde functionaliteit. Inmiddels ontwikkel ik op mijn werk ook Python toepassingen en verlang ik toch naar een ontwikkelomgeving die wat geavanceerder is. Na een rondgang langs potentiĆ«le Python IDE’s kwam ik uit op PyCharm. Voor de volledigheid hieronder de Python IDE’s die ik heb bekeken:

  • PIDE
  • IDLE
  • NINJA-IDE
  • Eric
  • Eclipse-pydev
  • PyCharm

PyCharm installeren

Ik geef er de voorkeur aan om PyCharm niet te installeren vanaf de PyCharm website, maar via een Getdeb repository. Aan /etc/apt/sources.list.d/additional-repositories.list moet de volgende regel moet worden toegevoegd:

deb http://archive.getdeb.net/ubuntu xenial-getdeb apps

Ik gebruik Linux Mint 18 (gebaseerd op Ubuntu 16.04), dus in mijn geval moet ik de xenial variant hebben. Eenmaal toegevoegd zijn nog een drietal commando’s nodig om PyCharm te installeren:

wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install pycharm

C’est tout!




Project-portfolio

Na lang zoeken heb ik een WordPress-thema gevonden dat consistent is en er goed uitziet, ook op mobiele apparaten. Het biedt me de mogelijkheid om projecten waarbij ik betrokken ben geweest (of nog steeds ben) op een portfolio-pagina weer te geven. Een drietal software-projecten zijn inmiddels toegevoegd.

Buurtlinux
Buurtlinux is een website waarop Linux-gebruikers en Linux-professionals hun hulp en diensten aanbieden. Andere computergebruikers, die Linux een keer willen uitproberen of die een vraag of probleem hebben omtrent Linux, kunnen op een kaart zoeken naar Linux-hulp bij hun in de buurt (Nederland en Belgiƫ). Inmiddels wordt Buurtlinux beheerd door de Nederlandse Linux Gebruikers Groep.

Golem
Voor kleine embedded systemen betekent het gebruik van de meeste besturingssystemen een zware overkill. Met Golem heb ik destijds geprobeerd om een lichtgewicht en veel simpeler besturingsysteem te maken dat gebruik maakt van cooperative multitasking.

Gedit PlantUML-plugin
Ik maak in mijn werk meer en meer gebruik van UML en vond het lastig een programma te vinden waarmee ik op een prettige wijze UML-diagrammen kan tekenen. Het programma PlantUML biedt de mogelijkheid om ‘scriptenderwijs’ UML-diagrammen te genereren. Ik maak veel gebruik van Gedit en heb daarom een plugin geschreven waarmee je vanuit PlantUML bronbestanden automatisch de bijbehorende UML-diagrammen kunt genereren.