Ir para o conteúdo
ou

Software livre Brasil

Tela cheia Sugerir um artigo
 Feed RSS

Projeto Software Livre - Piauí

15 de Janeiro de 2010, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.

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.


Cantor – palavras-chave dinâmicas no python backend

19 de Agosto de 2013, 20:43, por Software Livre Brasil - 0sem comentários ainda

No post anterior, eu mencionei sobre palavras-chave dinâmicas no python backend. A ideia é que, após importar um módulo python na área de trabalho do Cantor, funções, palavras-chave, variáveis e mais deste módulo são carredados no Cantor e disponibilizados para o destaque de sintaxe e tab complete.

Esta funcionalidade já está implementada e você pode testá-la compilando o Cantor do branch python-backend.

Mas vamos antes ver mais algumas informações sobre esta funcionalidade.

Existem várias maneiras de importar um módulo python no console python. Você pode usar “import modulename”, “import modulename as modulevariable”, “from modulename import *”, “from modulename import function_1, function_2, …”, e mais. Cada maneira de fazer um import provoca diferentes consequências na experiência do usuário.

As quatro maneiras de realizar um import mencionadas anteriormente são suportadas pelo python backend. Veremos agora como esses diferentes imports se comportam e como o python backend reage a cada um deles.

import modulename

A maneira mais básica e simples de fazer um import. Após este comando, uma variável chamada “modulename” é definida e as funções e mais palavras-chave do módulo são disponibilizadas através de “modulename.keyword”.

python_import_modulenameTab Complete

python_import_modulename_highlighting

Destaque de Sintaxe

import modulename as modulevariable

Nesta forma o usuário define uma variável “modulevariable” para referenciar o “modulename”, e “modulename” não é definido. Portanto, você pode acessar as funções e mais palavras-chave do “modulename” usando “modulevariable.keyword”.

python_import_modulename_as_modulevariable

Tab Complete

python_import_modulename_as_modulevariable_highlithing

Destaque de Sintaxe

from modulename import *

Nesta forma o usuário importa todas as funções e palavras-chave do “modulename”, mas nenhuma variável é definida para acessar o “modulename”. As funções do módulo são acessadas diretamente.

python_from_modulename_import_all

Tab Complete

python_from_modulename_import_all_highlithing

Destaque de Sintaxe

from modulename import function_1, function_2, …

O usuário importa apenas funções específicas do “modulename”, e não todas as funções.

python_from_modulename_import_specific

Tab Complete

python_from_modulename_import_specific_highlithing

Destaque de Sintaxe

Cantor plugin

Eu também desenvolvi um plugin para importar módulos no Cantor. Este plugin abre uma janela de diálogo para o usuário entrar com o módulo e, após apertar o Ok, Cantor executará um “import modulename” e as palavras-chave estarão disponíveis. O diálogo é acessado via o menu “Packaging”, na barra de menu.

python_import_cantor_plugin

Plugin de import no Cantor

Identificando erros

O backend pode identificar vários tipos de erros durante o import.

python_import_errors

Identificando erros no import

Conclusões

A funcionalidade está desenvolvida e madura para uso, entretanto, ela não suporta todas a maneiras de realizar um import em python. Entretanto, imagino que estas cinco maneiras de realizar o import representam as formas mais comuns utilizadas por desenvolvedores python com foco em softwares científicos.

O importante é que esta funcionalidade permite ao python backend suportar os mais variados tipos de módulos python, e não somente scipy, numpy, and matplotlib, como eu havia proposto no início desse projeto.

Agora, deixe-me saber como você importa módulos no python. Eu desenvolverei o suporte para novas formas de import em futuras versões do backend.

Por enquanto, espere por mais novidades deste projeto logo mais!



Lançado o KDE 4.11

18 de Agosto de 2013, 1:07, por Software Livre Brasil - 0sem comentários ainda

Foi lançado há alguns dias o KDE 4.11, apresentando uma série de novidades.

Na área de trabalho (Plasma) temos mais elementos portados para QtQuick, novas funcionalidades para o monitor de bateria, kmix, e área de notificações, além da adoção por padrão do KScreen. O kwin recebeu mais efeitos, foi portado para tecnologias OpenGL mais modernas, e a partir desta versão trás suporte experimental ao Wayland.

Nas aplicações destacam-se melhorias e adições de novas funcionalidades no Kontact, KMail, Blogilo, Okular e outros, adição de plugins para desenvolvimento em python no Kate, suporte a WebP no Kolourpaint, suporte a Ogg Opus no Juk, e mais.

Na plataforma KDE, melhorias e correções de bugs na kdelibs e grandes otimizações no Nepomuk, que agora indexa os arquivos numa velocidade 6 vezes mais rápida que em sua versão anterior, além de conseguir indexar aqruivos ODF e DOCX.

A partir desta versão, a área de trabalho entrará em freeze e só receberá correções de bugs e pequenas melhorias. Os desenvolvedores dessa parte do KDE estarão focados no chamado Plasma 2, que usará o KDE Frameworks 5. O desenvolvimento de novas funcionalidades se dará neste projeto.

Leia mais detalhes sobre o KDE 4.11 no link com as notas de lançamento em português -> http://kde.org/announcements/4.11/index.php?site_locale=pt



Cantor – dynamic keywords in python backend

14 de Agosto de 2013, 23:05, por Software Livre Brasil - 0sem comentários ainda

In previous post, I mentioned about dynamic keywords in python backend. The idea is, after import a python module in Cantor workspace, functions, keywords, variables, and more from this module are load by Cantor and available to syntax highlighting and tab complete.

This feature is implemented for now. You can test it compiling Cantor from python-backend branch.

But, let me show more information about this feature.

There are several ways to import a python module in python console. You have “import modulename”, “import modulename as modulevariable”, “from modulename import *”, “from modulename import function_1, function_2, …”, and more. Each import way causes different consequences to user experience.

The four import ways mentioned in previous paragraph are supported by python backend. I will show these different import ways and how python backend behave for each one.

import modulename

The more basic import way. After this command, a variable named “modulename” is defined and the functions and more keywords of this module are available to access using “modulename.keyword”.

python_import_modulenameTab Complete

python_import_modulename_highlighting

Syntax Highlighting

import modulename as modulevariable

This way the user define a name “modulevariable” to reference “modulename”, and “modulename” is not defined. So, you can access the functions and more from “modulename” using “modulevariable.keyword”.

python_import_modulename_as_modulevariable

Tab Complete

python_import_modulename_as_modulevariable_highlithing

Syntax Highlighting

from modulename import *

This way the user import all functions and keywords from “modulename” but anything variable is defined to access “modulename”. The functions of the module are accessed directly.

python_from_modulename_import_all

Tab Complete

python_from_modulename_import_all_highlithing

Syntax Highlighting

from modulename import function_1, function_2, …

The user import only specific functions from a “modulename”, no all functions.

python_from_modulename_import_specific

Tab Complete

python_from_modulename_import_specific_highlithing

Syntax Highlighting

Cantor plugin

I developed a Cantor plugin to import modules. This plugin open a dialog to user enter a modulename and, after press Ok, Cantor run “import modulename” and keywords are available. The diaglog is accessible by “Packaging” menu, in toolbar.

python_import_cantor_plugin

Cantor Plugin

Handling Errors

The backend can identify several errors during import.

python_import_errors

Handling Errors

Conclusions

Well, the feature is working and it is mature for use, however it don’t support all import ways in python. But, I think these five ways cover the most commons import ways used by most python scientific users.

The important thing is, this feature enable python backend to support the several python modules, and no only scipy, numpy, and matplotlib, as I proposed in begin of this project.

Let me know how you import a module in python. I will develop support to more import ways in future versions of the backend.

For now, wait for more news of this project soon!



Tags deste artigo: projeto software livre - piauí psl-pi piauí psl-nordeste