Fala, gente!
Passando só pra avisá-los que estou postando agora no blog da Vídeos de Ti (videosdeti.com.br/blog).
Vejo vocês lá! ;-)
quinta-feira, 15 de fevereiro de 2018
sábado, 14 de maio de 2016
Novo Curso de Rails na Udemy
Olá, Pessoal!
Essa semana tive o prazer de ter meu primeiro curso aprovado e publicado pela Udemy. Resolvi fazer ele de uma forma diferente, por isso, apesar de publicado, ainda não está completo. Como o mesmo vai ser bem extenso e eu não queria lancá-lo só daqui a 3 meses, resolvi ir liberando entre 5 e 10 aulas semanais até que o curso seja concluído. Enfim, venho aqui agradecer o apoio de todos e disponibilizar cupons com 50% de desconto para vocês. Espero que gostem.
Cupom: https://www.udemy.com/rubyonrails/?couponCode=BLOG-77
Caso você queira pagar via boleto bancário, entre em contato comigo através do email (jackson.pires do gmail), ok?
Essa semana tive o prazer de ter meu primeiro curso aprovado e publicado pela Udemy. Resolvi fazer ele de uma forma diferente, por isso, apesar de publicado, ainda não está completo. Como o mesmo vai ser bem extenso e eu não queria lancá-lo só daqui a 3 meses, resolvi ir liberando entre 5 e 10 aulas semanais até que o curso seja concluído. Enfim, venho aqui agradecer o apoio de todos e disponibilizar cupons com 50% de desconto para vocês. Espero que gostem.
Cupom: https://www.udemy.com/rubyonrails/?couponCode=BLOG-77
Caso você queira pagar via boleto bancário, entre em contato comigo através do email (jackson.pires do gmail), ok?
sexta-feira, 11 de março de 2016
Error: Missing ormi[s]://: ao tentar encerrar o servidor OC4J no Eclipse
Para corrigir o "Error: Missing ormi[s]://<host>
quarta-feira, 11 de março de 2015
Novo projetinho no ar! \o/
Acabo de publicar o site Vídeos de Ti (www.videosdeti.com.br) que tem o intuito de ensinar, através de vídeo aulas, assuntos relacionados a Ti e a desenvolvimento de software.
A ideia nasceu dos questionamentos que sempre recebo em sala de aula, e nesse caso, para sanar o problema nada melhor que compartilhar o que sempre comento com os alunos.
O projeto ainda está tomando jeito e aos poucos novos vídeos estarão disponíveis. Por enquanto o foco são pessoas que estão iniciando na área e precisam daquele "empurrãozinho".
É isso. Aproveitem e divulguem!
A ideia nasceu dos questionamentos que sempre recebo em sala de aula, e nesse caso, para sanar o problema nada melhor que compartilhar o que sempre comento com os alunos.
O projeto ainda está tomando jeito e aos poucos novos vídeos estarão disponíveis. Por enquanto o foco são pessoas que estão iniciando na área e precisam daquele "empurrãozinho".
É isso. Aproveitem e divulguem!
segunda-feira, 8 de dezembro de 2014
Mais uma etapa concluída! Fim da 2a temporada! :D
Olá, pessoal!
Passando aqui só para deixar registrado que semana passada concluí mais uma etapa do nosso curso de Ruby on Rails que tenho mantido no youtube.
Agora que finalizei a 2a temporada, estarei preparando algumas novidades para 2015 e espero que todas elas se concretizem.
É isso. Até a próxima, pessoal!
Passando aqui só para deixar registrado que semana passada concluí mais uma etapa do nosso curso de Ruby on Rails que tenho mantido no youtube.
Agora que finalizei a 2a temporada, estarei preparando algumas novidades para 2015 e espero que todas elas se concretizem.
É isso. Até a próxima, pessoal!
sábado, 11 de outubro de 2014
Curso de Ruby on Rails para Iniciantes - 2a Temporada
Acabei esquecendo de deixar registrado aqui, mas, já está de volta a 2a temporada do Curso de Ruby on Rails para Iniciantes.
Se você acompanhou a primeira parte do curso, acesse a playlist e continue acompanhando!
Lembre-se, toda semana (segunda-feira), uma nova aula!
Se você acompanhou a primeira parte do curso, acesse a playlist e continue acompanhando!
Lembre-se, toda semana (segunda-feira), uma nova aula!
sexta-feira, 30 de maio de 2014
Curso de Ruby on Rails para Iniciantes, 1a "temporada" finalizada! :D
É com muita satisfação que encerro hoje a primeira etapa do curso de Rails para Iniciantes que comecei alguns meses atrás.
Quem não pôde acompanhar, as aulas estão todas disponíveis no youtube e podem ser acessadas por qualquer pessoa.
Quero aproveitar e agradecer aqui a todos que contribuiram e contribuem enviando suas dúvidas, sugestões, crítias e feedback de uma forma geral.
É isso aí, agora é esperar a próxima "temporada". O que posso garantir é que vem novidade por aí!
Um abraço, pessoal!
Quem não pôde acompanhar, as aulas estão todas disponíveis no youtube e podem ser acessadas por qualquer pessoa.
Quero aproveitar e agradecer aqui a todos que contribuiram e contribuem enviando suas dúvidas, sugestões, crítias e feedback de uma forma geral.
É isso aí, agora é esperar a próxima "temporada". O que posso garantir é que vem novidade por aí!
Um abraço, pessoal!
sábado, 29 de março de 2014
DocumentosBr, mais uma contribuição para a comunidade Ruby
Essa semana a coisa rendeu!
Como vocês devem ter acompanhado, semana passada soltei a 'gem' CpfUtils e por tabela comecei a desenvolver uma para CNPJ, já que as mudanças eram mínimas.
No início, pensei em juntar tudo em uma única gem, mas, imaginei que algumas pessoas poderiam por algum motivo não querer uma 'gem' com centenas de funcionalidades que não serviriam para nada, então, resolvi separar as funcionalidade em 'gems' que tivessem um único objetivo.
Pois bem, assim surgiram mais duas 'gems', a CnpjUtils e a TituloEleitorUtils, cada uma atendendo ao seu público.
Após terminar as três 'gems', percebi que também seria interessante ter tudo em uma única gem... :) , apenas como um wrapper para as outras três, o que facilita um pouquinho para quem quer ter as três 'gems' instaladas de uma única vez e assim atender a todos os gostos. Sendo assim surgiu a 'gem' DocumentosBr, que une as funcionalidades das 'gems' que tratam de documentos brasileiros.
DocumentosBr, assim como as outras três gems, estão no GitHub para quem quiser contribuir. Seguem os links:
>> CpfUtils: https://github.com/jacksonpires/cpf_utils
>> CnpjUtils: https://github.com/jacksonpires/cnpj_utils
>> TituloEleitorUtils: https://github.com/jacksonpires/titulo_eleitor_utils
>> DocumentosBr: https://github.com/jacksonpires/documentos_br
Como sempre, lembro que todas elas estão com 100% de cobertura de testes unitários usando Rspec.
Agora é com vocês!
Como vocês devem ter acompanhado, semana passada soltei a 'gem' CpfUtils e por tabela comecei a desenvolver uma para CNPJ, já que as mudanças eram mínimas.
No início, pensei em juntar tudo em uma única gem, mas, imaginei que algumas pessoas poderiam por algum motivo não querer uma 'gem' com centenas de funcionalidades que não serviriam para nada, então, resolvi separar as funcionalidade em 'gems' que tivessem um único objetivo.
Pois bem, assim surgiram mais duas 'gems', a CnpjUtils e a TituloEleitorUtils, cada uma atendendo ao seu público.
Após terminar as três 'gems', percebi que também seria interessante ter tudo em uma única gem... :) , apenas como um wrapper para as outras três, o que facilita um pouquinho para quem quer ter as três 'gems' instaladas de uma única vez e assim atender a todos os gostos. Sendo assim surgiu a 'gem' DocumentosBr, que une as funcionalidades das 'gems' que tratam de documentos brasileiros.
DocumentosBr, assim como as outras três gems, estão no GitHub para quem quiser contribuir. Seguem os links:
>> CpfUtils: https://github.com/jacksonpires/cpf_utils
>> CnpjUtils: https://github.com/jacksonpires/cnpj_utils
>> TituloEleitorUtils: https://github.com/jacksonpires/titulo_eleitor_utils
>> DocumentosBr: https://github.com/jacksonpires/documentos_br
Como sempre, lembro que todas elas estão com 100% de cobertura de testes unitários usando Rspec.
Agora é com vocês!
quarta-feira, 26 de março de 2014
How to test Prawn + Rspec + Capybara on Ruby on Rails?
Eu estava procurando como testar Prawn + Rspec + Capybara no Ruby on Rails e encontrei alguns exemplos na Internet, mas, na maioria dos casos, os testes envolvendo o Prawn + Rspec estavam no "formado ruby", sem os famosos arquivos de view *.pdf.prawn. Decidi então testar de um modo diferente pois eu queria testar do mesmo jeito que o usuário usa a aplicação, clicando em um link/botão e vendo um PDF no navegador.
Pois bem, esse teste pode ser feito com o Rspec + Capybara + PDF-Inspector que inspeciona o PDF, validando o conteúdo gerado.
Para fazer o teste siga os passos:
>> Você pode ver o exemplo completo no Github <<
Criando o PDF e visualizando no seu browser.
1) Coloque essas gems na sua Gemfile:
- gem 'prawn'
- gem 'prawnto_2', :require => 'prawnto'
- gem 'rspec-rails', '~> 2.0'
- gem 'capybara'
- gem 'pdf-inspector'
2) Crie um link com o famoso helper "link_to" garantindo que o :format => :pdf foi usado.
- link_to "click here to generates the PDF", my_link_path(:format => :pdf)
3) Garanta que o controller/action usados no link renderiza o formato PDF.
- respond_to {|format| format.pdf}
4) Crie uma view com a extensão *.pdf.prawn e coloque os comandos prawn dentro dela para gerar seu PDF.
5) Neste momento, o link pode ser clicado e vocẽ verá o PDF no seu navegador.
Criando os testes com Rspec + Capybara + PDF-Inspector
1) Garanta que o Capybara esteja integrado com o rspec-rails, para isso, no arquivo spec_helper.rb coloque as duas seguintes linhas:
- require "capybara/rspec"
- require " capybara/rails"
3) Em alguns casos é necessário incluir a Capybara DSL no Rspec config do do arquivo spec_helper.rb também:
- Rspec.configure {|config| config.include Capybara::DSL}
4) Crie seu teste:
- require "spec_helper"
- describe "Testing Prawn" do
- context "PDF" do
- it "Shows a PDF by clicking in the link" do
- visit "/my_link.pdf"
- ext_analysis = PDF::Inspector::Text.analyse(page.body)
- expect(ext_analysis.strings).to be_include("some text that you put in your pdf")
- end
- end
- end
Tudo pronto!

Este é o teste que tenho usado para garantir os passos que o usuário fará e também garantir que o conteúdo gerado pelo prawn é o esperado.

Este é o teste que tenho usado para garantir os passos que o usuário fará e também garantir que o conteúdo gerado pelo prawn é o esperado.
Talvez essas explicação não tenha sido o bastante, então, lembre-se que você pode ver o exemplo completo no Github!
In English...
I was searching how to test Prawn + Rspec + Capybara on Ruby on Rails then I found some examples in a Internet but, in the most of cases, the test made by Prawn + Rspec were in "ruby format", without the famous *.pdf.prawn view files. Then I decided to do a test of a different way, because I have want to test in the same way how the user to do when use the application, clicking in a button/link and see a PDF in a browser.
This test can be done by using Rspec + Capybara + PDF-Inspector that inspect the pdf, validating the generated content.
To do this test follow the steps
>> You can see the entire example on Github <<
Creating and using the PDF with views on your browser.
1) Put these gems on you Gemfile:
- gem 'prawn'
- gem 'prawnto_2', :require => 'prawnto'
- gem 'rspec-rails', '~> 2.0'
- gem 'capybara'
- gem 'pdf-inspector'
2) Creates a link with the famous "link_to" helper on the view that goes a link to your PDF and ensure the :format => :pdf are setted.
- link_to "click here to generates the PDF", my_link_path(:format => :pdf)
3) Ensure that the controller/action that you put in the link render the PDF format.
- respond_to {|format| format.pdf}
4) Creates a view with the *.pdf.prawn extension and put the prawn commands inside to generates your PDF.
5) In this time, the link can be clicked and you will see the PDF in your browser.
Creating the tests with Rspec + Capybara + PDF-Inspector
1) Ensure the Capybara is integrated with rspec-rails, for this, in the spec_helper.rb file put the two follow lines:
- require "capybara/rspec"
- require " capybara/rails"
3) In some cases is needed to include the Capybara DSL on config Rspec, in spec_helper.rb too:
- Rspec.configure {|config| config.include Capybara::DSL}
4) Creates your test:
- require "spec_helper"
- describe "Testing Prawn" do
- context "PDF" do
- it "Shows a PDF by clicking in the link" do
- visit "/my_link.pdf"
- ext_analysis = PDF::Inspector::Text.analyse(page.body)
- expect(ext_analysis.strings).to be_include("some text that you put in your pdf")
- end
- end
- end
All done!
This is the test that I been used to guarantee the steps that the user will do and the same time guarantee that the content generated from the prawn is the expected.
Maybe this explanation is not enough to you understand, then, remember that you can see the entire example on Github!
sexta-feira, 21 de março de 2014
CPF Utils, mais uma 'gem' na praça! :)
Acabei de publicar uma 'gem' para efeito de estudos. Ela se chama CPF Utils e tem o objetivo de ajudar os desenvolvedores na hora de gerar CPF's para testes, bem como validar CPF's, dentre outras funcionalidades que podem ser vistas no README do projeto.
Pois bem, como as funcionalidades podem interessar aos meus amigos desenvolvedores Ruby/Rails, segue o link (https://github.com/jacksonpires/cpf_utils) para o repositório do Github, bem como o link (https://rubygems.org/gems/cpf_utils) para a página do repositório Rubygems.
Vale ressaltar que todo o código está documentado e coberto por testes unitários usando Rspec.
Que venham as críticas! :)
Pois bem, como as funcionalidades podem interessar aos meus amigos desenvolvedores Ruby/Rails, segue o link (https://github.com/jacksonpires/cpf_utils) para o repositório do Github, bem como o link (https://rubygems.org/gems/cpf_utils) para a página do repositório Rubygems.
Vale ressaltar que todo o código está documentado e coberto por testes unitários usando Rspec.
Que venham as críticas! :)
sexta-feira, 14 de março de 2014
Ponteiros em Linguagem C
Como funcionam os ponteiros em C?
Essa é a pergunta campeã em sala de aula, por isso resolvi compartilhar aqui. Então vamos lá!
Se voltarmos à definição de variável, que é um espaço alocado na memória, podemos imaginar o seguinte:
1 - Quando declaramos uma variável, um espaço é reservado/alocado na memória do seu computador.
2 - Esse espaço que foi reservado/alocado tem um nome que foi dado pelo programador. Ex: int minha_variavel;
3 - Mesmo definindo um nome para a variável (no caso acima "minha_variavel") ela possui um endereço físico, por exemplo 0x4A1, que é o endereço de memória onde a variável, de fato, reside.
Pois bem, o que geralemente explico é que um ponteiro nada mais é do que uma variável que guarda o endereço de outra variável ou mesmo um endereço de memória. A imagem abaixo demonsta bem isso.
No caso acima, a variável "A" possui o valor "5" e o endereço de memória "0x3E8", já o ponteiro "p" possui o valor do "0x3E8" que é o endereço de "A" e possui seu próprio endereço "0x3C0".
Pronto, sabendo disso, podemos demostrar um algoritmo exemplo, mas antes precisamos saber a sintaxe de declaração de ponteiros, que para a linguagem C (o exemplo abaixo foi feito no DEV C++) é apenas colocar um asterísco antes do nome do ponteiro, como pode ser visto na linha 6 do algoritmo exemplo.
Seguindo o algoritmo exemplo, verificamos que na linha 8 a variável "a" recebe o valor inteiro 32, e na sequência (linha 9) o ponteiro "b" recebe o endereço de memória de "a" (o & na linguagem C é o operador de endereço, retornando o endereço físico da variável), ou seja, "b" aponta para "a", por isso chamamos de ponteiro!
Por fim, fiz vários printf's para demonstrar o valor de cada um dos elementos envolvidos. Perceba que na linha 15 imprimo o ponteiro "b" precidido de um asterísco "*", que nesse caso significa que será impresso o conteúdo de quem o ponteiro "b" aponta (não confunda com o asterísco na declaração do ponteiro!).
É isso, espero que esse post ajude a entender nossos famosos ponteiros!
Um abraço!
Essa é a pergunta campeã em sala de aula, por isso resolvi compartilhar aqui. Então vamos lá!
Se voltarmos à definição de variável, que é um espaço alocado na memória, podemos imaginar o seguinte:
1 - Quando declaramos uma variável, um espaço é reservado/alocado na memória do seu computador.
2 - Esse espaço que foi reservado/alocado tem um nome que foi dado pelo programador. Ex: int minha_variavel;
3 - Mesmo definindo um nome para a variável (no caso acima "minha_variavel") ela possui um endereço físico, por exemplo 0x4A1, que é o endereço de memória onde a variável, de fato, reside.
Pois bem, o que geralemente explico é que um ponteiro nada mais é do que uma variável que guarda o endereço de outra variável ou mesmo um endereço de memória. A imagem abaixo demonsta bem isso.
No caso acima, a variável "A" possui o valor "5" e o endereço de memória "0x3E8", já o ponteiro "p" possui o valor do "0x3E8" que é o endereço de "A" e possui seu próprio endereço "0x3C0".
Pronto, sabendo disso, podemos demostrar um algoritmo exemplo, mas antes precisamos saber a sintaxe de declaração de ponteiros, que para a linguagem C (o exemplo abaixo foi feito no DEV C++) é apenas colocar um asterísco antes do nome do ponteiro, como pode ser visto na linha 6 do algoritmo exemplo.
Seguindo o algoritmo exemplo, verificamos que na linha 8 a variável "a" recebe o valor inteiro 32, e na sequência (linha 9) o ponteiro "b" recebe o endereço de memória de "a" (o & na linguagem C é o operador de endereço, retornando o endereço físico da variável), ou seja, "b" aponta para "a", por isso chamamos de ponteiro!
Por fim, fiz vários printf's para demonstrar o valor de cada um dos elementos envolvidos. Perceba que na linha 15 imprimo o ponteiro "b" precidido de um asterísco "*", que nesse caso significa que será impresso o conteúdo de quem o ponteiro "b" aponta (não confunda com o asterísco na declaração do ponteiro!).
- #include
- #include
- main(){
- int a;
- int *b;
- a = 32;
- b = &a;
- printf("Eu sou o conteudo de A: %d\n", a);
- printf("Eu sou o endereco de A: %x\n", &a);
- printf("Eu sou o conteudo de B: %x\n", b);
- printf("Eu sou o endereco de B: %x\n", &b);
- printf("Eu sou o A através de B: %d\n", *b);
- system("pause");
- }
É isso, espero que esse post ajude a entender nossos famosos ponteiros!
Um abraço!
terça-feira, 21 de janeiro de 2014
Aulas grátis de Ruby on Rails para iniciantes! #Updated
Olá Pessoal!
Olha eu voltando a postar algo por aqui. :)
Bem, acabei de lançar um novo projeto que deve interessar aos meus colegas desenvolvedores.
Pois bem, dias atrás comecei a publicar, no meu canal do youtube, uma série de aulas sobre Ruby on Rails, dedicado à pessoas que estão iniciando na área.
A ideia inicial é postar vídeos de no máximo 15 minutos todas as sextas-feiras.
Desde já, agradeço a todos que estão enviando feedback, e peço que continuem enviando, pois são eles que motivam esse tipo de projeto.
Um abraço e boas aulas! ;)
#Update 07/02/2014
Aos interessados, fiz uma playlist no youtube para facilitar o acompanhamento.
Olha eu voltando a postar algo por aqui. :)
Bem, acabei de lançar um novo projeto que deve interessar aos meus colegas desenvolvedores.
Pois bem, dias atrás comecei a publicar, no meu canal do youtube, uma série de aulas sobre Ruby on Rails, dedicado à pessoas que estão iniciando na área.
A ideia inicial é postar vídeos de no máximo 15 minutos todas as sextas-feiras.
Desde já, agradeço a todos que estão enviando feedback, e peço que continuem enviando, pois são eles que motivam esse tipo de projeto.
Um abraço e boas aulas! ;)
#Update 07/02/2014
Aos interessados, fiz uma playlist no youtube para facilitar o acompanhamento.
sexta-feira, 12 de julho de 2013
Novo projeto no ar! (Site para resolução de questões de concurso público)
Boa tarde, amigos!
É com muito prazer que venho divulgar o mais novo site de resolução de concursos públicos! É ele, o site Mania de Concurseiro (www.maniadeconcurseiro.com.br).
A ideia do site é ajudar a todos que precisam estudar para concursos públicos através da resolução de questões de provas já realizadas. Para isso, todos os internautas podem contribuir enviando questões para o site e em contrapartida recebem uma pontuação, que pode ser trocada facilmente por acesso VIP, por exemplo.
A colaboração dos internautas visa contruirmos a maior base de questões de concurso para que todos desfrutem do bem maior, o estudo e o sucesso na aprovação do concurso desejado.
Além disso o site foi desenvolvido com o objetivo de ser rápido e eficiente na pesquisa e resoluções das questões, afinal, perder tempo é a última coisa que um concurseiro quer.
Em se tratando de serviços extras o site conta com os simulados, que são provas criadas pelo próprio usuário e que podem ser respondidas online ou ter um PDF gerado e baixado para que o aluno estude off-line, ou ainda, para que um professor possa passar para sua turma as questões de determinado concurso.
Enfim, queremos que o Mania de Concurseiro seja uma referência quando se tratar do ecossistema para estudos de concurso público.
É isso... Esperamos que ele ajude bastante aos atuais e futuros concurseiros!
[]'s
É com muito prazer que venho divulgar o mais novo site de resolução de concursos públicos! É ele, o site Mania de Concurseiro (www.maniadeconcurseiro.com.br).
A ideia do site é ajudar a todos que precisam estudar para concursos públicos através da resolução de questões de provas já realizadas. Para isso, todos os internautas podem contribuir enviando questões para o site e em contrapartida recebem uma pontuação, que pode ser trocada facilmente por acesso VIP, por exemplo.
A colaboração dos internautas visa contruirmos a maior base de questões de concurso para que todos desfrutem do bem maior, o estudo e o sucesso na aprovação do concurso desejado.
Além disso o site foi desenvolvido com o objetivo de ser rápido e eficiente na pesquisa e resoluções das questões, afinal, perder tempo é a última coisa que um concurseiro quer.
Em se tratando de serviços extras o site conta com os simulados, que são provas criadas pelo próprio usuário e que podem ser respondidas online ou ter um PDF gerado e baixado para que o aluno estude off-line, ou ainda, para que um professor possa passar para sua turma as questões de determinado concurso.
Enfim, queremos que o Mania de Concurseiro seja uma referência quando se tratar do ecossistema para estudos de concurso público.
É isso... Esperamos que ele ajude bastante aos atuais e futuros concurseiros!
[]'s
quarta-feira, 3 de julho de 2013
Novo Layout 2013
É isso aí!
Como de costume, uma mudança anual no layout do site. Dessa vez um tema bem dinâmico.
Lembrando que o blog agora já tem 6 aninhos... Como o tempo passa rápido, hein!?
Espero que apreciem! :)
[]s
Como de costume, uma mudança anual no layout do site. Dessa vez um tema bem dinâmico.
Lembrando que o blog agora já tem 6 aninhos... Como o tempo passa rápido, hein!?
Espero que apreciem! :)
[]s
terça-feira, 14 de maio de 2013
SWEBOK Traduzido para o português / PT-BR
Resolvi fazer esse post apenas para registrar um projeto que iniciei e participei em 2008 e até hoje ainda rende bons olhos.
Estou falando do Projeto SWEBOK, um documento tido como "O manual do Eng. de Software", traduzido para o PT-BR, que hoje ainda encontra-se no Wikidot (http://esl20081.wikidot.com/) e contou com a ajuda de diversas pessoas para que pudéssemos concluir toda a tradução.
Só contextualizando, esse projeto eu iniciei quando fiz minha pós-graduação em Eng. de Software em 2008 na UFLA. A princípio, a ideia foi dividir o documento em partes onde cada aluno ficaria responsável pela tradução de uma porção do texto, ou mesmo um capítulo todo, e foi isso que fizemos, chegando a traduzirmos 80% do total na época.
Juntando-se a isso, minha orientadora do TCC da época, Ângela Alves, ao ver o trabalho gostou da iniciativa e incentivou diversas outras turmas a ajudarem e a fazerem o mesmo com outras publicações.
Pois bem, estamos em 2013 e ainda hoje temos novos alunos e colaboradores entrando no projeto e contribuindo de alguma forma.
Gostaria então de agradecer a todos que participaram e participam desse "movimento" que tem ajudado bastante gente.
É como costumo dizer, "Ninguém melhor que todos juntos!"
Um abraço!
Estou falando do Projeto SWEBOK, um documento tido como "O manual do Eng. de Software", traduzido para o PT-BR, que hoje ainda encontra-se no Wikidot (http://esl20081.wikidot.com/) e contou com a ajuda de diversas pessoas para que pudéssemos concluir toda a tradução.
Só contextualizando, esse projeto eu iniciei quando fiz minha pós-graduação em Eng. de Software em 2008 na UFLA. A princípio, a ideia foi dividir o documento em partes onde cada aluno ficaria responsável pela tradução de uma porção do texto, ou mesmo um capítulo todo, e foi isso que fizemos, chegando a traduzirmos 80% do total na época.
Juntando-se a isso, minha orientadora do TCC da época, Ângela Alves, ao ver o trabalho gostou da iniciativa e incentivou diversas outras turmas a ajudarem e a fazerem o mesmo com outras publicações.
Pois bem, estamos em 2013 e ainda hoje temos novos alunos e colaboradores entrando no projeto e contribuindo de alguma forma.
Gostaria então de agradecer a todos que participaram e participam desse "movimento" que tem ajudado bastante gente.
É como costumo dizer, "Ninguém melhor que todos juntos!"
Um abraço!
quinta-feira, 7 de fevereiro de 2013
Ajustando as tags MP3 para aparecerem no display do som do seu carro, via bash/shell
Recentemente um colega precisou ajustar os MP3 dele para que fosse possível ver no display do som do seu carro o nome completo da banda/música. Pois bem, para isso ele utilizou o script abaixo que pega o nome do arquivo e injeta na TAG MP3 do próprio aquivo.
#! /bin/bash
oIFS=$IFS
IFS=$'\n'
find . -name '*.mp3' | while read -r i; do
TITLE=`basename $i .mp3`
echo $TITLE
id3tag --song="$TITLE" $i
done
IFS="$oIFS"
Fica a dica! :)
terça-feira, 22 de janeiro de 2013
Samsung Auto Backup / Runtime Error / C++ Runtime Library Error
Pra quem está tendo dificuldades em fazer funcionar o Samsung Auto Backup, onde o mesmo informa o erro abaixo...
...fica a dica que para o mesmo voltar a funcionar, basta desinstalar a atualização KB2698365 (http://social.technet.microsoft.com/Forums/en/w7itprosecurity/thread/74957f74-3d28-41f6-b039-9fdd84fe48f3), e voilá! tudo volta ao normal! :)
[]s
segunda-feira, 22 de outubro de 2012
MacOSX + Java 7 + Chrome + Banco do Brasil, não funciona!
Pessoal,
Recentemente atualizei o Java do no meu MacOSX Moutain Lion 10.8 e simplesmente o Banco do Brasil parou de funcionar. Dando uma rodada na net, não encontrei nada, mas, fui encontrar no site da própria Oracle/Java um aviso que dizia que o Java 7 só funciona no em navegadores de 64-bits, como o Firefox e o Safari, pois o Google Chrome ainda é 32-bits e por isso não funciona.
Bom, o post é só pra deixar registrado, caso alguém fique perdido em relação a esse assunto.
[]s
==============================
Update: 27/03/13
Após instalar o Update 17 do Java 7, o BB parou de funcionar novamente. Mais uma vez fuçando a net, encontrei esse link (http://www.java.com/en/download/testjava.jsp) que serve para testar se o plugin do Java está ativo no browser.
Nesse caso, ao acessar o referido endereço ele detectou que o plugin estava inativo e bastou clicar no botão "incative-plugin" que apareceu no centro da página para ativá-lo novamente.
Fica a dica.
[]'s
==============================
Update: 27/03/13
Após instalar o Update 17 do Java 7, o BB parou de funcionar novamente. Mais uma vez fuçando a net, encontrei esse link (http://www.java.com/en/download/testjava.jsp) que serve para testar se o plugin do Java está ativo no browser.
Fica a dica.
[]'s
sexta-feira, 29 de junho de 2012
RVM - Ruby Version Manager / Para que serve?
Opa! Olha eu novamente. :)
Bom, antes de mais nada, sei que o blog está bem pouco movimentado quanto a novos posts, mas, é que com o advento do twitter e CIA é cada vez menos frequente a necessidade de postar algo por aqui. De qualquer sorte, esse cantinho serve bem quando queremos colocar algo incomun e que precise ser registrado. É isso.
Esse post naverdade eu tirei de um email que acabei escrevendo para um colega que teve uma dúvida sobre o RVM no OSX, então, como ficou legal, e como ele mesmo disse que serviria como um post aqui do blog, acho que vale compartilhar com vocês. O email está quase todo na íntegra, mas, fiz alguns ajustes para pode publicar aqui.
Segue o email...
=======================================
Caso ele já esteja instalada, digite "rvm list known". Esse comando vai mostrar todas as versões ruby que estão disponíveis para serem baixadas e instaladas.
Bom, antes de mais nada, sei que o blog está bem pouco movimentado quanto a novos posts, mas, é que com o advento do twitter e CIA é cada vez menos frequente a necessidade de postar algo por aqui. De qualquer sorte, esse cantinho serve bem quando queremos colocar algo incomun e que precise ser registrado. É isso.
Esse post naverdade eu tirei de um email que acabei escrevendo para um colega que teve uma dúvida sobre o RVM no OSX, então, como ficou legal, e como ele mesmo disse que serviria como um post aqui do blog, acho que vale compartilhar com vocês. O email está quase todo na íntegra, mas, fiz alguns ajustes para pode publicar aqui.
Segue o email...
=======================================
Bem, antes de mais nada, c tá ligado pra que serve o RVM?
Bom, se já sabe, pula esse parágrafo... :) É o seguinte, o RVM é o Ruby Version Manager, ele serve basicamente pra vc instalar quantas versões do ruby vc quiser no seu computador. Ou seja, vc pode instalar o ruby 1.8.7 o ruby 1.9.2 e por aí vai... Sendo assim, ele é uma das melhores formas de vc poder instalar várias versões do ruby e não ter que fazer tanto malabarismo. É isso.
Bom, eu dei uma olhada no tutorial que vc me passou, e ele está um pouco comprido... tem umas coisas que não precisaria, sendo assim vou tentar saber em que pé vc está...
Vê só, antes de mais nada, pela linha que vc disse que deu pau, o RVM já deve estar instalado. Sendo assim, digite no prompt, "rvm --version" e veja se ele retorna a versão da rvm que está instalada. Caso não tenha instalado, verifique esse tuto (http://gustavosoares.com/blog/2012/01/17/instalando-o-rvm-no-osx/).
Caso ele já esteja instalada, digite "rvm list known". Esse comando vai mostrar todas as versões ruby que estão disponíveis para serem baixadas e instaladas.
Depois digite o comando "rvm list". Esse comando vai mostrar quais versões estão instaladas no seu computador. Nesse caso, acho deve ter pelo menos a versão 1.9.3 que pelo tutorial vc instalou.
Pronto, basicamente é isso. Tendo qualquer versão do ruby instalada, basta vc usar o comando "rvm use 1.9.2", onde 1.9.2 é a versão que vc tem instalada no seu rvm.
PS. Para não ter que digitar o comando anterior todas as vezes que abrir o prompt, digite "rvm use 1.9.2 --default". Esse comando serve para deixar uma versão do ruby como default no sistema.
Resumindo...
Use "rvm list known" para verificar quais versões do ruby vc pode instalar no seu computador
Use "rvm list" para listar as versões instaladas no seu computador.
Use "rvm install " para instalar uma versão do ruby que vc quer
Use "rvm use " para usar uma versão do ruby que esteja instalada no seu rvm.
Use "rvm use 1.9.2 --default" para deixar uma determinada versão do ruby como default no sistema.
Pronto, depois disso, vc pode rodar o velho comando "gem install rails" que ele instala o rails tranquilo! :)
Qualquer coisa, tem essa explicação com mais detalhes, no site da RVM >> https://rvm.io/rvm/install/ na seção "Try out your new RVM installation".
Só mais uma dica. Como o RVM instala quantas versões do ruby vc quer, lembre-se que para cada versão do ruby ele vai funcionar como se fosse um ambiente diferente. Ou seja, vamos dizer que instalei a versão 1.8.7 do ruby pq tô precisando usar o rails 2.3. Pronto, é só instalar o versão 1.8.7 do ruby via rvm, setar para uso, e depois instalar a versão do rails que eu quero. Se no segundo momento, eu instalo e passo a usar a versão 1.9 do ruby por exemplo, isso que dizer que essa versão do ruby não tem nenhum rails instalado, e eu teria que instalar um novo rails para essa versão. O legal disso é que se eu volto pra usar a versão 1.8.7 do ruby, vc vai notar que não foi alterado nada, estando com a versão do rails q vc deixou. Em suma, eu posso ter qtas versões do ruby e do rails quiser no meu computador! :D
É isso... Não sei se deu pra entender, mas, qq coisa é só falar.
Vlw, brow!
[]'s
============================
É isso, qualquer dúvida postem aqui.
Um abraço pessoal!
terça-feira, 6 de dezembro de 2011
Consertando o pedal da bateria do Rock Band / Fix Rock Band Drum Pedal
Hello again!!!
Olha eu novamente... Dessa vez, escrevendo um "tuto" de como consertar o pedal da bateria do Rock Band (que tem sido meu vício ultimamente... na verdade minha válvula de escape... heheh).
Bom, não é novidade que os pedais da bateria do Rock Band muitas vezes partem ao meio deixando o cidadão na mão... Mas, nem tudo está perdido, existem diversas formas de se consertar o tal pedal, e eu fiz a minha própria depois de dar umas olhadas no que achei pela net.
Como registrei todos os passos com fotos, resolvi fazer esse tuto em PT-BR!!! :) . Segue então um pass-a-passo de como foi a façanha.
Bem, antes de mais nada, essa foi a foto que tirei logo depois do danado ter partido ao meio...
Então vamos lá!!!
PASSO 1
- Observem que na foto acima o pedal já está fora da base, mas, para isso, remova o pino de metal pelo lado esquerdo, bastando para isso apenas um martelo e um prego grosso. Infelizmente dessa parte não tirei foto, mas, o passo 9 dessa sequência pode lhe dar a exata noção do que estou falando.
PASSO 2
- Antes de mais nada, o que devemos fazer é colar o pedal (as partes que se separaram, óbvio!)
- Nesse caso usei super bonder mesmo, mas, claro que serve qualquer "super cola".
Veja como ficou...
PASSO 3
- Após colar as duas partes, consiga uma chapa de aço.
- Alguns recomendam aquele material usado no assoalho dos ônibus, mas, infelizmente eu não consegui comprar por aqui. Até achei, mas, a chapa completa custava R$ 490,00 ...hehehe Obviamente que impossível. Usei então uma chapa de ferro que meu pai conseguiu... ;)
- Bom, aí é só colocar o pedal, marcar e pedir pra alguém cortar. No meu caso, levei a um torneiro aqui da cidade e ele me entregou no dia seguinte, assim como nas fotos. Observem também que já marquei 4 furos (no olhomentro mesmo) para serem feitos no momento do corte no torneiro. Os mesmos serão usados no próximo passo.
- Sugiro que os furos sejam feitos em locais onde a "trama" do pedal não atrapalhe. Se for o caso olhe as fotos do passo 8 para ter uma noção do que falo.
PASSO 4
- Bom, depois de ter o seu "solado de metal", é hora de lixar um dos lados para que a cole fixe com mais facilidade.
- Para isso, usei um esmeril que tem aqui em casa (ainda bem que meu pai é viciado nessas coisas de ferramentaria).
PASSO 5
- Pronto, com um dos lados lixados já dá pra colar o "solado de metal" ao "solado de plástico".
- Para isso, use uma cola como Araldite ou Durepoxi Líquido, ou seja, uma cola à base de resina (daquelas que você tem que misturar pra poder usar).
- Depois de misturar os "ingredientes" é só mexer e usar uma espátula pra passar, tanto no "solado de metal" como no "solado de plástico".
- Aí é só juntar e deixar pressionado com algo durante umas 10 horas. No meu caso usei umas morsas que tinham aqui.
Aproveite pra ver quais os materiais serão usados nos próximos passos (Cola, 04 arruelas S6, 04 arrebites S6, alicate de arrebite, 2 morsas)
PASSO 6
- Bom, após 10 dolorosas horas de espera, é hora de fazer os furos no pedal de plástico, através dos furos deixados no "solado de metal".
- É claro que aqui precisaremos de uma furadeira e uma broca S6.
PASSO 7
- Nessa fase, podemos dar um acabamento ao nosso "produto", afinal, não queremos uma coisa feia e bisonha, :D. Para isso, podemos utilizar um plástico adesivo, preto fosco. Eu por acaso tenho bastante aqui, pois foi o mesmo que usei pra escurecer minhas janelas do quarto, e você pode encontrá-lo facilmente em qualquer gráfica ou local que venda materiais escolares, por exemplo.
- Aí não tem erro, é medir, passar o estilete e depois destacar e por sobre o pedal.
- Nesse caso, dou a dica de colocar 2 camadas do plástico para ficar mais resistente e bem acabado, afinal, o pedal "só vai ser pisado" o resto da vida! :)
PASSO 8
- Pronto, estamos quase no fim, mas, para dar uma segurança maior vamos usar arrebites para prender definitivamente os dois pedais.
- Aqui um "pequeno-grande" detalhe. Usaremos as arruelas pelo lado de baixo para que o plástico não sofra com o "repuxo" do arrebite no momento da colocação do mesmo. E sendo assim, algumas das arruelas provavelmente precisarão ser esmerilhadas para caber dentro da "trama" do pedal. Veja as fotos...
PASSO 9
FINISH!!! ;)
- Agora é hora de "sentar o pé"!!!
Vlw!
Assinar:
Postagens (Atom)









































