Linux ACL permissions

Um belo dia, resolvi testar o Fedora, visto que o Ubuntu Natty ficou uma MERDA. Depois de testado, aprovado (nem tanto) e percebido que o Gnome3, apesar de MUITO bonito e com uma usabilidade MUITO boa, ainda está com muitos bugs e algumas coisas ainda precisam ser melhoradas.
Não, eu não estou criticando o Gnome3, só estou dizendo que, no atual momento, o Gnome3 ainda não está maduro o suficiente para EU usá-lo.
Depois disso tudo, eu não queria voltar para o Ubuntu, visto que, no meu notebook, a placa de vídeo não está inicializando (só no Natty), então fui para seu pai, o Debian.
Instalei o Debian, configurei tudo bonitinho (ainda com Gnome2) e precisei fazer alguma coisa no terminal que não me lembro agora.
Ao listar os arquivos da minha pasta ‘home’, me deparei com a seguinte notação:

alucard@hellsing:~$ ll
total 40
drwxr-xr-x+ 2 alucard alucard   4096 2011-06-14 07:36 Documents/
drwxr-xr-x+ 2 alucard alucard   4096 2011-06-14 07:36 Music/
drwxr-xr-x+ 2 alucard alucard   4096 2011-06-14 07:36 Pictures/
drwxr-xr-x+ 2 alucard alucard   4096 2011-06-14 07:36 Public/

Daí pensei QUE MERDA DE ‘+’ É ESSE??
Como não estava me atrapalhando, deixei pra lá e nem quis saber o que era.

Após algum tempo, aqui no meu trabalho, precisei resolver umas coisas no server de um dos nossos sites e me deparei com o mesmo ‘+’ maltido.
Com uma rápida pesquida no Google, descobri que isso se dá, devido a ACL’s ‘anexadas’ ao arquivo/diretório, e que com o programa ‘getfacl’ eu consigo pegar a ACL de um determinado arquivo/diretório e com o ‘setfacl’ eu determino qual ACL para o mesmo.
Percebi também que, nesse servidor, se eu criar um diretório, nenhuma ACL é atrelada a ele. Então, de acordo com o manual do programa ‘setfacl’ posso rodar o seguinte comando no terminal para copiar uma ACL de um arquivo/diretório e passar para outro:

getfacl <diretorio_origem/arquivo_origem> | setfacl -R --set-file=- <diretorio_origem/arquivo_origem>

Espero que ajude alguém.
=]

Invalid UTF-8 sequence

‘Voltando’ com o blog novamente.

Hoje tive um problema com versionamento (SVN) na empresa que trabalho (já troquei de empresa 2x nesses últimos meses sem passar por aqui, agora estou na Bolt Brasil Comunicação Digital).

Estou mexendo num determinado projeto que, no momento, não estava versionado. Então fui ao servidor e, via SSH, criei um TAR do site inteiro para criar o versionamento do projeto no servidor local da empresa.
Após criar o repositório no SVN, e criar o projeto localmente, ao rodar o comando ‘svn add *’ recebi o seguinte erro em determinado arquivo:

svn:  Valid UTF-8  data
(hex: 4b)
followed by invalid UTF-8 sequence
(hex:  fc 63 68  65)

Pesquisando (não vou citar sites, pois foram muitos, mas basicamente, foi o nosso pai Google), descobri o seguinte comando:

convmv --notest -f latin-1 -t utf8 -r .

Onde, no parâmetro ‘-f’ você colocará o charset que você quer que o arquivo seja renomeado. Por exemplo:
Você tem um arquivo, num formato X e precisa convertê-lo para UFT-8 com o charset ‘latin1’
Com isso, um arquivo nomeado dessa maneira: ‘C?pia.rar’ será convertido para UTF-8 e renomeado para ‘Cópia.rar’. Se você colocar ‘shiftjis’ por exemplo, ele colocará o correspondente chinês para ‘ó’.

Espero ter ajudado alguém (pois ME ajudei =P).

=]

Criando ‘snippets’ no ‘Zend Studio for Eclipse 6’

Olá pessoal, essa noite, conversando com o Breno (@brenowd), ele veio me perguntar como funcionam os ‘snippets’ no Zend Studio.

Pra quem não sabe, ‘snippets’ são templates, ou seja, partes de códigos prontas para agilizarmos nosso trabalho. Na minha opinião, snippets nos deixa um pouco preguiçosos, mas dependendo, realmente nos quebram um galhão! Hehehe..

Bem, o Breno estava acostumado a usar o Dreamweaver, e queria passar a usar o Zend, e estava querendo criar um snippet para um SELECT de uma query MySQL. Então, mãos à obra.

Para criar um snippet no Zend Studio for Eclipse 6, vamos no menu Window > Preferences:

Window > Preferences

Na janela que abre, no campo de pesquisa, digite snippet, logo em seguida em PHP > Templates:

captura_de_tela-3png

Vou dar o exemplo aqui, da criação de um snippet de uma query em MySQL, um SELECT pra ser mais preciso. Clicando em New, temos essa tela:

captura_de_tela-4pngEm ‘name’ você coloca uma palavra para identificar o snippet que está criando, e ao mesmo tempo, a palavra que vai iniciar seu snippet. Em Context é o contexto da linguagem, PHP, PHPDoc ou New PHP (não me pergunte o que é New PHP), e em Pattern, o padrão do nosso snippet. Coloquei assim:

SELECT {$campos} FROM {$tabela};

Onde ‘{$campos}’ e ‘{$tabela}’ são, simplesmente, onde você quer que o cursos de posicione quando você acionar o snippet. O cursor ficará com o ‘{$campos}’ selecionado primeiro, e depois que você digitar qualquer coisa e der tab, ele pulará diretamente para o ‘{$tabela}’. Nesse print, esqueci de colocar o ‘{$END}’ que é onde você quer que o cursor pare depois que der o último tab:

captura_de_tela-6png

Na imagem anterior, mostro como usar o snippet dentro da função ‘mysql_query’, por exemplo. E o snippet é acionado pelo ‘name’, ao digitar, no meu caso, ‘select’ e teclar ctrl+espaço:

captura_de_tela-5png

Então, esse é o meu tutorial sobre snippets. Espero que sirva para alguém! =D

Firefox 3 – Revisão e Opinião

Olá pessoal, estou vendo várias pessoas reclamando, falando bem, criticando o novo Firefox 3 e resolvi dar a minha opinião.
Bem, desde que eu instalei o Ubuntu Hardy no meu notebook, estou usando o Firefox 3. Pra quem não sabe, o Hardy já vem com a versão 3 beta 5 do FF3. Quando o abri pela primeira vez, já achei interessante a tão mencionada “awesome bar”:

Awesome Bar

Ela realmente é AWESOME! Olha só isso na minha imagem: eu queria ir na administração do meu blog, imaginem: http://lucasmezencio.com/wp-admin certo? NÃO! Com a awesome bar, basta digitar wp-admin, como vocês podem ver. Ele busca automaticamente, todas as páginas que você visitou que possuem aquela palavra/expressão no endreceço. Tem coisa melhor? 😛

Outra coisa que me chamou a atenção foi a janela de download. Se você a fecha, fica uma notificação lá em baixo:

Download

A janela de complementos dele também ficou muito boa, com a aba de plugins melhorou 100%:

Plugins

Pois bem, sem falar na velocidade, que melhorou significativamente, a aparência e a robustez do programa também me chamaram a atenção.

“Ovos de páscoa”: como a maioria dos programas possuem, o FF3 não poderia ficar de fora, certo? Pois então, aí vão alguns “ovos de páscoa”:
about:mozilla
about:robots

É isso aí então pessoal!
Abraços!

Consegui!!!

Ah muleke! Consegui! Finalmente!

Como eu já havia dito neste, e neste outro post, eu passei por alguns problemas nas tentativas de instalação de qualquer distribuição Linux no meu notebook (Compar Presario v6210br). Mas, depois desse tempo todo, achei na internet uma pessoa que atualizou a BIOS do notebook (isso mesmo! Atualizou a BIOS!) e funcionou tudinho. Com (muito) medo, mas quase desistindo, tentei, e não é que deu certo? Pois é! Funcionou tudo “perfeitamente”.
Porque perfeitamente entre aspas? Porque a instalação foi bem-sucedida, porém, os “adicionais”, como wireless (broadcom bcm43xx) e placa de vídeo (NVIDIA GeForce Go 6150) ainda estavam com problemas na instalação.
Hoje, eu consegui, finalmente instalar a placa wireless! Achei um super-ultra-mega-hiper-max-powerfull-micro tutorial de como instalar a placa wireless no Ubuntu Gutsy Gibbon:

# sudo apt-get install bcm43xx-fwcutter

Por isso o super-ultra-mega-hiper-max-powerfull-micro. Com apenas um comando, TUDO funcionou! A placa foi instalada e pronto! E estou postando aqui agora, por uma conexão feita por ela!

Agora, a placa de vídeo…………………………. Isso já é para um outro post!

Fui pessoal!

Abraços!

And… I’m Back! | .htaccess

Pois bem, depois de um bom tempo (17 dias sem postar), estou de volta!

Após e-mails sem resposta e uma luta insistente com o pessoal da Iw2, consegui, finalmente, voltar com meu blog ao ar.
Estava com problemas no tamanho de arquivos no WordPress. Os arquivos têm seu próprio tamanho, porém, quando eles precisam ser escritos, mesmo que temporariamente, os mesmos “inflam”, ou seja, crescem de tamanho (em bytes, no caso). A maioria dos arquivos de controle do WordPress, inflam para tamanhos maiores que 8mb, e em um servidor Linux com PHP instalado, o gerenciamento de memória (memory_limit) nas configurações do PHP (php.ini) é, por padrão, 8mb.
Quando instalamos o WordPress em servidores com as configurações de limite de memória do PHP em padrão, conseguimos a seguinte mensagem:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 77824 bytes) in /home/[usuário]/public_html/wp-includes/class-snoopy.php on line 382

Então como usaríamos o WordPress em um servidor Linux com configurações padrão, levando em conta que não podemos editar o arquivo php.ini?
No Apache, existe um arquivo de configuração de acesso às páginas chamado .htaccess. Esse arquivo, controla o modo de acesso às pastas, subpastas e arquivos de uma determinada pasta, no caso, suas páginas.
Quando temos problemas relacionados ao limite de memória e não podemos modificar o arquivo php.ini no servidor, alteramos uma linha no .htaccess para que o limite de memória funcione:

php_value memory_limit  [número]M

Onde [número] pode variar entre 4 e 120, ou seja, você pode definir o limite de memória entre 4mb e 120mb. Então colocaríamos da seguinte maneira:

php_value memory_limit 16M

Porém, no servidor da iW2, isso não estava funcionando.
E o que acontecia? Dava um erro BEM estranho. Ele não permitia acesso a NADA no servidor:


Server Error

O jeito foi falar com o suporte para alterar no php.ini o valor do parâmetro memory_limit.
E hoje, com o parâmetro alterado, estou aqui, postando sem maiores problemas.

E venho agradecer também o pessoal da iW2 pela atenção!

Abraços pessoal, e espero ter ajudado alguém que passou por esse mesmo problema! 😀

50 Coisas que o Firefox pode fazer por você

  1. Bloquear propagandas em sites: Adblock Plus
  2. Usar gestos do mouse para navegar: All-in-One Gestures
  3. Controlar downloads numa barra de status: Download Statusbar
  4. Customizar o Google e remover propagandas: CustomizeGoogle
  5. Descobri sites interessantes recomendados por outras pessoas: StumbleUpon
  6. Controlar as abas: Tab Mix Plus
  7. Procurar palavras em inglês no dicionário: Answers
  8. Traduzir páginas: Translator
  9. Fazer download de videos: Video DownloadHelper
  10. Bloquear propagandas ou conteúdo em Flash: Flashblock
  11. Blogar sobre a página atual: Performancing for Firefox
  12. Limpar o cache com um clique na barra de ferramentas: Clear Cache Button
  13. Navegar na web sem deixar traços no computador: Stealther
  14. Ver uma página que funciona apenas no Internet Explorer no Firefox: IE Tab
  15. Ver informações do tempo: ForecastFox
  16. Download/upload de arquivos usando ftp: FireFTP
  17. Aumentar a velocidade do Firefox: Fasterfox
  18. Blogar no Blogger: BlogThis
  19. Sincronizar os favoritos do Firefox em vários computadores: Bookmarks Synchronizer
  20. Ignorar registros obrigatórios de usuário/senha para sites: BugMeNot
  21. Ser notificado quando chega um e-mail na sua conta do Gmail: Gmail Notifier
  22. Ver thumbnails de páginas no histórico: Reveal
  23. Guardar e sincronizar favoritos online: Chipmark
  24. Conversar pelo Internet Relay Chat (IRC): ChatZilla
  25. Minimizar o Firefox para o system tray: MinimizeToTray
  26. Usar o Gmail para guardar arquivos: Gmail Space
  27. Adicionar/Remover/Modificar algumas features de sites: GreaseMonkey
  28. Bloquear sites de phishing: NetcraftToolbar
  29. Controlar o iTunes e outros players usando o Firefox: FoxyTunes
  30. Usar uma barra lateral para controlar várias funções: All-in-One Sidebar
  31. Abrir arquivos PDF numa nova aba: PDF Download
  32. Salvar todas as images de uma página: Magpie
  33. Zoom in/out de uma imagem: Image Zoom
  34. Procurar nos favoritos: Locate in Bookmark Folders
  35. Modificar o estilo de um site: Stylish
  36. Editar favoritos facilmente: Flat Bookmark Editing
  37. Download ou abrir links(todos ou selecionados) de uma página: Linky
  38. Adiciona uma poderosa barra de preferência com multiplas funções: PrefBar
  39. Adiciona mais opções de busca para o Firefox: Mycroft
  40. Cria uma tiny url: TinyUrl Creator
  41. Registra o tempo gasto navegando / num projeto: TimeTracker
  42. Adiciona feeds RSS a leitores web/desktop: LiveLines
  43. Busca em até 25 sites escolhidos: Roll your Own Search for Firefox
  44. Veja informações do Alexa e backlinks de uma página: SearchStatus
  45. Preencha formulários automaticamente: Autofill
  46. Veja todas as abas em uma tela: Viamatic foXpose
  47. Copia automaticamente o texto selecionado para a área de transferência: AutoCopy
  48. Modificar o user agent para determinados sites: User Agent Switcher
  49. Descobre o significado de uma palavra no dicionário: DictionarySearch
  50. Cria novos passwords para sites diferentes: PasswordMaker

Retirado do site: VidaGeek.net

Problemas

Depois de um bom tempo sem postar aqui, volto hoje, a postar.

 

Lembram do evento Minas On Rails? Pois é, em um sorteio, ganhei uma hospedagem gratuita de um ano no host IW2, porém, onde meu blog está hospedado atualmente, o host HostPHD, não está colaborando muito comigo. Estou tentando fazer uma transferência de domínio e hospedagem a mais ou menos 1 mês e eles não me respondem em hipótese alguma. Só está faltando uma confirmação por parte deles e, nada. E pra variar, o servidor deles está uma beleza só esses dias.

 

Como eu disse post anterior, estou com problemas também na instalação de qualquer distribuição de Linux no meu notebook, ele é um Compaq Presario V6210BR Notebook PC. É muito estranho o que acontece nele, eu já uso linux há pouco mais de um ano, e nunca tive nenhum problema assim. Quando comprei meu notebook, ele veio de fábrica, com Mandriva Linux 2007.0, funcionando perfeito, tudinho, mas é claro, o kernel é compilado propriamente para ele, junto com drivers, etc. Retirei o Mandriva e instalei o Windows XP Professional SP2, tive um certo problema com a instalação dos drivers do Windows, mas nada que a ajuda de um bom Google e de bons fóruns para resolver os problemas. Tudo instalado e funcionando perfeitamente. Mas, Windows? Não, não queria isso, só instalei porque não gostei muito do Mandriva e porque meus pais queriam mexer no notebook, e colocar Linux pra eles, que usam Windows sempre, ficou difícil. Havia testado o Mandriva Linux 2007.1 em um outro PC e resolvi tentar no notebook. Como no Brasil nem tudo (nada) são rosas, não sou um privilegiado em relação à internet banda larga, então, não possuo o serviço. Com o Mandriva Linux 2007.1 rodando tranquilo, não pude instalar a placa wilreless nem o modem, pois precisava de conexão à internet para baixar alguns pacotes necessários. Instalei então, o openSUSE Linux 10.2, minha distribuição preferida, funcionou perfeitamente também, mas com o mesmo problema no Mandriva: wireless e modem, nada. Foi quando a Mandriva anunciou o Mandriva Linux 2008. Logo pensei: se o 2007.0 e o 2007.1 funcionaram, testarei o 2008. Nada! Ao inicializar o ambiente gráfico o sistema trava completamente, nada funciona, somente desligando manualmente no botão. Aí, a openSUSE anunciou também o openSUSE Linux 10.3, dito e feito, a mesma coisa do Mandriva, trava na inicialização do ambiente gráfico. Tratei então, de procurar pela internet se alguém, no mundo, já passou por alguma coisa parecida com esse notebook. E achei, achei um que instalou o Debian Linux no v6210, antes de tentar seguir os passos dele, resolvi ver o que acontece com o Debian quando o instalo no v6210. Ele trava na mesma ocasião das distros acima, mas ele tem um porém: quando inicializado pelo modo single-user, ele inicializa normalmente, pelo modo texto, e quando damos o comando startx, o ambiente gráfico inicializa tranquilamente. Resolvi, então, seguir os passos dele, mas não deu em nada. Como ele mesmo disse, ele compilou o próprio kernel, e eu não consegui compilar meu próprio kernel. Depois de muita luta, com o Debian, seguindo as instruções do Excidium, com o feed do Viva o Linux assinado, vi uma dica do Tiago Tavares, dizendo que o problema da inialização do ambiente gráfico no Debian está no driver da placa de vídeo (NVIDIA GeForce Go 6150). Segui os passos dele também, mas nada me aconteceu.

 

Eis aqui meu relato sobre os problemas que estou passando no momento. Quem puder me ajudar, agradecerei! 😀

Qual a próxima linguagem a aprender?

Como disse o Ronaldo, em seu post APróxima Linguagem a Aprender, neste ano, pretendo aprender Ruby, com o framework Rails.

Ruby - A Programmer's Best Friend

Mas no momento estou com uma certa dificuldade com meu Compaq Presario v6000 para instalar Linux nele, ainda não tive uma oportunidade de trabalhar com o Ruby direito, afinal, no rWindows nada funciona direito.

Espero que alguém que freqüente meu blog me ajude na instalação dos dois. 😀

Minas On Rails’07 – Como Foi

Muito bom! Acho que não preciso dizer mais nada sobre o evento!

Cheguei ao evento, 08:40, o movimento estava pequeno, porém, com bastante gente. Como todo evento, houve atraso para o início, porém, nada que o pessoal achasse ruim.

Palestra 1
Apresentador: André Fonseca
Tema: baudearquivos.com, um case de Web 2.0 em Rails

Palestra muito boa! O André parecia ansioso, tenso, nervoso. Estava falando um tanto rápido, mas falou super bem! Todos gostaram muito da palestra. Esperamos que o baudearquivos.com vá pra frente! Grande abraço André!

Palestra 2
Apresentador: Eustáquio Rangel (TaQ)
Tema: Ruby: Passado, Presente e Futuro

Ótima palestra! O TaQ falou super bem! Já havia visto outra palestra dele! Manda super bem! Muito entusiasta e bastante brincalhão (adorei sobre as abóboras!)! Valeu TaQ!

Palestra 3
Apresentador: Eduardo Rocha
Tema: Estudo de caso do site “O Curioso”(Implantanção e Escalabilidade do Rails)

Curioso? Pois então, eu estava super curioso para assistir à palestra do Eduardo, pois adoro (e uso) o site! Foi muito boa! Ele conquistou o pessoal de um jeito bem interessante. E o pessoal ainda rui pra caramba (eita sotaque de Brasília!)!

Palestra 4
Apresentador: Diógenes Araújo
Tema: JRuby

Particularmente eu não gostei dessa palestra. Achei que o Diógenes (apesar do esforço e da iniciativa) não estava bem a par do assunto. Além de inseguro, ele não soube passar a informação necessária. Dizendo novamente: particularmente EU não gostei. Mas valeu A iniciativa Diógenes!

Palestra 5
Apresentador: Rafael Apocalypse
Tema: Design para Web usando MVC

Muito boa a palestra! Apesar do Rafael falar MUITO que além de não saber programar, não gostasa da coisa (e eu até brinquei com ele sobre isso) foi legal! Tô brincando hein Rafael?! Muito boa a palestra mesmo! Mas, como disse o Janio no blog do Ronaldo:
“-(…) pra ser sincero só não gostei do modo que foi repassado o mvc com design, espera ver views models e controlers do Rails…(…)”
Eu também esperava isso! Hehehe… Mas valeu!

Palestra 6
Apresentador: Ronaldo Ferraz
Tema: DSL: Criando linguagens para suas aplicações

Sensacional a palestra! Mandou super bem o Ronaldo! DSL rulez!

Palestra 7
Apresentador: Michel Filipe
Tema: Test-Driven Development com Rails

Super interessante a palestra! Deu pra entender muito bem como funciona o Test-Driven em Rails! Gostei mesmo! Apesar do Michel estar com sooooooono… Hehehe… Valeu michel!

Palestra 8
Apresentador: Vinícius Teles
Tema: Projeto Lucidus: Produtividade ao extremo com XP e Rails

Bem legal esta palestra! Um pouco cansativa (estou vendo isso na faculdade… então já viram né?!). Mas valeu sim! O Vinícius tem uma presença de palco muito boa! Valeu Vinícius!

Palestra 9
Apresentador: Carlos Júnior
Tema: REST on Rails

Essa infelizmente não pude participar… Porém vou pegar o conteúdo todo com o Bruno hoje! Vamos ver! Deve ter sido ótima também!

Bem, foi isso que rolou! Muito bacana mesmo! O pessoal gostou muito!
Estamos esperando o Minas On Rails’08!

Abraços a todos!

Post Graaande

Título estranho não?! Pois é, o título faz jus ao post mesmo!

Install Fest Mandriva Linux 2008

A Mandriva Conectiva, representante oficial da Mandriva no Brasil, realiza no dia 24 de novembro deste ano o Install Fest Mandriva Linux 2008, que consiste num dia “projetado” para garantir a instalação do sistema operacional da Mandriva no maior número de computadores possível. Mas adivinhem só? Minas Gerais? Só em sonho mesmo! Na verdade, só em Manhuaçu! Dá pra acreditar? Não estou menosprezando a cidade de Manhuaçu, mas a capital não vai fazer parte do Install! Dá pra acreditar?

Novo Google?

Uma nova página dentro do site chinês de busca da Google mostra que a empresa está testando alternativas para a interface inicial do site.
Segundo o site TechCrunch, a nova capa abandona a visualização limpa e se assemelha à interface popularizada com o Yahoo.
A interface está em um endereço descoberto pelo blog Blogscoped e ainda não substituiu a capa atual do site ou sequer recebeu um link nela, o que pode indicar que é apenas um teste.
A nova tela traz link para uma série de ferramentas da Google e sugestões de conteúdos para guiar os internautas, bem como uma lista das buscas mais realizadas no dia. A ação pode ser um modo de se equiparar ao Baidu, maior serviço de busca na China, o segundo maior mercado de internet.
A capa do serviço em chinês pode ser vista pelo atalho tinyurl.com/38on87.

Free Magenta

De acordo com o site Blue Bus, a empresa de telefonia T-Mobile disse que tem o registro da cor magenta e entrou com uma ação para que as empresas que usam a cor não possam usá-la em logos na internet.
O site FreeMagenta(em holandês) protesta contra a posse da cor pela empresa.
Por esse motivo, resolvi trocar a cor do meu blog para magenta!