Curso de Shell Script: Módulo #0 – Comandos Básicos do Linux

Curso de Shell Script: Módulo #0 - Comandos Básicos do Linux

Este curso de Shell Script, divido em duas partes, tem por objetivo mostrar os principais conceitos do Bash, seus comandos mais utilizados e a teoria sobre como criar scripts Shell.

Não adianta querer programar usando Shell Script sem conhecer os comandos básicos do Linux (muitos também presentes no Mac OS X). Por isso este primeiro módulo (que chamei de Módulo #0) de curso de Shell Script abordará os comandos básicos do Bash, que são fundamentais para a construção dos scripts Shell.

Em seguida, no Módulo #1 deste Curso de Shell Script, vou mostrar como criar scripts Shell, aplicando os conhecimentos mostrados aqui no Módulo #0.

Continue lendo

Conversão de vídeo AVI em MP4 via linha de comando

Converter vídeos de AVI para MP4 pode ser útil para muitas coisas, dentre elas, executar os vídeos em iPhones, iPods etc.

Em Linux, há programas gráficos para isso, mas a linha de comando é interessante pois permite converter vários arquivos de uma só vez, automaticamente. Por isso mostrarei como executar essa ação via Terminal. Além disso postarei um Shell Script completo para isso.

Continue lendo

A extensão MySQLi do PHP

A extensão MySQLi do PHP

O PHP possui a extensão MySQL nativamente desde a versão 4. No PHP 5 foi adicionada a extensão MySQLi, que é uma versão mais completa e recente da antiga extensão MySQL.

Além disso, a extensão MySQLi suporta orientação e objetos. Essa nova extensão também viabiliza o uso de novos recursos do MySQL, como Stored Procedures ou Views.

A extensão MySQLi necessita do servidor MySQL 4.1 ou superior.

NOTA: A partir da versão 5.5 do PHP, a extensão MySQL (que usa funções mysql_*) está obsoleta. Leia mais sobre isso neste link.

Continue lendo

Como Inserir Múltiplos Registros no Banco de Dados de Forma Eficiente

sql-icon

Muitos programadores costumam executar vários comandos INSERT quando pretendem inserir múltiplos registros em uma tabela de banco de dados. Porém, quando os dados serão salvos na mesma tabela, não é necessário executar diversos comandos INSERT; apenas um é suficiente.

Por exemplo: em vez de executar:

INSERT INTO tabela(numero) VALUES (1);
INSERT INTO tabela(numero) VALUES (2);
...

Poderíamos executar:

INSERT INTO tabela(numero) VALUES (1), (2);

Vou mostrar uma maneira simples de se fazer isso dinamicamente, com quantidade indeterminada informações, que podem vir de qualquer tipo de fonte de dados.

Continue lendo

Arquivos .ini: processando arquivos de configuração com PHP

Um formato de arquivo muito usado para armazenar diretrizes de configuração são os Arquivos .INI, muito comum em plataformas Windows.

Normalmente são usados em sistemas desktop, mas é possível usá-lo para qualqquer tipo de aplicação. O PHP possui uma função nativa destinada ao processamento desse tipo de arquivo.

Continue lendo

Print Screen no iPhone

O print screen (imagem da própria tela) é muito comum nos desktops. Porém, no iPhone também é possível fazer um print screen.

É uma coisa extremamente simples, mas tem gente que não sabia que isso existia no iPhone.

Como Fazer Print Screen no iPhone

Basta pressionar simultaneamente as teclas de Repouso (botão de desligar) e Início (botão abaixo da tela). O som da câmera será emitido e a foto estará dispoinível no álbum de fotos.

Print Screen no iPhone

Fonte
http://blogdoiphone.com/2010/10/print-screen

CHMOD: Permissões em Sistemas Linux e Unix-Like

Sistemas Operacionais Unix-Like, como o Linux, permitem restringir acesso a arquivos por meio do sistema de permissões. Como tudo em Linux é tratado como arquivo, as permissões são válidas para arquivos, diretórios, dispositivos de entrada/saída etc.

Não somente usuários Linux devem conhecer o sistema de permissões. Desenvolvedores que programam sistemas que rodarão em plataforma Linux devem conhecer o sistema de permissões também. É muito comum vermos programadores PHP falando “dê chmod 777, que resolve o problema de permissão”. Isso não é solução, é apenas o começo de um possível problema – e grave – futuro.

Continue lendo