Novidades no Editor de Scripts do Cantor

Um post rápido sobre o Cantor antes da última metade das festas de Carnaval.

KDE 4.13 está com as funcionalidades congeladas agora, e tive tempo de desenvolver algumas melhorias para o editor de scripts do Cantor, que estará disponível no próximo lançamento estável do KDE por volta de 16 de abril.

Agora, os backends para Python 2 e Scilab tem suporte ao editor de scripts! Veja algumas imagens:

python_script_editorEditor de scripts do Cantor para Python 2

scilab_script_editor Editor de scripts do Cantor para Scilab

Você pode acessar o editor de scripts via barra de menu Exibir -> Mostrar Editor de Script. O editor é baseado em kate-part, então ele disponibiliza destaque de sintaxe, numeração de linhas, mini-mapa do texto, e todas as outras coisas legais disponíveis no Kate. Você também tem um botão Executar Script que, após pressionado, carrega o script na área de trabalho do Cantor, como pode ser visto nos exemplos.

Há outras novidades também para os demais backends do Cantor. O Editor de Scrips agora carrega o destaque de sintaxe padrão para cada backend – nas versões anteriores, isso não acontecia. E também, se você pressionar o botão Novo, o novo editor já terá o destaque de sintaxe padrão funcionando também.

Estas são as novidades do meu trabalho no Cantor para o KDE 4.13. Eu pretendo melhorar o backend para Python 2 e o editor de scripts em lançamentos futuros.

Mas agora é hora de aproveitar o restinho do carnaval nas festas de rua do Brasil. Feliz Carnaval! ;)

Cantor’s script editor news

A small blogpost about Cantor before Brazilian Carnival parties.

KDE 4.13 is feature freeze now and I developed some improvements in Cantor’s script editor. It will be available in next KDE stable release around April 16.

Now Python 2 and Scilab backends have support to script editor! See some pictures:

python_script_editorCantor Script Editor for Python

scilab_script_editor Cantor Script Editor for Scilab

You can access script editor in menu bar View -> Show Script Editor. The script editor is based in kate-part, so you have syntax highlighting, line numbering, mini-map, and all cool stuffs from Kate. You have a Run Script button too, so you can just push this button and the script will be load in Cantor worksheet, as you can see in examples.

There is news for others Cantor backends too. Now script editor load default syntax highlighting for each backend – in old versions it did not happen. And, if you push New button, the new script editor will have the default syntax highlighting working too.

It is the news about my work in Cantor for KDE 4.13. I intent improve Python 2 backend and script editor for future releases.

But now it is time to go to Brazilian street parties! Happy Carnival! ;)

Cantor backends for Python2 and Scilab merged in master

A fast update: now Cantor backends for Python2 and Scilab were merged in master branch. I will do more polishing until the stable release in KDE 4.12. You can follow the new status of development compiling and testing Cantor from master branch.

In a related topic, KDE Edu sprint in A Coruña, Spain, began and runs through the October 30th. Unfortunately I can not participate this time but I expect go to the next meeting (maybe, in Akademy 2014). =)

Have a good work, edu-gearheads!

Scilab backend for Cantor is reviving

Back to 2011 I was a GSoC student at Scilab community. My project was to create a backend for Scilab in Cantor, the KDE mathematical software. My project ended very well and the objectives were accomplished. You can see several features of this project in reports from my blog.

The backend would be working with Scilab 5.4 because I implemented the standard streams support in Scilab. The backend was available in KDE 4.8, released in January 2012, but Scilab 5.4 was released in October 2012. Unfortunately, when this version of Scilab was released, the standard streams support were not working.

Since this date I tried some times fix it but I did not obtained success.

Therefore, Scilab release a 5.5-beta1 version in begin of this October and I did a test with Cantor and… voilá! The standard streams is working now and the Cantor backend is working too!

Now it is time to Scilab backend for Cantor revive! I am doing “nightly-builds” of Scilab to verify if the standard streams are working and I developed new features to the backend. Let me show them:

Predefined functions and variables

In the past Scilab backend had a giant-size XML file listing all predefined functions and variables. Now the backend run getscilabkeywords command to get this information, used in tab-complete and syntax highlighting.

Tab-Complete and Syntax Highlighting

These features were available in previous version of the backend to predefined functions and variables. Now user variables are too used in these features.

scilab-backend-tab-complete

Tab-complete for predefined functions

scilab-backend-tab-complete-variable
Syntax highlighting and Tab-Complete for user variables

 

scilab-backend-syntax-highlithing

Syntax highlighting

Variable Management Panel

Scilab backend now have a preliminary variable management panel. All variable defined by user are showed in this panel.

scilab-backend-variable-management-panelVariable Management panel

With this feature the user can save and load variables, and clean the variable environment.

But it is a preliminary version based in Octave variable management: the user must define the variable presenting it (you can not use “;”). So the label and value will be send to panel.

Scilab backend reviving in KDE 4.12

I am working for this new version of Scilab backend in KDE 4.12.

But you can test it now: the code is hosted in scilab-backend branch from Cantor repository.

Scilab para Engenharias

Durante o IV Encontro de Software Livre da UNESP Ilha Solteira, tive oportunidade de apresentar duas palestras voltadas para o uso de software livre na academia e, em especial, nos cursos de engenharias e ciências exatas em geral.

Uma delas foi uma nova versão da Preparando o GNU/Linux para a Academia, já apresentada no IV Encontro Nordestino de Software Livre. A outra, essa inédita, foi a apresentação do Scilab, com algumas aplicações e suas potencialidades, e como esta ferramenta livre pode ser um substituto de fato para o conhecido Matlab.

Eu uso Scilab desde a graduação. Durante disciplinas no meu mestrado e doutorado, continuei usando-o sem quaisquer dificuldades. Foi até interessante, nas pós-graduações que fiz em engenharia elétrica meus colegas só usavam Matlab e eu, lado-a-lado com eles, fazia as mesmas coisas no Scilab. Eles puderam ver que a ferramenta é, de fato, eficaz.

Também me envolvi com o Scilab durante o Google Summer of Code 2011, quando trabalhei orientado pelo Sylvestre Ledru, e fiz um backend para o software matemático do KDE, o Cantor.

A apresentação em si é de nível introdutório, para quem nunca ouviu falar da ferramenta. Uma pena que grande parte do que apresentei foi a partir de demonstrações. Estou aguardando a disponibilização dos vídeos do encontro, e assim que as tiver colocarei por aqui.

Nos vemos no IV Encontro de Software Livre da UNESP – Ilha Solteira

A importância do Software Livre deve-se principalmente à sua grande aceitação como plataforma para servidores de rede devido a sua confiabilidade e flexibilidade. A redução de custos e considerações estratégicas, como a independência de fornecedores e o domínio sobre a tecnologia são motivadores para adesão a esse tipo de solução e têm levado ao estabelecimento de políticas públicas importantes, como a do Governo Federal do Brasil que estabelece o Software Livre como solução preferencial a ser adotada pela administração pública.

E assim começa o texto de abertura da chamada para o IV Encontro de Software Livre da UNESP – Ilha Solteira, promovido pela Faculdade de Engenharia, e que ocorrerá entre os dias 10 e 11 de agosto.

Com a temática “Software Livre na Universidade”, o evento pretende discutir e expôr algumas ideias e soluções para aproximarmos ainda mais o ambiente acadêmico e as comunidades de software livre, buscando parceirias que resultem em interessantes frutos para ambos os lados.

Eu irei proferir duas palestras durante o evento: “Preparando o GNU/Linux para a academia: exatas e engenharias”, onde apresento vários softwares livres que podem ser aplicados em diferentes disciplinas de um curso de graduação ou pós-graduação nessas áreas e “Scilab para engenharia”, onde apresentarei esta poderosa ferramenta computacional e justificarei que, sim, podemos encará-la como uma alternativa de fato ao Matlab.

Além desta participação, estamos pensando em realizar um release party do KDE 4.9 por lá. :D

Nos vemos por lá!

KDE 4.8 Release Party in São Carlos – Brazil

It happened in São Carlos, on January 27th, the KDE 4.8 Release Party – the second time in this city.

It was time to meet friends, drink some beers, talk about KDE, the life, the universe and everything, and of course, drink more beer. This time I had time to install the new version of KDE on Mageia (thanks mikala!), to allow those who had not seen the new version, could do a test drive.

The rain interfered a little, but attended four brave comrades to celebrate the work of the entire ecosystem of free software that is KDE.

Left to right: Daniel, Rodrigo, Vitor e Filipe

For me, KDE 4.8 release is more special because it is the first time that I have a large contribution of software being distributed with the project. This is the backend for Scilab in Cantor, a result of my work in the Google Summer of Code 2011, which finally came to you computer, KDErs. Thanks to Scilab team, especially to my mentor Sylvestre Ledru.

But that’s a topic to a future post. ;)