quarta-feira, 13 de agosto de 2014

Como instalar o Sublime Text 2 no Ubuntu de forma simples

Todos nós sabemos que oSublime Text se tornou uma IDE praticamente indispensável para qualquer bom desenvolvedor hoje em dia, então eu vou deixar aqui duas formas de instalar o Sublime Text no seu Ubuntu.

Primeira forma mais fácil, usando um repositório PPA, não e oficial do Sublime, mas tem gente que prefere instalar assim ;) 

Digitar no terminal e ser feliz:

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text


Segunda maneira, não tão complicada

Primeiro, faça o download do Sublime text 2 no site oficial http://www.sublimetext.com/ de acordo com sua arquitetura (32 ou 64 bits), em seguida, descompacte-o em um local acessível.

Usando um terminal (ou não) renomeie a pasta resultante, para evitar alguns problemas envolvendo espaços em branco:

$ mv Sublime\ Text\ 2 SublimeText2

Envie a pasta resultante para “/usr/lib”:

$ sudo mv SublimeText2 /usr/lib/

Então, crie um link simbólico para a pasta “/usr/bin”, para que, entre outras coisas, você possa chamar o Sublime via linha de comando:

# sudo ln -s /usr/lib/SublimeText2/sublime_text /usr/bin/sublime

Agora criaremos um lançador do Sublime para o Unity e o Gnome 3:

$ sublime /usr/share/applications/sublime.desktop

O Sublime será aberto, cole nele o texto abaixo, salve pressionando Ctrl + S e feche o Sublime:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Editor de Texto
Exec=sublime
Terminal=false
Icon=/usr/lib/SublimeText2/Icon/48×48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=sublime -n
TargetEnvironment=Unity



Agora o Sublime vai aparecer na barra lateral do Unity, se você usar o Unity, ou vai aparecer no lançador do GNOME 3, na categoria: Aplicações > Programação. Ou na pesquisa rápida do GNOME 3 ou do Unity.

quarta-feira, 16 de julho de 2014

Converter imagens BMP para JPEG e vice versa

Dica rápida pra ficar na memória, como converter imagens BMP para JPEG e JPEG para BMP com Lazarus/Free-Pascal e Delphi.

Nota: Adicionar a unit Jpeg na seção Uses.


BMP para JPEG

procedure Bmp2Jpeg(const BmpFileName, JpgFileName: string);
var
Bmp: TBitmap;
Jpg: TJPEGImage;
begin
Bmp := TBitmap.Create;
Jpg := TJPEGImage.Create;
try
Bmp.LoadFromFile(BmpFileName);
Jpg.Assign(Bmp);
Jpg.SaveToFile(JpgFileName);
finally
Jpg.Free;
Bmp.Free;
end;
end;


JPEG para BMP

procedure Jpeg2Bmp(const BmpFileName, JpgFileName: string);
var
Bmp: TBitmap;
Jpg: TJPEGImage;
begin
Bmp := TBitmap.Create;
Jpg := TJPEGImage.Create;
try
Jpg.LoadFromFile(JpgFileName);
Bmp.Assign(Jpg);
Bmp.SaveToFile(BmpFileName);
finally
Jpg.Free;
Bmp.Free;
end;
end;

Google Drive no Ubuntu com SyncDrive

Dica para quem precisa do Google Drive no Ubuntu.

SyncDrive é um cliente alternativo para usar o Google Drive no Ubuntu criado por David Tavares, desenvolvedor do Pear OS. Ele é derivado do Grive, um outro cliente alternativo ao Google Drive.

Para instalar siga os passos:

sudo add-apt-repository ppa:nemh/gambas3

sudo apt-get update

Agora faça o download do SyncDrive AQUI de acordo com a versão do seu sistema.

Vá para o diretório onde você fez o download e instale com os seguintes comandos:

sudo dpkg -i syncdrive_0.9-1-amd64.deb 
sudo apt-get install -f

Facim!!!

terça-feira, 15 de abril de 2014

GERENCIADOR PARA BANCO DE DADOS SQLITE



Dica rápida, um gerenciador profissional para bancos de dados SQLite.
Quando a gente lida com vários tipos de bancos de dados, a manutenção precisa ser rápida e eficiente, e a ferramenta certa faz toda a diferença.
Hoje eu testei e gostei desta ferramenta com recursos muito profissionais e muito intuitiva, mesmo na versão “Personal”  que é grátis :) vale a pena acesse o site e faça o download:
http://www.sqliteexpert.com/

Fonte: http://www.elieldepaula.com.br/site/gerenciador-para-banco-de-dados-sqlite/

segunda-feira, 14 de abril de 2014

MONTANDO UMA PARTIÇÃO/HD NA INICIALIZAÇÃO DO UBUNTU


Dica antiga mas precisa estar na memória.
Se você como eu precisa usar dois ou mais sistemas operacionais no mesmo computador mas morre de preguiça de sair montando cada uma das partições ou já teve outras dores de cabeça por isso, siga os passos abaixo para que suas partições sejam montadas na inicialização do seu ubuntu.
Crie um diretório onde a partição será montada:
#mkdir /media/arquivos
Agora abra o arquivo /etc/fstab como root e acrescente a linha:
mount /dev/hda1    /media/arquivos    ntfs    defaults,user.rw,auto    0    0
Note que /dev/hda1  deve ser a sua partição/HD que será montada em /media/arquivos
Agora só reiniciar e testar!

www.elieldepaula.com.br

terça-feira, 11 de março de 2014

Instalando o Java (Oracle) no Ubuntu

O Java foi removido dos repositórios oficiais do ubuntu devido a nova licença, então para instalar usando o nosso bom e velho APT-GET, precisamos adicionar um repositório PPA

Vamos abrir um terminal e remover o OpenJDK com o seguinte comando:

sudo apt-get purge openjdk*

Agora vamos adicionar o PPA do Webupd8 Team, que já inclui o JRE e o Java browser plugin com os seguintes comandos:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer


Até  próxima!
Modelar bancos de dados é uma tarefa do cotidiano de muitos desenvolvedores por aí, e quem usa linux pode ter problemas em se identificar com uma ferramente legal e todo mundo que já usou o MySQL-WorkBench no Windows ou no Mac sabe que é o melhor software para isso.
Eu sempre usei o PowerArchitect para modelar no Linux, mas recentemente consegui uma dica para instalar o MySQL-WorkBench no Ubuntu e vou deixar aqui para consultas futuras.

Primeiramente adicione o repositório PPA:
$ sudo add-apt-repository ppa:olivier-berten/misc

Atualize seu APT:
$ sudo apt-get update

Agora é só mandar o APT instalar:
$ sudo apt-get install mysql-workbench-gpl

Guardado na memória!

segunda-feira, 24 de fevereiro de 2014

Colocando sua aplicação para iniciar com o Windows

Muitas vezes se torna necessário que nossa aplicação seja executada na inicialização do Windows, então segue abaixo um código simples, que verifica se sua aplicação já está no registro e se não estiver, coloca sua aplicação no registro do Windows, o que fará com que sua aplicação seja iniciada com o sistema.

procedure TFormPrincipal.FormCreate(Sender: TObject);
var
    Registro : TRegistry;
    Caminho : String;
begin

    Caminho := ExtractFileDir(Application.ExeName)+'\'+ExtractFileName(Application.ExeName);
    Registro := TRegistry.Create;
    Registro.rootkey := HKEY_LOCAL_MACHINE;
    Registro.Openkey('SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN',false);

    if Registro.ReadString('NOME_DA_APLICACAO') = '' then
    begin
        Registro.WriteString('NOME_DA_APLICACAO',Caminho);
        Registro.CloseKey;
    end;
end;

Básico sobre INNER JOIN

Trabalhar com Inner Join sempre foi algo que eu preciso pesquisar pois nunca decoro a sintaxe e acabo me confundindo, então estou deixando aqui a minha “cola” sobre Inner Join de forma resumida.
O Inner Join tem como objetivo aglutinar duas ou mais tabelas mediante atributos comuns que estão presentes nas mesmas, onde para realizarmos esta junção, utilizamos as chaves primárias e chaves estrangeiras.

Select <campos quer você quer ver da tabela>
      from <tabela principal no qual será feita a pesquisa>
      inner join <tabela na qual fará a verificação> on <condição>
      inner join <tabela na qual fará a verificação> on  <condição>
      inner join <tabela na qual fará a verificação> on <condição>
      where <condição na qual você não consegue fazer pelos inner join>


Acredito também que com Inner Join, o SELECT fica mais organizado e mais rápido.

Flappy Bird para download

Bom, este jogo grátis se tornou um Viral na internet, sem dúvida muito viciante, depois que o desenvolvedor retirou ele das lojas on-line, estou disponibilizando o meu instalado no meu Android.

Aproveitem!
DOWNLOAD AQUI

Lendo e escrevendo arquivos com Delphi.

Este código mostra simplificadamente como escrever e ler arquivos (.txt por exemplo) com o Delphi/Lazarus

Var
  F:TextFile;

Begin
   AssignFile(f,'c:\caminho\do\seu\arquivo.txt');
   Rewrite(f); //abre o arquivo para escrita

   Writeln(f,'Teste em uma linha'); // escreve no arquivo e desce uma linha

e   Write(f,'Teste sem descer uma linha'); // escreve no arquivo sem descer a linha
   Closefile(f); // Fecha o handle de arquivo
End;

{ Código para LER o arquivo }

var
   f:TextFile;
   linha:String;

begin
   AssignFile(f,'c:\caminho\do\seu\arquivo.txt');
   Reset(f); // Abre o arquivo para leitura;

   While not eof(f) do begin
     Readln(f,linha); // Lê do arquivo e desce uma linha. O conteúdo lido é transferido para a variável linha
     Memo1.lines.add(linha);
   End;

   Closefile(f);
end;