sexta-feira, novembro 27, 2009

Work: Software open source para mapeamento de processos

Estou desenvolvendo uma ferramenta opensource para mapeamento de processos: o Work.

Ela permite mapear, simular e documentar os processos.

A abordagem é bastante simplificada para permitir utilização por um público mais amplo.

Uma demonstração está disponível em http://www.hipercenter.com/work



--
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

segunda-feira, novembro 23, 2009

Short tutorial to migrate web2py database - model and data

Short tutorial

1. To export your sqlite database, use the shell:

db.export_to_csv_file(open('somefile.csv', 'wb'))


2.  create a empty postgresql database, and change
    db = DAL('sqlite://storage.sqlite')     

to   

    # db = DAL('sqlite://storage.sqlite')       # if not, use SQLite or other DB
    db = DAL("postgres://user:password@localhost:5432/yournewdatabase")



3. and to import:

db.import_from_csv_file(open('somefile.csv', 'rb'))


--
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

domingo, novembro 22, 2009

Web2py: Recaptcha in SQLFORM

Although you may be able to do this, captcha is not a widget because
as pointed out it is not a field.
This is the best way.

form[0].append(TR('',captcha, ''))

Dica do Massimo

--
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

sexta-feira, novembro 20, 2009

web2py - rounded corners - chrome, safari e firefox

in your view write
-----------------------------------------------
<div class="box">
test
</div>

in static/base.css add
-----------------------------------------------
.box {
-moz-border-radius: 5px;/*for firefox3*/
-webkit-border-radius: 5px;/*for safari and chrome*/
background-color: rgb(249,249,249);
background-image: url("../default/border_radius?
r=4&color=249,249,249&bg=235,232,230");/*for opera*/
}

in controllers/default.py add
-----------------------------------------------
def border_radius():
import re
try:
radius = request.vars['r']
except KeyError:
radius = 5
try:
color = request.vars['color']
if re.match('\d{3},\d{3},\d{3}',color):
color = 'rgb(%s)'%color
except KeyError:
color = 'rgb(249,249,249)'
try:
bg = request.vars['bg']
if re.match('\d{3},\d{3},\d{3}',bg):
bg = 'rgb(%s)'%bg
except KeyError:
bg = 'rgb(235,232,230)'
import gluon.contenttype
response.headers['Content-Type']= gluon.contenttype.contenttype
('.svg')+';charset=utf-8'
return '''<?xml version="1.0" ?> <svg xmlns="http://www.w3.org/
2000/svg
"> <rect fill="%s" x="0" y="0" width="100%%" height="100%%" />
<rect fill="%s" x="0" y="0" width="100%%" height="100%%" rx="%spx" />
</svg>'''%(bg,color,radius)
-----------------------------------------------
you'r done

for WebKit (Safari, Chrome) and Gecko (Firefox) the experimental css3
property is used to create the rounded corners and for Opera an SVG
image with rounded corners is generated and used as background

happily stolen from http://home.e-tjenesten.org/~ato/2009/08/border-radius-opera

Why? Because I did not want to create complicated tables/complicated
css and java scrip rounded corners always made my site very slow and i
dont give a .. for IE.

Hint: you can also do something like
background-image: url("../default/border_radius?
r=50&color=red&bg=blue");
--
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

quinta-feira, novembro 19, 2009

Linux Hardening

Para quem se interessa por segurança, uma das coisas mais importantes que devemos realizar em servidores é o que se chama de Hardening, isso é, uma configuração que permita que os serviços desnecessários sejam desativados e os recursos sensíveis, protegidos.

O simples fato de uma máquina estar conectada à internet já representa um risco em potencial. Uma boa experiência para comprovar isso é configurar um IDS (Snort, por exemplo) e depois de um dia apenas analisar seus logs. Veremos várias tentativas de invasão, por qualquer método que nos assustaremos. Não apenas no que diz respeito a servidores, mas também à desktops.

Para quem quer conhecer um pouco mais sobre o assunto, seguem abaixo dois links, um para um texto outro para uma apresentação sobre Linux Hardening:

Artigo - http://www.csirt.pop-mg.rnp.br/docs/hardening/linux.html

Apresentação - http://www.rfdslabs.com.br/wp-content/uploads/2007/06/hardening-linux-2.ppt


--

Dica de http://www.vivaolinux.com.br/dica/Linux-Hardening
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

SSH: Como resolver problema de demora para digitar usuário e senha


Descrição do problema:

Se para conectar via SSH a um servidor você enfrenta uma certa demora para ser solicitado o usuário e senha, ou seja, você conecta e aguarda alguns segundos para receber a solicitação "Login as: ", então digita o usuário e aperta "enter", e aí demora entre 30 segundos e 2 minutos para receber a solicitação de "password:"...

Imagine esta situação quando um serviço crítico precisa de manutenção e você não consegue nem conectar no servidor... cada segundo é uma eternidade!

Como resolver:

Este problema está relacionado à autenticação utilizando GSSAPI, que é relacionada a autenticação Kerberos. Se você nunca ouviu falar disso ou não utiliza este sistema de autenticação, deve desabilitar, o que vai acabar com a demora para conectar:

Para isto, edite o arquivo /etc/ssh/sshd_config e retire o comentário (#) ou modifique a linha abaixo para ficar da seguinte forma:

GSSAPIAuthentication no

Explicação:

Existe um bug em algumas versões de servidor SSH (sshd) onde o default desta opção é "on"... que faz com que o servidor SSH fique tentando autenticar via Kerberos. Desabilitando, você resolve o problema.

Espero que seja útil!


--
Dica de http://www.vivaolinux.com.br/dica/SSH-Como-resolver-problema-de-demora-para-digitar-usuario-e-senha

Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

Serviço virtual do governo de SP calcula chances de encontrar trabalho


Redação do IDG Now!
17-11-2009

Termômetro Nacional do Emprego compara, na web, o perfil de candidato com informações de vagas em seis regiões metropolitanas do país.

O governo do estado de São Paulo anunciou nesta terça-feira (17/11) o Termômetro Nacional do Emprego – ferramenta online que calcula a chance de colocação no mercado de trabalho para quem está desempregado.

Utilizando dados da Pesquisa Mensal de Emprego (PME) do IBGE acumulados desde 2002, o programa analisa as chances de êxito na busca de trabalho para os próximos 30, 60 e 90 dias.

Este cálculo representa as chances médias do grupo representado pela pessoa que faz a consulta.

Além de São Paulo, Porto Alegre, Salvador, Recife, Rio de Janeiro e Belo Horizonte são as regiões metropolitanas que também participam da PME

--

Sem dúvida, interessante

Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

Polaris – Google Analytics Desktop


pol intro Polaris   Google Analytics Desktop Para quem tem um blog ou mesmo site em produção seguramente quer saber como anda a visitação. Para isso existe o google analytics , que te fornece uma série de estatísticas sobre o assunto. Este serviço que o google nos oferece é muito importante porém as vezes é confuso na apresentação daquilo que é essencial. Pensando nisso acabei descobrindo uma aplicação em Air ( ADOBE ) chamada Polaris para o Google Analytics que funciona no Desktop. Neste caso  você não precisa acessar o site do google para ver suas estatísticas e pode visualizar tudo isso em seu Desktop de maneira intuitiva e simples. Existem versões para Windows, Linux e Mac. O programa é gratuíto e tem uma interface bem acabada.Nos testes que efetuei  se comportou bem e cumpriu aquilo que se propõe.
Para saber mais a respeito acesse o site da aplicação  !


http://pauloamaral.blog.br/polaris-google-analytics-desktop/



--
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

quarta-feira, novembro 18, 2009

New features not documented in book 2 ed.

New features not documented in book 2nd edition

decimal field type
http://groups.google.com/group/web2py/browse_thread/thread/3c1957d8ed743513

1.72.1
* Alias for id field
allows to redefine the name of the 'id' field.
* make_migrate=True
rebuild missing .table files
http://groups.google.com/group/web2py/browse_thread/thread/eed21229883b5a1a

* keyed tables
support for legacy tables (MS SQL, DB2, Ingres & Informix)
http://groups.google.com/group/web2py/browse_thread/thread/db150376b06d47fc

1.71.1
* A complete rewrite or the Rows object that makes web2py faster and
smaller
* DALStorage is renamed Row
* Now you can call web DAL form any Python program
* You can also use the template language from any Python program
http://groups.google.com/group/web2py/browse_thread/thread/159b44bfbb634df2
http://groups.google.com/group/web2py/browse_thread/thread/c81061bc00c6181e

1.69.1
* Lots of new DAL APIs including
OR, LIKE, BELONGS, and more on GAE
* response.meta.keywords, reponse.meta.description,
response.meta.author, ...
* response.files.append for including js & css files
* experimental plugin mechanism
http://groups.google.com/group/web2py/browse_thread/thread/fe6381e136995563
http://www.web2py.com/AlterEgo/default/show/248

1.68.1
* New cron
* New hindi and spanish translation
* cached uploads allow for progress bars (thanks AndCycle)
* Ingres support (thanks Chris)
* default setting of content-type (this may cause strange behavior in
old apps when downloading images)
* IS_UPPER and IS_LOWER work with unicode
* CLEANUP now takes regex of allowed/now allowed characters
* New rewrite.py allows dynamic routes
* Better error messages for IS_INT_* and IS_FLOAT_*
http://groups.google.com/group/web2py/browse_thread/thread/ba5fa43f53ad38ad


Other info
----------

How to make your own layouts
http://groups.google.com/group/web2py/browse_thread/thread/6f321414a058b4b3
http://groups.google.com/group/web2py/browse_thread/thread/5a75171b835f542d
http://code.google.com/p/web2py/source/browse/trunk/scripts/layout_make.py

Virtual fields
http://groups.google.com/group/web2py/browse_thread/thread/c684346f13773f93
http://groups.google.com/group/web2py/browse_thread/thread/d59ee3d6c2e6d836
http://www.vimeo.com/7296755
http://www.web2py.com/AlterEgo/default/show/248 (at the end)

--
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com

sexta-feira, novembro 13, 2009

Governo pretende liberar cópia de músicas e de livros

12/11 - 11:09 - Erika Klingl, iG Brasília

BRASÍLIA – Guardada a sete chaves, a nova lei de Direitos Autorais, redigida pelo Ministério da Cultura, vai autorizar, pelo menos, duas práticas usuais dos jovens brasileiros. Pretende permitir, por exemplo, que os interessados em realizar fotocópias de um livro o façam da publicação completa e não apenas de pequenos trechos, como é hoje. Também vai criar uma forma legal de autorizar a cópia de músicas para aparelhos de MP3, o que hoje é ilegal e considerado pirataria.

Em entrevista ao iG, o diretor de Direitos Intelectuais do Ministério da Cultura, Marcos Alves, antecipou que o texto vai buscar o equilíbrio entre a proteção aos titulares das obras e o direito do cidadão de ter acesso à cultura. "Temos uma lei muito restritiva hoje e precisamos mudar isso", afirma. "Um universitário que quer copiar um livro acaba incorrendo em crime se xeroca a publicação inteira", avalia. Pela proposta, será permitida a cópia de livros e a livre utilização, desde que essa cópia seja para fins educacionais, não para a utilização econômica.

"O mesmo vale para alguém que comprar um CD de algum artista e o copia para MP3. Mesmo se a pessoas pagou pelo produto, se copiar a música na íntegra é pirata", completa. Em ambos os casos, a solução apontada pelo Ministério da Cultura é semelhante. A ideia é fazer um fundo de reserva de recursos alimentado com taxação dos produtos. Ou seja, um percentual pago à copiadora iria para um fundo destinado a reembolsar os autores e as editoras.

O mesmo argumento serve para quem abastece os aparelhos de MP3. "Esses aparelhos servem principalmente para quem baixa músicas. Então podemos pensar em cobrar uma taxa em cada venda que serviria para os direitos autorais dos artistas e gravadoras", afirma. De acordo com ele, as duas medidas necessitam de regulamentação específica, mas não devem onerar a venda dos produtos de forma significativa.

Para a Maria Cristina Barbato, da Ordem dos Músicos do Brasil (OMB), a proposta é positiva. "É fato que o músico não pode mais perder como ocorre hoje cada vez mais", afirma. A OMB representa, apenas no estado de São Paulo, 50 mil músicos. "Hoje não há controle algum e cada um faz o que quer."

A nova lei de Direitos Autorais está sendo elaborada desde 2007 e, nas próximas semanas, deve entrar em consulta pública antes de ser encaminhado ao Congresso. Havia a expectativa de que o texto fosse apresentado durante o 3º Congresso de Direito de Autor e Interesse Público, que ocorreu esta semana em São Paulo. Mas o governo manteve o suspense. "Estamos com os pontos centrais já bem costurados e devemos divulgá-lo em breve", garante Alves.

No encontro, apenas um item ficou claro a todos. O Estado quer voltar a interferir no processo e vai criar o Instituto Brasileiro de Direito Autoral, espécie de agência reguladora que teria o poder de fiscalizar, por exemplo, o Escritório Central de Arrecadação e Distribuição (Ecad), que distribuiu, em 2008, R$ 270 milhões em direitos autorais.

------------------------------------------

Esse pode ser um momento importante, então quis deixar registrado.

--
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com