terça-feira, 30 de dezembro de 2008

Oportunidade de mercado !!!!

Uma iniciativa que já deu certo e que tem um futuro promissor relativo a crescimento de mercado, é o Software Público.

Tal cenário já se apresentava como uma oportunidade de mercado para todos os empreendedores e MPMES que trabalham com TIC, mas depois de ler link abaixo, aqueles que estiverem em condições de "movimentar algumas peças nesse tabuleiro", esse pode ser o momento.

Particularmente gostei do parágrafo abaixo:

"A Rede Colaborativa de Software Livre e Aberto (RCSLA) também fornecerá às MPEs conhecimento e orientação para sua capacitação e interagirá com as instituições de ensino e pesquisa dos países envolvidos, de modo a estimular o teste das soluções de SLA mais promissoras, como forma de obter uma certificação ou aval para as mesmas, aumentando sua credibilidade junto aos possíveis usuários."


Só há um jeito de saber se essa é realmente uma oportunidade: estudando esse mercado e participando dele em algum grau!

Eis o link.
http://rcsla3.dcc.ufmg.br/pnud/projeto.php

Igualmente importante:
http://www.softwarepublico.gov.br/

Não tenho um contato íntimo com esse nicho de mercado, mas creio que o aumento na adoção pela utilização desses softwares públicos gerarão uma demanda por serviços e consequentemente, mais oportunidades para fazer negócios com o governo.

Vale a pena estudar o caso.

sexta-feira, 12 de dezembro de 2008

Gestão Remota

Postei porque achei muito interessante, pois somos acostumados a fazer tanta coisa remotamente, estudar, administrar uma outra máquina, e tantas outras coisas. Mas, administrar remotamente uma equipe ou mesmo uma empresa, pode não ser tão óbvio assim.

Eis o news que fala sobre o assunto. Muito bom.

http://www.crasp.gov.br/clippingnews/dez08/20081212/CN07.htm

terça-feira, 9 de dezembro de 2008

JBoss5.0GA ou Glassfish?

O jboss5 GA está aí e, pelo menos pra mim que tenho poucos projetos em produção e não são grandes, surge a pergunta: Por qual deles optar?

Lí na JavaMagazine o Dordeleign (acho que é assim que escreve) dizer que o time de desenvolvimento do jboss estava passando por algum problema que resultou nesta demora desse último release.

Por estes dias, tenho lido que a Sun passa por dificuldades financeiras, e todo mundo sabe que esta empresa é a "patrocinadora oficial" do GF.

Meio em dúvida ainda, acho que o time do GF parece mais ativo e seus projetos todos estão prosperando. Vou ficar com ele por enquanto.

segunda-feira, 8 de dezembro de 2008

Administração: Atitudes inevitáveis para tempos de crise.

É consenso que os reflexos da crise financeira mundial se extenderão por muito tempo. A conseqüência mais visível é a recessão, ou seja, o "encolhimento" da maioria dos mercados.

Diante disso segue algumas práticas mercadológicas que podem demarcar os limites da vida ou da morte, a médio - longo prazo, de uma organização, dependendo do ambiente mercadológico em que estiver inserida.

SEGMENTAR O MERCADO E IDENTIFICAR OS DE MAIOR INTERESSE
Segmentar o mercado, em um momento econômico como este, não é simplesmente uma tarefa corriqueira de planejamento estratégico. Agora, segmentar é vital, pelos motivos que se seguem:

1) Tem como manter TODOS os clientes satisfeitos em tempos de dificuldades mercadológicas?
Obviamente que não, mas os segmentos mais interessantes..., bem, já dá pra conversar, dá pra planejar.
Passa a ser viável.

2) Os pontos fortes da empresa agregam valor a todos os clientes efetivos e potenciais? Fazendo a mesma pergunta,mas agora em outras palavras: Nossos pontos fortes conseguem ser percebidos de verdade por todos os clientes ou uns percebem mais do que os outros?
A grande verdade é que para alguns clientes os pontos fortes da empresa não são tão importante assim, enquanto pra outros, eles são determinantes para garantir sua satisfação. Então, segmentando o mercado passamos a ter a vantegem competitiva de fazer o uso inteligente dos pontos fortes da empresa, tornando-os em vantagens competitivas reais.

3) Pode ser que alguns clientes estejam insatisfeitos por motivos diversos. Esses motivos estão relacionados aos pontos fracos da empresa. Consertar isso exige investimento. Então vamos investir pra para elimar quais pontos fracos da nossa organização?
Se estamos pensando em dificuldades mercadológicas, provavelmente termos disponibilidade de recursos para investir e eliminar um, dois ou nenhum dos pontos fracos que geram insatisfação em clientes.
Com a segmentação a decisão simplifica: o ponto fraco afeta os nossos segmentos mais importantes? se sim. Não tem jeito, a solução do problema é uma questão de sobrevivência. Se não, posso "remediar" a questão.

RELAÇÕES PÚBLICAS É MAIS EFICIENTE QUE PROPAGANDA
Obviamente tudo depende, mas no geral isso é verdade: Os instrumentos em comunicação conhecidos como "social networking" têm uma "mira" mais refinada. Portanto é mais fácil se comunicar com nossos segmentos com elas do que com propaganda.

USO DA MARCA
Os que tiverem uma marca que inspirem confiança terão vantagem competitiva. Se não tiver, pelos menos nos segmentos selecionados essa é a hora de construir. Provavelmente não serão necessários grandes investimentos, mas o essencial é torná-la visível e perceptível em todos o momentos possíveis nos quais os cliente é atendido adequadamente.

ORIENTAÇÃO DE MERCADO
Um erro comum em tempos de dificuldades mercadológicas é a empresa optar por redução de custos de forma indiscriminada. Nós, da área de administração, costumamos dizer que a empresa que assim o faz é "orientada para custos".
Pode cortar custos? Pode, desde que não afete negativamente em nada o desenpenho dos fatores que geram a satisfação do cliente dos segmentos que a empresa atende.


CONCLUSÃO
Há, no texto, muitos termos técnicos do campo da administração. Esses termos concentram grande carga conceitual e, para o leigo, possam gerar dificuldades em compreender o post. Mas não teve como evitar. Se quizer pode perguntar.

O núcleo do pont é que as empresas que realmente souberem fazer essas práticas mercadológicas, invariavelmente terão vantagens competitivas efetivas em relação a seus concorrentes, e isso pode determinar uma posição economicamente interessante no mercado.

sexta-feira, 28 de novembro de 2008

enviar e trazer arquivos com scp

Acho que muito gente está cansado de saber trabalhar com ssh, mas como aprendi faz pouco tempo e acho que é mais do que útil, eis ...

A) traz um arquivo /home/username/arq da máquina remota X para máquinaLocal: (DIRETÓRIO É SÓ usar -r depois de scp)
scp umusuariodamaquinaremota@ipdamaquinaremota /umdiretoriodamaquinalocal

B) agora pra enviar um arquivo:
scp /umdiretoriodamaquinalocal/arquivoqueeuqueroenviar.seila umusuariodamaquinaremota@ipdamaquinaremota

C) se vc tiver mais de um servidor, pode, da sua maquina local, tirar um arquivo do serv1 e enviar para o serv2
scp usuariodoserv1@ipdoserv1:/umdirdoserv1/umarqdoserv1 usuariodoserv2@ipdoserv2:/umdirdoserv2

Obs.1:
eu tenho o openssh-server em todas as máquinas, creio que isso é necessário
no caso C, eu levei um uma
"Host key verification failed.
lost connection"
Por falta de tempo contorneio problema logando ssh na máquina que recebe o arquivo e ela fica como se fosse local, eis o comando.
ssh -l usuariodoserv2 ipdoserv2

t+

quinta-feira, 27 de novembro de 2008

javacript com Dojo, algumas utilidades

======== BASICÃO DE DOJO ========
(perceba que é de dojo, não de javascript. Então tem que manjar um pouquinho pra entender o post).
obs1: os códigos estão sem a tag javascript

Eu percebi que tem muito pouca coisa em português sobre dojo, eu eu acho que é uma biblioteca mais completa que jquery, por isso gosto dela e uso.

A) INSTALANDO O DOJO
fazer o donwload em www.dojotoolkit.com, descompacter em uma pasta "js", por exemplo, dentro do diretório web do seu projeto e já está instalado, mas não pronto pra usar nas páginas.

B) HABILITANDO O DOJO PRA USAR EM SUA PÁGINA
<-- ---------- dojo settings and loads ---------- -->
< type="text/javascript">
var djConfig = {
isDebug:true, parseOnLoad:true
};
< /script >
< type="text/javascript" src="">/js/dojo-release-1.2.2/dojo/dojo.js " >< /script >
obs1:
Use sempre a expressão el para relativizar o caminho do dojo porque, os engines de templates como o tiles e o FACELETS, sem isso, acabam por desabitilar o dojo. O mesmo acontece com qualquer qualquer outra biblioteca ou css.

obs2:
em produção faça "isDebug:false";

C) USANDO O DOJO
um exemplo de uso muito comum, em formulários web, é quando queremos que nossos SELECTS ( sei que INPUT é mais comum ainda, mas o select vai ser mais interessante daqui a pouco) respondam a eventos dom como onclik. No caso dos selects o onchange é bem comum.

Pelo caminho mais longo e ultrapassado, iríamos nas tags html, ou jsf, dos elementos, colocaríamos lá um onclik isso ou aquilo. Conceitualmente isso é intrusivo. Quando entrar alguma outra tag select, que em jsf seria < !-- ---------- dojo addOnLoad ---------- -- >
< type="text/javascript">
// conecta evento onchange em todos os selects para rodar calculaResultado a cada change
var init = function(){
//conecta evento onchage em todos os selectes
dojo.forEach(dojo.query("select",document),
function(item){
dojo.connect(item, "onchange",calculaResultado);
}
);
};

dojo.addOnLoad(init);
< /script >

obs1: dojo.addOnLoad()
o addOnLoad funciona igual ao $(document).ready (pode nao estar escrito certinho)do jquery. Ela só roda depois que o seu browser conhece toda a árvore dom de sua página (ou seja, as tags e tudo que tem na página que você editou). Então entendemos o seguinte: depois que carreou a página, addOnLoad roda pra gente a função init

obs2: dojo.forEach
na função init tem lá um dojo.forEach(); do inglês a gente já tira que é para cada, mas para cada o quê? bom vamos entender primeiro o dojo.query da obs3. Um array de selects. Bom, forEach significa "para cada", e obviamente, vamos iterar em cada um desses selects e fazer o alguma coisa com cada um deles, mas o quê? Bom aí entra o segundo argumento da expressão forEach que é, no caso acima, a função : function(item){dojo.connect(item, "onchange",calculaResultado);}. Eu acho dojo super inteligente porque fazer alguma coisa sugere mesmo uma função e se essa função vai fazer alguma coisa com cada elemento do array que estamos iterando nada melhor do que ela receber esse elemento pra trabalhar com ele. Por isso "item" representa exatamente o elemento da vez da iteração. No nosso caso ele é um select já que temos ele na mão, vamos colocar nele programticamente o nosso onchange. Para entender esse passo leia obs4, que explica dojo.connect.


obs3: dojo.query()
dojo.query também dá pra entender do inglês, uma pesquisa nas tags da página, afinal a gente tem que encontrar os selects pra definir programaticamente os onchange.
Então já dá pra perceber que "select" me dá os selects da página, ou seja, do document, que neste caso é o contexto da query. O que o dojo.query devolve é um array de dom nodes. (que agora vc pode terminar de ler a obs2).

obs4: dojo.connect()
dojo.connect(item, "onchange",calculaResultado), faz o que o nome sugere, conecta no item, que é o nosso select, a função calculaResultado, que será rodada como resposta ao evento onchange. Quando o código chega a esse ponto ele coloca um evento on change nas nossas tags select. Se você tiver eventos pernsonalizados dependendo de qual select, então você pode analisar aqui o select que você pegou, ver quem ele é e com alguns ifs você conecta a função certa.


D) USANDO DOJO : trabalhando com os atributos do DOM node
No caso em que precisei aqui no meu serviço, pra cada mudança no select, teria que ser calculado o um resultado que traduzindo é: contar qtos "sim" estão selectionados entre os selects e colocar a essa quantidade num inputText que em html é < type="text">
< type="text/javascript">

function calculaResultado(){
var resultado = 0;
console.log("resultado, primeiro he zero : "+resultado);
dojo.forEach(
dojo.query("select",document),
function(index){
var idDoIndexQueHeUmSelect = dojo.attr(index, "Id");
console.log("----------------------------");
dojo.query("option",index).forEach(function(option){//Lets work with the options...
var isSelected = dojo.attr(option, "selected");
var optionValue = dojo.attr(option, "value");

//SE ALGUM OPTION TIVER SELECIONADO OPTION ...
//E FOR SIM...
if((isSelected == true) && (optionValue == "s")){
console.log("optionValue:"+optionValue);
++resultado;
}});
}
);

console.log("Resultado Final : "+resultado);
var txtResultado = dojo.byId("j_id_id26:resultado",document);
dojo.attr(txtResultado, "value", resultado);
//alert("fim");
}
< /script >


obs1: não tá muito bonito, é só pra ver algumas coisas sobre dojo

obs2: console.log()
Ele funciona igual ao System.out.println() só que precisa do firebug pra ver.

obs3: dojo.query("option",index).forEach(...
Um outro for each, só que esse agora pode ser chamado sempre que você tiver um node dom nas mãos. Bom, com o dojo.query a gente vai pegando os dom nodes que são filhos do index. Ou seja, index é o contexto da pesquisa. Os filhos do seletc, são os options que ele tem. Com os options aí sim eu posso ver qual deles tem o atribute select como true, o que quer dizer que ele é o que está selecionado no tag select. Se estiver selecionado um option com atrituto valor "s", que pra mim é "sim", então eu quero adicionar o resultado do teste em 1. Como fazer isso?

obs3: dojo.attr(txtResultado, "value", resultado);
var isSelected = dojo.attr(option, "selected");
Essa linha recebe o valor dp atributo "selected" do option da vez (lembre que a gente está dentro de um forEach).
Agora é muito importante perceber o seguinte: se a gente quezesse setar o attributo selected, aí a gente faria o seguinte:
var isSelected = dojo.attr(option, "selected", vlrQueQueremosSetarParaOAtributoSelected);
Perceba que a sintaxe é bem parecida. A linha :
dojo.attr(txtResultado, "value", resultado); usa essa alternativa pra setar o atributo value do inputText pra mostrar o somatório das respostas sim.


Uso Dojo há pouco tempo e acho essa biblioteca muito legal. Cada exemplo desse é um uso basicão de cada uma das sintazes, esses comandos tem muitas variações.







segunda-feira, 8 de setembro de 2008

Ah se você provar da fidelidade de Deus!! É algo tão bom, e inesquecível. Então, por que desperdiçar as changes que temos?

É difícil acreditar, mas a grande verdade é que nós disperdiçamos a maioria das oportunidades de provar-mos a fidelidade de Deus para com as nossas vidas.
Quando fazemos isso, nós perdemos o melhor de Deus, principalmente as experiências realmente sobrenaturais que podemos desfrutar. Por isso é que tem muita gente achando que Deus é um conto que vem passando de geração em geração.

As chances que Deus tem de provar sua fidelidade para conosco ocorrem nas ocasiões em que temos que esperar Nele. Ocasiões nas quais necessitamos de uma intervenção Divina. Ocasiões em que nossa mão, nossas forças são insuficientes. Em situações como estas, a maioria das pessoas, e crentes também, desfalecem em seus ânimos e em sua Fé. Sua confiança em Deus se abala e, em um quadro como este, Deus não opera. E mesmo que, pela Sua eterna misericórdia ele opere, esse alguém que se encontra nesta situação, acaba por ficar sem entender realmente de onde veio o socorro e a força que a fez superar uma dificuldade. Neste caso, essa pessoa perdende a chance de provar que mesmo ela sendo infiél Deus foi fiel para com ela.

A principal forma de perder a chance de provar da fidelidade de Deus é deixando de confiar Nele, com a confiança que Ele merece. Na verdade, se olhar-mos para os lados, o que haveria de realmente confiável? De infalível? Haveria algo em que não houvesse nem sobra de variação?

Os momentos em que temos a oportunidade de conferir que Deus é fiel mesmo são, em geral, diante de um quadro dificil, ou diante de algum projeto ou coisa que queremos muito. Com relação a primeira situação, lembremos: (1Corintios 10:13) "Não veio sobre vós tentação, senão humana; mas fiel é Deus, que não vos deixará tentar acima do que podeis, antes com a tentação dará também o escape, para que a possais suportar." Por isso suporte mais um pouquinho, peça força a Ele, não desfalecemos em nosso ânimo. Esperemos Nele somente, que no final Deus colocará em nossos lábios um cântico novo, um cântico de vitória. Com relação à outra situação, a estratégia é aceitar o que Deus tem. Samomão pediu sabedoria e recebeu todo o resto, que obviamente é acrescentado àqueles que buscam primeiro o Reino de Deus.

Portanto, não vamos dar ouvidos a palavras vãs, que nos impulsinam a perder a chance de provar da Fidelidade de Deus. Porque Deus é Fiel. Ele desafiou-nou a encontrar alguém que tenha esperado Nele e que tenha se arrependido. O contrário é mais frequente, ou seja, pessoas arrependidas de não terem confiado, de terem desperdiçado chances de provar que Deus é Fiel.

Deus os abençoe!

Primeiro Post

Olá amigo. Entendo que a melhor forma de iniciar qualquer projeto é apresentando ele pra Deus, solicitar Sua aprovação e Sua participação. Então...

Senhor, obrigado porque o senhor tem aberto oportunidades de trabalho, tem dado força, tem capacitado e nos guardado. Tenho o desejo de usar este blog para compatilhar idéias com todas as pessoas que entandam o português e desejo ser uma bênção para elas, e ser abençoado por elas também, tanto espiritualmente como profissionalmente.
Deus, esteja presente neste projeto Pai, espero ter achado graça aos Teus olhos para esta atividade. Sendo assim, agradeço ao Senhor por mim e minha esposa. Obrigado Pai.

amém!