Gustavo Soares

tecnologia, infraestrutura web, mobile e afins

Browsing Posts in tecnologias

Quer adicionar um trecho de código fonte no post do seu blog? Então basta colocar o trecho do código conforme a explicação a seguir.

[sourcecode language='xyz']

seu código aqui

[/sourcecode]

O parâmetro language aceita os seguintes valores:

  • actionscript3
  • bash
  • coldfusion
  • cpp
  • csharp
  • css
  • delphi
  • erlang
  • fsharp
  • diff
  • groovy
  • javascript
  • java
  • javafx
  • matlab (keywords only)
  • objc
  • perl
  • php
  • text
  • powershell
  • python
  • r
  • ruby
  • scala
  • sql
  • vb
  • xml

Referência: http://en.support.wordpress.com/code/posting-source-code/

Share

Para remover pacotes python instalados com o easy_install basta seguir os passos abaixo:

  1. easy_install -m [NOME DO PACOTE]
  2. apagar o .egg do dir de instalação do python (no ubuntu fica em /usr/lib/python2.5/site-packages/)

Caso nao saiba aonde está o dir de instalação, basta seguir os passos abaixo.

digitar python na linha de comando.

Irá aparecer o modo iterativo. Basta digitar os comandos abaixo

Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
>>> import sys
>>> print sys.path
['', '/usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/lib/python2.5/site-packages/paramiko-1.7.4-py2.5.egg', '/usr/lib/python2.5/site-packages/pycrypto-2.0.1-py2.5-linux-i686.egg', '/usr/lib/python2.5/site-packages/Fabric-0.0.9-py2.5.egg', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/gst-0.10', '/var/lib/python-support/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/python2.5/gtk-2.0']

Share

Andrews deu a idéia da foto abaixo e achei muito boa!!! :-)

e então, escala ou não escala?

Share

Estou meio sumido dos posts aqui… o mestrado que começei mês passado está consumindo boa parte do meu tempo, somado ao trabalho então, aí que fico praticamente sem tempo. Mas vamos, lá… chega de desculpas!

Vou postar aqui uma dica de um probleminha que acabei de ter aqui no trabalho. Estou o usando o rdesktop no linux para ter acessar uma máquina Ruindows. Acontece que o meu teclado é aquele com ç, e por isso algumas teclas ficam sem funcionar quando entro no windows. Pois bem, para iniciar o rdesktop com suporte ao teclado brasileiro, basta iniciá-lo com a seguinte linha de comando.

/usr/bin/rdesktop -k pt-br -g 800×600 office.bicudo.wm.globoi.com

Atenção!!! Antes eu tinha inicializado o rdesktop com pt_br o ponto de interrogação não estava funcionando. Impressionante como um _ e um - podem fazer tanta diferença! :)

Share

Tive o prazer de ser envolvido no primeiro projeto em RoR (Ruby on Rails) da empresa, o que me colocou em contato pela primeira vez com essa linguagem. Tenho aprendido muita coisa e cada hora surge uma novidade para ver. Resolvi escrever este post para um probleminha que estávamos tendo e que achei interessante compartilhar.

O “problema” que estavámos tendo e achei muito interessante. Estamos usando o subversion para controle de versão do código e íamos usar o capistrano para fazer deploy deste projeto em particular (e de projetos futuros) nos ambientes de desenvolvimento, qa’ s e produção. A questão é que precisávamos passar o nome de uma tag criada no subversion para o projeto diretamente para o capistrano para que ele fizesse o deploy daquela tag específica. Quem já trabalhou com o capistrano, sabe que no capfile precisamos especificar o repositório que vamos estar trabalhando e que para fazermos o checkout de uma tag qualquer, essa variável deve ser setada dinamicamente, mediante algum parâmetro recebido. Não quero me estender muito, por isso vou direto ao assunto. O trecho abaixo serve para passarmos o nome da tag como parâmetro para o capistrano para que a definição do repositório fique correta.

set :application, "blabla";

tag = (ENV["TAG"] || "")
set :repository, "http://svn.url.com/repo/#{application}/tags/#{tag}"
set :repository, "http://svn.url.com/repo/#{application}/trunk" if tag.empty?

puts "tag: #{tag}"

set :port, 22
set :deploy_to, "/seu/diretorio/para/deploy/#{application}"
set :deploy_via, :copy
set :copy_strategy, :export
set :user,"capitaonascimento"

puts "application: #{application}"
puts "repository: #{repository}"
puts "deploy_to: #{deploy_to}"
puts "ssh user: #{user}"

Como trabalho na area da produção, gosto de ver o que está realmente está acontencendo, por isso coloquei os vários puts para que seja printado na tela o valor de algumas variáveis. Além do mais, isso é uma ótima de forma de debug e verificar se tudo está ocorrendo da maneira que você gostaria. Desta forma, para fazer o deploy do projeto TropaDeElite por exemplo deveríamos fazer: cap deploy TAG=’NOME DA TAG’

É isso… espero ter ajuda. Ahhh, para quem está começando no mundo ruby como eu, o comando set :var_name, “var_data” serve para setar uma variável no capistrano. Para ler essa variável devemos usar #{var_name} e o puts é para printar uma mensagem na console do terminal.

Share

Essa dica vai para os fãs do famoso Google Docs e do não menos famoso Firefox.

O Google Docs Bar é uma extensão do firefox que mostra a lista de documento diretamente do Google Docs numa barra lateral. A extensão tem muitos recursos, como por exemplo: procurar por um arquivo, restringir o acesso para um documento, planilha ou apresentação. Outro recurso muito interessante é a possibilidade de fazer upload de arquivos usando drag and drop.

Após instalar a extension, para visualizar a barra lateral basta ir em View > Sidebar > Google Docs Bar (desculpe ter colocado em inglês, mas meu firefox tá em inglês :) ). Os documentos listados na barra são os mais recentes.

Mais informações em: http://googlesystem.blogspot.com/2008/01/google-docs-in-firefox-sidebar.html

Share

Switch to our mobile site