Mar 1, 2017 20:10
Já tentou algo assim: ideone.com/8ob6NT ?
Mar 1, 2017 20:10
Não consigo reproduzir o erro. Qual a versão do PHP? você usa o require('config.php') no início do código? define('DIRETOR', '1') e define('GERENTE', 2), entre aspas, eram para dar conta disto.
Mar 1, 2017 20:10
Essas constantes estão declarados dentro duma classe?
Mar 1, 2017 20:10
@RaphaelHenrique Só se você comparasse usando o operador ===, mas use == para comparar somente o valor e não o tipo.
Mar 1, 2017 20:10
Outra coisa, você também pode usar const DIRETOR = 1 e const GERENTE = 2.
Mar 1, 2017 20:10
@RaphaelHenrique O que importa é o valor ou o seu tipo?
Mar 1, 2017 20:10
Declare os valores entre aspas. =)
 
Feb 24, 2017 19:44
@user21746 Conseguiu resolver o problema?
Feb 24, 2017 19:44
Faça algo assim: $diretorio = './uploads/_images/cedoc_doc_' . $data['cedoc_doc_id_fk']; if (!file_exists($diretorio)) { mkdir($diretorio, 0777, true); }
Feb 24, 2017 19:44
@user21746 Achamos o erro! Esse diretório provavelmente não deve existir ou você não tem permissão de escrita nele. Em $config['upload_path'] = .... coloque o caminho de um diretório existente, assim o código irá funcionar.
Feb 24, 2017 19:44
@user21746 O que o comando var_dump(is_dir('./uploads/_images/cedoc_doc_' . $data['cedoc_doc_id_fk'])) retorna?
Feb 24, 2017 19:44
@user21746 Gotcha! Temos um começo. Abaixo dessa linha: $this->load->library('upload', $config); coloque: $this->upload->initialize($config);. Depois execute e veja se funciona.
Feb 24, 2017 19:44
@user21746 Faça o seguinte, antes dessa linha: redirect('site/usuarios_cursos/' . $data['cedoc_doc_id_fk'] . '/Imagem de miniatura excede o tamanho maximo de 1MB permitido.'); coloque esse código: echo $this->upload->display_errors(); depois execute novamente e diga quais as mensagens que apareceram.
Feb 24, 2017 19:44
@user21746 Uma outra coisa, desconsidere usar o enctype="multipart.... no formulário, pois o form_open_multipart já faz isso.
Feb 24, 2017 19:44
@user21746 É difícil saber aonde está o erro desse jeito, já adicionou o enctype="multipart/form-data" no formulário? talvez esteja ai o erro.
Feb 24, 2017 19:44
@user21746 Aparentemente isso não era para acontecer, qual o valor da diretiva upload_max_filesize no arquivo php.ini?
 
Feb 24, 2017 19:39
Que bom. =) se possível poste a tua solução como resposta e aceite ela ✓. Eu tinha feito de outro jeito aqui..
Feb 24, 2017 19:39
Conseguiu resolver o problema?
Feb 24, 2017 19:39
Está difícil entender só com esse código. =/ Em qual parte você chama SENDTEXT? O teu projeto é muito extenso? se não for, coloque no pastebin.com o código para que se eu possa reproduzir o problema aqui.
Feb 24, 2017 19:39
No onDbClick do Listview você tem: LV1.Selected.SubItems.Objects[3] := TObject(NewTabSheet) e quando você faz a troca do TabSheet você faz: (form1.lv1.Items[i].SubItems.Objects[2]as TForm2) ...., tem certeza de que isto está correto?
Feb 24, 2017 19:39
Você consegue criar um exemplo Mínimo, Completo e Verificável disto que você quer fazer?
Feb 24, 2017 19:39
NewTabSheet é um TabSheet criado dinamicamente? na linha onde você tenta setar a informação (form1.lv1.Items[i].SubItems.Objects[2]as TForm2).StatusText.Panels[NUM].Text:=txt; não seria (form1.lv1.Items[i].SubItems.Objects[3]as TForm2).StatusText.Panels[NUM].Text:=txt;?
Feb 24, 2017 19:39
Não consigo entender qual o contexto que o teu código se aplica. Qual o objetivo deste código? Em qual componente e em qual evento este código é colocado?
 
Feb 24, 2017 19:34
Desculpe se for uma pergunta boba mas, esse programa zabbix é um script ou executável? Você consegue ver o código onde esse programa chama o sms.sh?
Feb 24, 2017 19:34
Como esperado. Isso quer dizer que o gcalcli foi executado com sucesso com o usuário zabbix, tente trocar o gcalcli agenda por uma outra opção do gcalcli e veja se dá certo.
Feb 24, 2017 19:34
Muito estranho, para esse comportamento estar acontecendo, o gcalcli não deve estar encontrando o arquivo do OAuth. Veja se algo diferente acontece ao executar sudo -H -u zabbix bash -c 'gcalcli agenda'.
Feb 24, 2017 19:34
Eu não sei o que pode estar acontecendo, o zabbix é root? pergunto isso porque no script você chama o gcalcli assim: #gcalcli --calendar 'zabbix'..., o# indica que quem está chamando gcalcli é o root. =)
Feb 24, 2017 19:34
Quem executa o sms.sh é o teu usuário ou o zabbix?
Feb 24, 2017 19:34
Esse zabbix é um usuário do sistema? o arquivo ~/.gcalcli_oauth existe na pasta dele? pelo comportamento apresentado acho que esse usuário não consegue criar o arquivo gcalcli_oauth que é responsável por guardar a autenticação do OAuth.
 
Feb 24, 2017 19:27
@GabrielSales Tente o seguinte: vá em Variáveis de ambiente (Win + Pause Break - Configurações avançadas do sistema), verifique se não tem variáveis tmp ou temp duplicadas. Tente também passar a flag -d para mostrar mais informações durante a instalação: npm -d install luaparse. Veja se mostra alguma informação nova.
Feb 24, 2017 19:27
@GabrielSales Já tentou deletar a pasta de cache? (digite npm cache ls para saber o local), tente também especificar o registro ao instalar: npm install luaparse --registry http://registry.npmjs.org/.
 
Feb 24, 2017 19:24
A pergunta não está muito clara, porém até onde entendi você quer desenhar algo na tela certo? se sim, talvez o método Graphics.DrawString possa te ajudar (Tem um exemplo aqui). Veja também: Como fazer uma boa pergunta?
 
Feb 24, 2017 19:12
@LeonardoVIlarinho Acho que x.readlines(). Sobre as linhas puladas, tem como resolver, dê uma olhada nesse outro exemplo, veja se é isso. =)
Feb 24, 2017 19:12
@LeonardoVIlarinho Quando abrir o arquivo abra-o assim: with open('arquivo', 'rU'), (repare o U). Não sei se deve funcionar no seu caso.
Feb 24, 2017 19:12
@LeonardoVIlarinho O b '' representa bytes em literal. Se quiser omitir ele, basta usar o decode, exemplo. Deixei uma ideia para você logo abaixo do print(...) dê uma olhada lá também. =)
Feb 24, 2017 19:12
@LeonardoVIlarinho Com arquivos a ideia é a mesma, veja um exemplo.
Feb 24, 2017 19:12
@LeonardoVIlarinho Isso funciona no prompt do Windows? tente o seguinte: py -3.4 -m py2exe.build_exe arquivo.py.
Feb 24, 2017 19:12
@LeonardoVIlarinho Testei aqui e pareceu funcionar, o problema mesmo está no prompt do Windows como mencionado pelo luciorubeens. Tente o seguinte: Antes de executar o script no prompt, use o comando chcp, assim: chcp 850, 850 para mim funcionou, se não funcionar para você tente com os outros códigos citados aqui.
Feb 24, 2017 19:12
@LeonardoVIlarinho Qual a versão do Python e Py2exe?
 
Feb 24, 2017 18:40
@Willian Eu estava tentando ver como gerar essa array mesclando o resultado da biblioteca com a original, mas não estou tendo sucesso aqui.
Feb 24, 2017 18:40
@Willian O resultado que você quer é próximo disto?
Feb 24, 2017 18:40
@Willian Entendi um pouco.. com a resposta da biblioteca você quer criar um array baseado nas diferenças encontradas, certo? teria que adicionar algo nessa array?
Feb 24, 2017 18:40
Willian, li sua pergunta algumas vezes e não consegui entender aonde você quer chegar, você quer gerar uma terceira array tendo as diferenças? Cheguei a fazer alguma coisa aqui mas fiquei "empacado" no seu último paragrafo.
 
Oct 19, 2016 13:37
Oct 19, 2016 13:36
@EduardoSantos Para mim aqui funcionou, veja:
Oct 19, 2016 13:35
<?php

$link = mysqli_connect("127.0.0.1", "root", "", "banco1"); // Altere as informações aqui...

if (!$link) {
echo "Erro: Não foi possível conectar ao MySQL" . "";
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
exit;
}

if ($consulta = mysqli_query($link, "SELECT * from tab1")) {
$qtdLinhas = mysqli_num_rows($consulta);
echo "Linhas retornadas: $qtdLinhas" . "<br>";

$sequenciasAleatorias = range(0, $qtdLinhas);
shuffle($sequenciasAleatorias); // Mistura os elementos

$contador = 0;
Oct 19, 2016 13:35
@EduardoSantos Tente o seguinte:
Oct 18, 2016 21:25
Veja se o exemplo ideone.com/A1MQZP executa corretamente em sua máquina.
Oct 18, 2016 21:24
@EduardoSantos Acho que não tem uma opção muito fácil para que não repita o número, a forma mais certa é fazer como está no segundo exemplo da resposta.
Oct 18, 2016 21:18
@EduardoSantos Veja esse exemplo: ideone.com/A1MQZP que simula o retorno do $dados2->fetchAll, parece funcionar, retorna os campos aleatoriamente. Teste ai na sua máquina e veja se o mesmo acontece.