O PSL-PI tem por objetivo incentivar o uso e a produção de software livre no Piauí como política de combate à exclusão digital. Acreditamos que a distribuição de conhecimentos proporcionada pelo Open Source/Software Livre tornará nossa sociedade mais justa e próspera, exatamente por dar a todos as mesmas condições de conhecimento e desenvolvimento.
Software Livre é uma grande oportunidade de construirmos uma sociedade produtora de ciência, independente e efetivamente competitiva. Estamos reconstruindo as bases da nossa sociedade, não mais calcados nos braços do Estado, mas sim, amparados pela iniciativa própria, pela auto-determinação. Nós somos capazes de nos auto-governar. Somos capazes de construir uma sociedade efetivamente Livre. Esta é a essência do PSL-PI.
O PSL-PI é formado pela articulação de indivíduos que atuam em instituições publicas e privadas, grupos de usuários e desenvolvedores de software livre, empresas, governos ou ONGs, e demais setores da sociedade. O importante é a consciência e disposição para propagar o uso de software livre e a cultura colaborativa nas diferentes esferas da sociedade.
JCRIS 2014 – 11 encontros de robótica e inteligência artificial reunidos em São Carlos
22 de Janeiro de 2014, 9:06 - sem comentários aindaCampus I da USP – São Carlos
Temos no Brasil diversas conferências científicas sobre inteligência artificial/computacional e robótica. Só sociedades científicas que tratam sobre esses assuntos temos três: a Sociedade Brasileira de Computação (SBC), a Sociedade Brasileira de Automática (SBA) e a Sociedade Brasileira de Inteligência Computacional (SBIC, ex-Sociedade Brasileira de Redes Neurais – SBRN).
Mas já faz alguns anos que existe uma prática de realizar alguns destes eventos em conjunto.
Esse ano acredito ser um recorde – serão 11 eventos simultâneos. Sob o guarda-chuva chamado JCRIS 2014 – Joint Conference on Robotics and Intelligent Systems Meeting, teremos de 18 a 23 de outubro, em São Carlos, as seguintes conferências e atividades:
- LARS/SBR – 11th. Latin American and 2nd. Brazilian Robotics Symposium
- ROBOCONTROL – 6th. Workshop in Applied Robotics and Automation
- CTDR/WTDR – 2nd. Workshop on MSc Dissertation and PhD Thesis in Robotics
- WRE – 5th. Workshop of Robotics in Education
- BRACIS – Brazilian Conference on Intelligent Systems
- ENIAC – Encontro Nacional de Inteligência Artificial e Computacional
- CTDIAC – 7th. Concurso de Teses e Dissertações em Inteligência Artificial e Computacional
- LARC – 13th. Latin American Robotics Competition
- CBR – 12th. Competição Brasileira de Robótica
- OBR – 8th. Olimpíada Brasileira de Robótica
- MNR – 4th. Mostra Nacional de Robótica
E olhando a lista de pronto lembro-me de pelo menos 2 outras conferências da área que não ocorrerão nesse JCRIS – o Simpósio Brasileiro de Automação Inteligente (SBAI) e o Congresso Brasileiro de Inteligência Computacional (CBIC), normalmente organizados em anos ímpares.
Aos interessados já há chamada de trabalhos abertas para várias dessas conferências. Visite o site do JCRIS 2014 para mais informações.
E aos amigos que vierem a São Carlos, não esqueçam de avisar ok?
Cantor: Python 2 backend feature tour
16 de Janeiro de 2014, 8:42 - sem comentários aindaIntroduction
Cantor backend selection screen
In 2013 I developed a Python 2 backend for Cantor, a project funded in part by Google Summer of Code. Now this backend is available in Cantor released in KDE 4.12.
Cantor is a mathematical/scientific programming software, a frontend providing IDE features (syntax highlighting, tab-complete, variables management, and more) and a advanced terminal. Cantor support a lot of mathematical engines like Octave, Sage, Maxima, Kalgebra, Qualculate, R, Scilab (developed by me too), and now, Python 2. You can see Cantor as a Matlab-like software, but it uses other mathematical environment/software as programming language.
This post I will do a “feature tour” in Python 2 backend to show Cantor software for scientific python developers community.
Initial Screen – Syntax Highlighting and Tab Complete
After select the Python 2 backend, Cantor will show the initial screen. This window have a big widget for the Python 2 terminal, and two side panels – one to show the Python 2 help and the other to variables management.
Let’s see some commands inputs in the terminal:
Cantor is highlighting the Python 2 syntax and, in side panel, you can see the variables created.
Now, let’s create new variables with similar names to test the tab complete. See the picture below:
After create variables variable_x, variable_y e variable_var, we can write in terminal var and type tab key twice – Cantor will show the variables and functions with the same piece of word. Tab complete is available for module functions too.
Tab complete for module functions
Cantor show error messages in terminal too. Next figure show a import error:
You can save the terminal state or just the input commands and their outputs in a file. Cantor allows upload/download a terminal example for a remote server. You can explore this features in “File” menu.
Help Panel
Cantor shows Python help from help command in a side panel. The picture below shows the help for complex class:
Cantor uses Qt/KDE technologies, so you can change the window format moving the side panels. Next picture show the window with the variables management in the left side and the help panel in the right side.
Variables Management
Variables management panel shows the variables created in Cantor session, showing their labels and values. The panel have some additional functions too, in buttons bottom the widget. These functions are, from left to right, Add variable, Load variables, Save variables, and Clear all variables.
Add variable just open a pop-up window to input a label and a value to a variable.
Load variables and Save variables uses shelve module to data persistence. When the buttons are clicked, Cantor loads scripts to, in first case, read and load variables to the session, and, in second case, save the python dictionary in a file. The figures below show this operations:
The function Clear all variables delete each variable from Python dictionary. The code is below:
Graphics
Code for graphic creation using matplotlib
The figures below show the graphic loaded in Cantor worksheet. When a session is exported, the graphic will be exported too. This feature can be configured to create the graphics in a new window – this is the default option.
Conclusion and Future
This is the first stable version of Python 2 support in Cantor. It is working good, but you can see the bug presence in some parts of software.
I would like to see some feedbacks from mathematical/scientific programming python community. I am not a “pythonist”, so the python community can find bugs and strange behaviours in the software better than me. I would like to see some feature suggestions too.
For the next version, Python 2 backend will have support to script editor – unfortunately, I can not develop it for this release.
If you are interested in the backend development, my blog have a set of posts (in Portuguese and English) about it. You can download the source code in Cantor repository – the license is GPLv2. And you can submit a bug report in KDE bugzilla.
And you can contact me in comments area below or in my mail address filipe at kde.org.