mysqldump -u [usuario] -p [banco] > [arquivo.sql]
Simples como a vida :)
Laboratório orientado ao desenvolvimento de software e outras insandices
mysqldump -u [usuario] -p [banco] > [arquivo.sql]
Ao utilizar a classe ezPDF para gerar relatórios no php, tive um problema interessante, no IE6 e IE7 o pdf não funcionava, simplesmente apresentava erro no download via SSL. Certamente o cabeçalho HTTP estava sendo gerado de forma "incompatível" com os IEs. Mas no firefox estava tudo certo.
Como não era meu interesse alterar a classe, o que poderia gerar uma explosão de versões, simplesmente mudei a forma de utilização.
Código usado anteriormente:
include ('class.ezpdf.php');
$pdf = new Cezpdf();
... geração do relatório
$pdf->ezStream();
include ('class.ezpdf.php');
$pdf = new Cezpdf();
... geração do relatório
header("Cache-Control: cache, must-revalidate");
header("Pragma: public");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"relatorio.pdf\"");
echo $pdf->output();
exit;
Como ter um ambiente de desenvolvimento para Ruby on Rails no Ubuntu? Simples:
Primeirio temos que instalar o interpretador Ruby:
sudo apt-get install ruby rubygems irb ri rdoc ruby1.8-dev build-essential
sudo gem install rake activesupport activerecord actionpack actionmailer activeresource rails
sudo gedit /etc/bash.bashrc
#Rails
export PATH=$PATH:/var/lib/gems/1.8/bin
rails -v
Postado por
Raphael de Almeida
às
23:49
2
comentários
Hoje precisei criar uma diretório virtual, ou seja, uma url que não corresponde a um diretório no mapeamento padrão do servidor web, tudo isso usando Apache.
Ex:http://www.google.com.br/maps
A pasta maps deve estar na raiz do diretório.
Mas se eu quiser colocar a pasta em outro local, como /meuDir/maps?
A tarefa bem simples. Basta editar o httpd.conf incluindo a seguinte entrada.
Alias /maps /meuD/maps
httpd.conf.
Eu estava trabalhando em uma lista de "pecados" para programadores PHP, mas o Reinhold Weber se adiantou. Melhor, porque a lista dele é bem maior que a minha :)
Resolvi fazer uma tradução livre. Vamos lá:
Isto é o que eu prefiro chamar de minha "lista de programação da vergonha".
Embora tendo uma educação universitária formal com aulas sobre engenharia de software, arquitetura de software empresarial e design de banco de dados eu tenho sido culpado por todas essas coisas uma vez ou outra.
A lista é completamente subjetiva e baseada no Eclipse.
Você é um reles programador PHP se:
Estive curioso para saber quais comandos SQL minha aplicação Rails está gerando e quanto isso demora?
A resposta está na pasta log, lá o Rails coloca seus logs separados em development, test e production, tudo em runtime.
Tudo bem! É meio chato ficar abrindo o arquivo de log toda hora, eu sei. Para isso existe um aplicativo Linux chamado Tail que acompanha o log.
tail -f [nome_do_arquivo]
Tail. Abrirá uma nova view console que acompanha o log da aplicação Rails, inclusive os comandos do modo console.Pin Console.Window > Save Perspective As ...Depois de apanhar um pouquinho com o meu amigo Vinicius, acostumei com algumas novidades do Rails 2.0:
O MySQL não é mais o padrão para estrutura básica do projeto, e sim o SqlLite. Então preste atenção ao criar um novo projeto. Se quiser colocar o MySQL como padrão use:
rails [nome_do_projeto] -d mysqlNo lugar do
mysql pode ser qualquer adaptador, como oracle, por exemplo.generate scaffold com a declaração dos atributos, assim já são criados as migrates da forma correta, o comando é:ruby script/generate scaffold nome_do_modulo atributo:tipo
ruby script/generate scaffold tasks title:string check:boolean
class CreateTasks < ActiveRecord::Migration
def self.up
create_table :tasks do |t|
t.string :title
t.boolean :check
t.timestamps
end
end
def self.down
drop_table :tasks
end
end
t.timestamp gera os campos created_at e updated_at no banco.database.yml use:rake db:create:allPara chamar um controller padrão podemos usar duas sintaxes no routes.rb :
map.root :controller => "nome_do_controller"ou
map.connect '', :controller => "nome_do_controller"Isso não é novo, apenas um outra sintax, e não esqueça de apagar o
/public/index.html.