Blog de Mario Cezzare Angelicola Chiodi.
Analista de Sistemas, Produtor Musical, Professor, Consultor, entre outras atividades.
+ Quem :
https://www.mcezzare.com.br/ |
https://www.linkedin.com/in/mcezzare/ |
https://github.com/mcezzare | GitHub
+ info musica em :
https://www.insonicmusic.com/ | http://myspace.com/insonic | https://www.facebook.com/insonicmusic | http://soundcloud.com/insonic | http://myspace.com/subsonictrance
Apos algum trabalho p/ Fazer o o meu Quad funcionar com essa placa mãe, devia ter testado 1º da maneira mais simples parece que está instalando em um apple:
Sem novidades p/ a instalação do sNow. Boot com o cd do iBoot de acordo com o seu processador (o meu é um quad) e instale com o CD original do Snow. depois instale o multibeast e adicione o que for necessário(drivers) Eu apenas precisei instalar essas : /Extra/Extensions/AHCIPortInjector.kext /Extra/Extensions/Disabler.kext /Extra/Extensions/EvOreboot.kext /Extra/Extensions/FakeSMC.kext /Extra/Extensions/LegacyAppleRTC.kext /Extra/Extensions/LegacyIOAHCIBlockStorage.kext /Extra/Extensions/NVEnabler64.kext
Adicionadas com o MultiBeast
Funcionou tudo , apenas p/ dar o boot que precisa ser pelo cd(iBoot) e passar o parametro -v maxmem=8123 p/ enxergar os 8Gb de RAM. porquê? Porque o cd de boot tem um arquivo do boot dentro do Preboot.dmg q passa um limite de 4GB.
Veja o parâmetro Kernel Flags : arch=i386 maxmem=4096
e p/ não ter dor de cabeça recomendo uma Nvidia dessa série das 9000* que p/ usar p/ Produção de Áudio está ÓÓÓÓÓÓÓÓÓTimo .
Mas o motivo do Post , foi fazer o Pro Tools 8 M-powered® funcionar 100% aqui no Studio nesta máquina.
PT 8
Sou usuario do Logic® tem mais de 10 anos,ainda tenho meus doongles usb (lembra dos hard lock?) e tinha deixado o PT 6.3 p/ trás por que minha DIGI 001 não tem mais suporte..., enfim... vi uma cena hoje aqui que mereceu uma foto: olha que luxo:
Q moderno.(-0_0-) √ Parece o Logic®, o Midi editor lembra o cubase®, e a qualidade do bounce sem comentários. Vale a pena fazer a próxima track nele, hehe. OBS: como tem um HD meio grande nessa máquina, instalei quase todos os meus plugins em AU,VST3 e RTAS(dpm), ou seja: VOILÁ :) tá tudo na mão.:) Voçê ainda encontra esse programa p/ ver nas melhores lojas do ramo. Quanta,bhphotovideo, etc Carpe Diem...
Se vc já precisou acessar um banco de dados ORACLE com php, este exemplo será bem Util. Como eu não tinha acesso a rede interna por estar fora da empresa e precisava testar as consultas fiz uma página onde eu pudesse colocar o SQL e retornar os resultados durante o desenvolvimento do site. É mais fácil visualizar dados de consultas em Grades, certo ? Porém p/ não comprometer a segurança desses dados procurei fazer essa ferramenta permitindo apenas comandos de SELECT * . veja os screenshots :
<?
error_reporting('E_ALL');
/*
@arquivo = /lib/Conexao.php
MVC : controller
objeto : Conexao
obs : arquivo em uso na versão corrente banco ORACLE
*/
Class Conexao {
// db data
private $host;
private $user;
private $pass;
private $dbname;
private $encoding;
//controle
private $status; // 0 / 1
private $db; // oci_pconnect
private $execMode;
private $entrada;
private $saida = array();
public function getHost() {
return $this->host;
}
public function setHost($host) {
$this->host = $host;
}
public function getUser() {
return $this->user;
}
public function setUser($user) {
$this->user = $user;
}
public function getPass() {
return $this->pass;
}
public function setPass($pass) {
$this->pass = $pass;
}
public function getDbname() {
return $this->dbname;
}
public function setDbname($dbname) {
$this->dbname = $dbname;
}
public function getEncoding() {
return $this->encoding;
}
public function setEncoding($encoding) {
$this->encoding = $encoding;
}
public function getDb() {
return $this->db;
}
public function setDb($db) {
$this->db = $db;
}
public function getStatus() {
return $this->status;
}
public function setStatus($status) {
$this->status = $status;
}
public function getEntrada() {
return $this->entrada;
}
public function setEntrada($entrada) {
$this->entrada = $entrada;
}
public function getSaida() {
return $this->saida;
}
public function setSaida($saida) {
$this->saida = $saida;
}
public function getExecMode() {
return $this->execMode;
}
public function setExecMode($execMode) {
$this->execMode = $execMode;
}
function Conexao() {
$this->setStatus(0);
$this->setHost("ENDERECO_IP");
$this->setUser("USUARIO");
$this->setPass("SENHA");
$this->setDbname("NOME_BANCO");
$this->setEncoding("WE8ISO8859P15");
// $this->conecta(); // pode ser automatico
}
public function conecta() {
$this->setDb(oci_pconnect($this->getUser(), $this->getPass(), $this->getHost() . "/" . $this->getDbname(), $this->getEncoding()));
if (!$this->getDb()) {
$err = oci_error();
echo $this->mostraErro($err);
return false;
} else {
$this->setStatus(1);
// echo "Conectado no banco.<br>";
return true;
}
}
public function executeQuery($sql, $mode = OCI_FETCHSTATEMENT_BY_ROW,$safe=false) {
if ($this->getStatus() == 1) {
$this->entrada = ociparse($this->getDb(), $sql);
if ($safe){
$r = ociexecute($this->getEntrada()); //OCI_AUTO_COMMIT defaults
}
else {
$r = ociexecute($this->getEntrada(),OCI_NO_AUTO_COMMIT); //OCI_NO_AUTO_COMMIT
}
if (!$r) {
$err = oci_error($this->entrada);
echo $this->mostraErro($err);
$this->desconecta();
} else {
if ($nrows = oci_fetch_all($this->getEntrada(), $this->saida, null, null, $mode)) {
return $this->getSaida();
}
}
} else {
echo $this->mostraErro(null, "Não estou conectado.");
}
}
public function executeUpdate($sql) {
if ($this->getStatus() == 1) {
$this->entrada = ociparse($this->getDb(), $sql);
$r = ociexecute($this->getEntrada());
if (!$r) {
$err = oci_error($this->entrada);
echo $this->mostraErro($err);
$this->desconecta();
} else {
return $r;
}
} else {
echo $this->mostraErro(null, "Não estou conectado.");
}
}
function desconecta() {
$this->setStatus(0);
if ($this->entrada) {
oci_free_statement($this->entrada);
}
if ($this->db) {
@oci_close($this->db);
}
// return
}
function mostraErro($err, $msg = "") {
// var_dump($err);
$logMsg = $msg;
if (is_array($err)) {
foreach ($err as $key => $val) {
$logMsg.="$key : " . $val . "<br>\n";
}
}
$retorno = "";
$retorno.="<h1 style=\"color:#F00; font-size:19px; margin:5px 0 20px; text-shadow:1px 1px 2px #602526;\">Erro</h1>";
$retorno.="<pre style=\"border:solid 1px #EA9C5C; padding:3px; color:#000000; background-color:#ededed \">$logMsg</pre>";
return $retorno;
die(); // opcional p/ travar a pagina
}
public function __destruct() {
$this->desconecta();
}
}
?>
e boas consultas.
OBS: não esqueça de restringir o acesso a essa página por autenticação ou um arquivo .htaccess exemplo de um arquivo .htaccess que bloqueia o acesso esse arquivo
e crie o arquivo (logado no servidor) com o comando(comandos em negrito) usuario@host:~#htpasswd -c .htpasswd usuario
New password:x Re-type new password:x Adding password for user usuario explicação: htpasswd = programa -c = p/ criar o arquivo .htpasswd usuario = o login q vc quiser
veja conteudo do arquivo gerado: usuario@host:~#cat .htpasswd usuario:DQK07/M2P2hkY