[JOOMLA] JFolder::create: Could not create directory Warning! Failed to move file

Instalei o joomla em meu notebook e ao tentar instalar o pacote de linguagem portugues e outras extensões estava recebendo  o seguinte erro


JFolder::create: Could not create directory
# Warning! Failed to move file

A primeira coisa que eu fiz foi tentar executar um chmod 777 que daria a permissão full para todos, só que iria abrir uma grande brecha de segurança e como diria o @professorquesada “Pessoal 777 não, por favor! O Dono e o grupo até vai, agora os outros? “. Mas mesmo como medida de desespero resolvi fazer isso para garantir que era problema de permissão.

Nem mesmo o chmod 777 pode me ajudar, depois resolver criar uma simples pagina para verificar qual o usuario usado pelo apache e para verificar se eu tinha permissao no para executar o fopen()

<?php
$user = exec('whoami');
$group = exec('groups '.$user);
echo $group;

$myString = "What hell happened?";
$fh=fopen('test.txt',"w") or die('Can\'t open file');
fwrite($fh,$myString);
fclose($fh);
echo "<br />File saved! <br />";
?>

Com a execução desta pagina provou que esta usando usuário e grupo correto, mas mesmo assim não era possivel executar o fopen então o problema estava além dp Joomla o problema era que nem o php estava conseguindo escrever no diretório.

Tentei todas as configurações possiveis no php.ini, no httpd.conf e nã obtive sucesso, mas depois de muita pesquisa na internet encontrei um comando que solucionou o problema.

chcon -R -h -t httpd_sys_rw_content_t /var/www

Este comando deve ser executado no docRoot configurado no apache
O exemplo acima a pasta /var/www está configurada como docRoot no arquivo do apache.

[License Key] Registrando o Editor Sublime Text 2

ATENÇÃO

Quem for usuário do Sistema operacional Windows pode apenas copiar a chave de licença que encontra-se no final deste post.

O Sublime Text Editor é um excelente editor para front end, utilizado por muitos webmaster e webdesign.

Não o conhecia, mas trabalhando em um projeto o webmaster se utilizava da versao de teste dele e achei muito interessante e resolvi baixar, e como todo brasileiro conseguir a licença para excecução completa do programa.

A licença abaixo funciona em qualquer sistema operacional, mas no linux pode haver problemas para registrar precisando executar os procedimentos abaixo.

fixing sublime text 2 error license key
corrigindo erro licença sublime text 2

Abra a pasta onde o sublime foi descompactado, dentro desta pasta existirá o sublime_text
execute o comando abaixo, para crakear o sublime
sed 's/\x33\x42/\x32\x42/g' sublime_text > cracked

este comando gera um novo arquivo chamado cracked, o qual permitirá você inserir a lincença.
Execute o comando abaixo para remover o antigo sublime_text e renomear o arquivo cracked gerado anteriormente
rm sublime_text && mv cracked sublime_text

agora execute o comando chmod abaixo, para torna-lo em um executavel
chmod 777 sublime_text

Apos feito isso basta abrir o sublime ir no menu help->lincense e adicionar a licença abaixo incluindo o Begin License e o End License

-----BEGIN LICENSE-----
Patrick Carey
Unlimited User License
EA7E-18848
4982D83B6313800EBD801600D7E3CC13
F2CD59825E2B4C4A18490C5815DF68D6
A5EFCC8698CFE589E105EA829C5273C0
C5744F0857FAD2169C88620898C3845A
1F4521CFC160EEC7A9B382DE605C2E6D
DE84CD0160666D30AA8A0C5492D90BB2
75DEFB9FD0275389F74A59BB0CA2B4EF
EA91E646C7F2A688276BCF18E971E372
-----END LICENSE-----

Pronto seu sublime está registrado perfeitamente.

Para usuários do Mac segue os passos para registrar o sublime (Dicas do Leandro Barbosa)

No Mac, acesse o terminal e faça o seguinte:

cd Applications/Sublime\ Text\ 2.app/Contents/MacOS/

sed ‘s/\x33\x42/\x32\x42/g’ Sublime\ Text\ 2 > cracked

mv cracked Sublime\ Text\ 2

Você ainda pode ver algumas dicas sobre o sublime no link a seguir

http://www.frontendbrasil.com.br/dicas/sublime-text-2-dicas-para-desenvolvimento-front-end/

 

Espero ter ajudado

 

Abraços

Acelerato

[LINUX/JAVA] Corrigindo Failed to load JavaHL Library – ECLIPSE

Toda vez que eu abri o meu eclipse aparecia a seguinte mensagem.

linux ubuntu subeclipse erro libsvn-java
linux ubuntu subeclipse erro libsvn-java

Quando um certo dia tentei abrir o meu eclipse e o mesmo travou por diversas vezes e não consegui a abrir de jeito nenhum. Toda vez que meu eclipse da este erros de travamentos eu simplesmente vou e apago a pasta oculta .metadata contida no meu workspace e ele volta, só que todas a minhas configurações vão para o espaço.

Hoje acordei sem preguiça e resolvi, que solucionaria da melhor forma sem ter que remover a pasta metadata.

Então entrei na pasta metadata a primeira coisa que fiz foi abrir o arquivo .log contido no interior desta pasta, foi quando para minha supresa estava o seguinte log
!ENTRY org.eclipse.core.resources 2 10035 2012-10-04 09:43:03.379
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.tigris.subversion.clientadapter.javahl 1 0 2012-10-04 09:43:10.631
!MESSAGE Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = /usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386::/usr/java/packages/lib/i386:/usr/lib/i386-linux-gnu/jni:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/lib/jni:/lib:/usr/lib
!SESSION 2012-10-04 09:45:02.083 ———————————————–
eclipse.buildId=M20120208-0800
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.jee.product

Como pode ver existe 2 erros ou 2 !ENTRY cada uma seguida de uma !MESSAGE sendo que a primeira informa que o eclipse foi encerrado e não salvo algumas configurações, já a segunda a mais importante no nosso caso informa que houve falha ao carregar a biblioteca JavaHL.

Para resolver este problema basta executar o seguinte comando no console do linux
sudo apt-get install libsvn-java

E seus problemas serão resolvidos.

Abraço galera espero ter ajudado.

[MAVEN] Error assembling WAR: A zip file cannot include itself

Por muito tempo passei raiva por causa desse problema e não sabia o que estava fazendo de errado, então tomei a decisão de verificar linha por linha do pom.xml e do arquivo assembly.

A situação era a seguinte toda vez que eu tentar fazer o deploy de um profile e aparecia este erro:

Error assembling WAR: A zip file cannot include itself

Maven  Error assembling WAR: A zip file cannot include itself
Maven Error assembling WAR: A zip file cannot include itself

Depois de muita analise percebi que estava faltando alguma coisa em meu arquivo pom.xml como pode ser visto na imagem a seguir:

maven pom.xml
maven pom.xml

Como pode ver na linha onde está o cursor (destacada de azul), a tag final name não está preenchida e por este motivo o erro acontecia, mas o maven não informa, ô bonitão você esqueceu de preencher a tag final name. Após a adição do final name o deploy ocorreu com sucesso.

maven build success
maven build success

É galera por hoje é só.

[ANDROID] JExam Simulado OCJP para Android

Bom faz tempo que em parceria com meu amigo Carlos Barbero(@carlosrbarbero) desenvolvemos um simulado OCJP para Android chamado JExam é bem verdade que atualmente o senhor Carlos Barbero tem se dedicado muito mais do que eu neste projeto, que começou quando ainda estavamos trabalhando na fabrica de Software da Stefanini.

Como muitas pessoas ainda perguntam pra mim se conheço algum material para tirar a Certificação Java, e é claro que faço minha propaganda incluindo este simulado como parte do material do material de apoio para certificação.

Quem sabe em um futuro próximo passo umas dicas de como se preparar para a certificação. Mas vamos ao que interessa, quem estiver afim de fazer um teste segue o link e a qrcode para o google play do JExam.

https://play.google.com/store/apps/details?id=br.com.scjp&hl=pt_BR

LINUX – Como saber a versão instalada do Ubuntu

As vezes precisamos saber qual a versão do linux que estamos usanso 8.10 , 11.04 ,12.04 , etc. Mas como saber qual a versão está instalada, ou melhor em qual release encontra-se o meu ubuntu. Pois após diversas atualizações qual release esta meu ubuntu ?

Esses dias me perguntaram como se fazia isso, aproveitei o ensejo para poder estar postando esta informação aqui no blog.

Vamos ao que interessa. Para obter esta informação existe duas formas, pelo menos que eu conheco.

$ cat /etc/lsb-release

Esse comando retornara algo como:


DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

A segunda opção para buscar qual é a versão é a seguinte
$ cat /etc/issue.net; uname -ar

Que retornará algo como;

Ubuntu 12.04 LTS
Linux CI-58158-7 3.2.0-27-generic-pae #43-Ubuntu SMP Fri Jul 6 15:06:05 UTC 2012 i686 i686 i386 GNU/Linux