Páginas

24 maio 2013

Instalando o Cinnamon no Ubuntu

instalando o cinnamon no ubuntu




Para quem teve problemas com o Unity nas novas versões do Ubuntu pode instalar outras alternativas para gerenciamento de desktop.
Antes de tudo gosto do Unity, mas a área gráfica não voltou a funcionar.
Tentei a dica de resetar o Unity com o comando unity --reset no Ubuntu 12.04 e nada.
Foi então que comecei a buscar por uma alternativa pela web e encontrei o Cinnamon.
O Cinnamon é um fork do Gnome shell (usado no Mint) com interface limpa, leve e de fácil utilização.

Para instala-lo basta fazer o seguinte procedimento no terminal:

sudo add-apt-repository ppa:merlwiz79/cinnamon-ppasudo apt-get updatesudo apt-get install cinnamon
Será inserido o repositório do Cinnamon no Ubuntu e depois instalado o gerenciador de desktop.
O Cinnamon conta com temas, extensões, aplicativos para área de trabalho e um menu bonito com fácil gerenciamento.

Para obter mais informações acesso o site do projeto

17 dezembro 2012

Usando listas em Python

 

    Vou mostrar o uso da lista em Python onde vamos fazer um pequeno programa de cadastro de um cliente.
    A lista é um tipo de variável que pode abrigar dados vários valores acessados por índice. Sempre começando o com índice 0.
    Há a possibilidade de a lista ser vazia e conforme surge a necessidade podemos preenche-la com os tipos aceitos pela linguagem. É muito útil para guardar configurações de programas.
    Vejo a lista como um trem e seus vagões. Se o passageiro comprar o ticket para o vagão 1. Se chamarmos o trem de t, então o primeiro vagão é o t[0] e assim por diante.
 
   Vamos a alguns exemplos:

#Lista vazia
t = [];
#Lista com 5 elementos
t = [0,1,2,3,4];
#Usando o print para ver a lista
>> print (t);
>>[0,1,2,3,4]
#Mostrou todos os elementos da lista

#Adicionando elementos na lista
t.append(5);
>>print(t);
>>[0,1,2,3,4,5]

#Vendo o tamanho da lista
#Estamos usando a função len para ver o tamanho da lista
print(len(t);
>>6

    Agora vamos sair da teoria e fazer um programa de cadastro de clientes. É super simples para obter o entendimento das listas em python. Devemos salvar o arquivo como cadastro.py. Para versões menores que a 3.3 substitua o str(input()) para raw_input().


#! /usr/bin/env python
# -*- coding:UTF-8 -*-

#Cabeçalho do cadastro
dados = ["Nome: ", "Idade: ", "Telefone: ", "E-mail: "]
#Lista vazia para guardar os dados
cadastro = [];

nome = str(input("Informe o seu nome: "));
cadastro.append(nome);

idade = str(input("Informe a idade: "));
cadastro.append(idade);

telefone = str(input("Informe o telefone: "));
cadastro.append(telefone);

email = str(input("Informe o e-mail: "));
cadastro.append(email);

print("\n");
print("Dados cadastrais: ");

#usando o while
#inicializando as variáveis
d = 0
c = 0;

while d < len(dados):
    while c < len(cadastro):
    print(dados[d], cadastro[c]);
    c = c+1;
    d = d +1;


Com isso vimos o uso das listas. Não esgotamos aqui todo o pode desse recurso. Mostrei a facilidade de usar listas e como é divertido programar em Python.

Sugestão do livro Aprendendo Python



10 dezembro 2012

Como remover o malware jqueryc no Wordpress

 


    Um malware que ataca o template do Wordpress está dando dor de cabeça para muita gente. O script faz um redirecionamento para a página jqueryc.com onde não é possível visualizar a página do seu site.        
    Para remover a linha de código é simples. Basta entrar na pasta /wp-includes/functions.php e verificar a linha de código:

Depois de remover o script será necessário limpar o cache do navegador e com isso o seu site será visualizado normalmente.




04 dezembro 2012

Limpando o log do Magento




O Magento guarda muita informação de cache, sessão e logs. Principalmente logs e isso pode ser tornar um problema quando se tem um espaço limitado em disco como por exemplo em uma hospedagem de sites.
       Caso queira fazer manualmente, pois gosta de verificar os logs e excluir somente os antigos deve entrar em seu FTP e ir na pasta /var/log.

Veja um exemplo de ganho de espaço. (Exemplo tirado via ssh pelo terminal no Ubuntu).


Pasta var anteriormente
7.3M ./minifycache
920K ./report
1.6M ./package
4.0K ./session
9.5M ./cache
8.0K ./backups
761M ./log
20K ./locks
4.0K ./connect
780M .
Pasta var atualmente
7.3M ./minifycache
920K ./report
1.6M ./package
4.0K ./session
9.5M ./cache
8.0K ./backups
4.0K ./log
20K ./locks
4.0K ./connect
20M .

     Para resolver isso de forma definitiva é necessário desabilitar os arquivos de logs da ferramenta em Sistema >> Configuração >> Avançado procurando por
Mage_Log. Desabilite e salve a alteração feita.





03 dezembro 2012

Uso do if e else em C++


    A instrução de seleção if é necessário quando se tem a vontade de testar se alguma condição é verdadeira ou falsa. Também é chamada de instrução de salto. O programa é lido de cima para baixo e com o if e else podemos saltar várias linhas de códigos para satisfazer a vontade do algorítimo. Um exemplo de if em pseudocódigo: “Se fizer um dia com sol. Vou para praia”.
    Quando podemos ir a praia? Somente com dia de sol. Caso hoje seja um dia favorável a condição, podemos ir a praia.

     int diaDeSol = 1;
     if (diaDeSol == 1)  {

           cout << “Vou a praia pegar uma onda”;

     }

    Foi criado uma variável de inteiro “int diaDeSol” onde é recebido o valor 1. Que nesse caso seria o número para afirmar que hoje é um dia de sol. Tudo que for diferente de 1 será falso.

    Podemos ter a segunda seleção, que é opcional, chamada “else” que testa se a primeira condição foi aceita/verdadeira. Por exemplo: “Se fizer um dia com sol. Vou para praia. Se não fico em caso jogando vídeo game”.

     …
     else{

        cout << “\nVou jogar God of Wars”;

    }

     Então a primeira condição não foi aceita. Não é um dia ensolarado. Está chuvoso. Por isso o usuário em questão vai jogar vídeo game.

Código completo

//Usando as bibliotecas para rodar no sistema. Tanto Windows e Linux.
#include <iostream>
#include <cstdlib>
using namespace std; //necessário para usar o cout e cin...

//função principal do programa. Onde é executado o código

int main(){
cout << “O que fazer hoje”;

//iniciando a variável
int diaDeSol = 1;

//Testando a condição
if (diaDeSol == 1) {

cout << “Vou a praia pegar uma onda”;
}

else{

cout << “\nVou jogar God of Wars”;
}

return 0; //Toda função tem que pelo menos um retorno. Mesmo sendo zero.

}

Obs: Cuidado para não colocar informações importantes na instrução “else”, pois dependendo do algorítmo, talvez não seja executado.


Compartilhe