Mostrando postagens com marcador ubuntu. Mostrar todas as postagens
Mostrando postagens com marcador ubuntu. Mostrar todas as postagens

quinta-feira, 6 de agosto de 2015

Grunt com HTTPS/SSL em ambiente de desenvolvimento

Hoje precisei rodar o Grunt com HTTPS para fazer uns testes aqui. Segue o passo-a-passo:

Primeiro crie o certificado. Aqui estou usando o openssl no ubuntu. Se você usa Windows pesquise sobre como criar certificado no windows ( https://www.openssl.org/related/binaries.html )

openssl genrsa -out livereload.key 1024

openssl req -new -key livereload.key -out livereload.csr
(esse comando vai pedir alguns dados... vai preenchendo... Só em "Common Name" coloque "localhost" sem aspas)

openssl x509 -req -in livereload.csr -signkey livereload.key -out livereload.crt

Agora você tem 3 arquivos, copie os livereload.key e livereload.crt para dentro do seu projeto, na mesma pasta do Gruntfile por exemplo.
Eu criei uma pasta chamada ssl dentro da pasta onde está o Gruntfile.

----------------------

No seu Gruntfile no  "watch: {" você tem colocar esse options em todos os lugares que você quer que rode com https (no js, css e no livereload) por exemplo:

        options: {
            livereload: {
              port: 9000,
              key: grunt.file.read('ssl/livereload.key'),
              cert: grunt.file.read('ssl/livereload.crt')
            }
          }

Como ficou meu watch:

   watch: {
      bower: {
        files: ['bower.json'],
        tasks: ['wiredep']
      },
      js: {
        files: ['<%= yeoman.app %>/scripts/{,*/}*.js'],
        tasks: ['newer:jshint:all'],
        options: {
            livereload: {
              port: 9000,
              key: grunt.file.read('ssl/livereload.key'),
              cert: grunt.file.read('ssl/livereload.crt')
            }
          }
      },
      jsTest: {
        files: ['test/spec/{,*/}*.js'],
        tasks: ['newer:jshint:test', 'karma']
      },
      styles: {
        files: ['<%= yeoman.app %>/styles/{,*/}*.css'],
        tasks: ['newer:copy:styles', 'autoprefixer'],
        options: {
            livereload: {
              port: 9000,
              key: grunt.file.read('ssl/livereload.key'),
              cert: grunt.file.read('ssl/livereload.crt')
            }
          }
      },
      gruntfile: {
        files: ['Gruntfile.js']
      },
      livereload: {
     options: {
         livereload: {
           port: 9000,
           key: grunt.file.read('ssl/livereload.key'),
           cert: grunt.file.read('ssl/livereload.crt')
         }
       },
        files: [
          '<%= yeoman.app %>/{,*/}*.html',
          '.tmp/styles/{,*/}*.css',
          '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
        ]
      }
    },


Agora no seu index.html, uma linha antes de fechar o body (</body>) cole isso:
<script>document.write('<script src="https://' + (location.host || 'localhost').split(':')[0] + ':9000/livereload.js"></' + 'script>')</script>

Pronto, ao rodar o "grunt serve --force" tudo estará rodando em HTTPS :)

Mais detalhes em: http://www.gilluminate.com/2014/06/10/livereload-ssl-https-grunt-watch/

Abraço! Qualquer dúvida comenta aí!
Adriano Schmidt

quarta-feira, 5 de agosto de 2015

X-Frame-Options to SAMEORIGIN

Eu estava fazendo um client OAUTH para fazer login via facebook e deu o erro:

Refused to display 'https://www.google.com.br/qualquerUrl' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

Isso é problema de Same Origin Policy... uma política de segurança para evitar que scripts de um site acessem scripts de outro site. Mais em:
https://en.wikipedia.org/wiki/Same-origin_policy

Seguindo nessa linha instalei extensões no google chrome. Pesquisei por "cross domain" e achei várias. Mas não resolveu meu problema.

Iniciei o google chrome passando parâmetros para desabilitar a segurança. No Ubuntu fiz dessa forma:
google-chrome --disable-web-security --allow-file-access-from-files --allow-file-access --allow-cross-origin-auth-prompt
Mas não resolveu meu problema.

Achei que o erro estava acontecendo pois eu estava rodando em localhost ou 0.0.0.0 (estou usando grunt no meu projeto). Então tentei utilizar um DNS. Mas não resolveu meu problema.

Por fim, identifiquei, que minha empresa tinha um servidor de proxy, e por mais que minha máquina estivesse liberada e eu pudesse acessar tudo (pelo menos era o que parecia) verifiquei no network do chrome que o meu OAUTH Client acessava em algum momento a URL http://static.ak.facebook.com e o response vinha com uma página do google, e isso que gerava o erro.

Solução: Desligamos a máquina do proxy, não faz sentido hoje em dia usar isso :D E tudo funcionou perfeitamente \o)

Obrigado ao Herbert Smith e ao Alfredo Zipperer pela força!

Abraço!!!
Adriano Schmidt

segunda-feira, 27 de julho de 2015

Como trocar versão do Java no ubuntu?

Olá :)

No terminal, rode o comando "java -version" para ver a versão atual utilizada na sua máquina:







Rode o "sudo update-alternatives --config java" para ver as versões instaladas na sua máquina.
Como você usou o "sudo" talvez seja solicitado a senha do seu usuário.
Depois digite o número da coluna "Selection" de acordo com a versão que você que utilizar.















Depois rode o "java -version" de novo para verificar se funcionou:







É isso :)

Abraço!
Adriano Schmidt

quinta-feira, 9 de abril de 2015

ctrl alt down no ubuntu

No eclipse é muito comum utilizar os atalhos "ctrl alt baixo" e "ctrl alt cima" para copiar linhas, certo?

Mas esses atalhos podem ser usados pelo sistema operacional também e acaba não sendo possível utilizá-los no eclipse.

No windows eu tive esse problema e desabilitei algo de atalhos dando um botão direito na área de trabalho e foi bem simples.

No ubuntu foi mais difícil, fui em "Keyboards > Shortcuts > Navigation" e mudei mas não adiantou, continuava trocando a workspace com "ctrl alt baixo". Até que meu amigo Phelipe Winter me deu a solução, que é a seguinte:

* No terminal digite dconf-editor
* Procure (ctrl f) por keybindings ou vá em "org > gnome > desktop > wm > keybindings"
* Edite o switch-to-workspace-down e switch-to-workspace-up tirando o maldito 'Down' e 'Up'

Pronto, use o eclipse feliz da vida :D

Abraço!
Adriano Schmidt

sexta-feira, 21 de maio de 2010

compartilhar pasta ubuntu terminal

Hoje acessando um servidor linux aqui da empresa precisava compartilhar uma pasta, porém, não tinha interface gráfica, então tive que fazer na mão, via terminal...

para isso acessei o arquivo /etc/samba/smb.conf

e adicionei as seguintes linhas:

[reports]
comment = Diretorio relatorios
browseable = yes
path = /opt/jboss/jboss-4.0.5.GA/server/anyware/deploy/test.war/reports
writable = yes
guest ok = yes

Pronto, compartilhamento criado!

Agora uma explicação de cada linha:

##### Nome do compartilhamento
[reports]
##### comentario qualquer
comment = Diretorio relatorios
##### indica se o compartilhamento será visto na rede
browseable = yes
##### caminho do compartilhamento
path = /opt/jboss/jboss-4.0.5.GA/server/anyware/deploy/test.war/reports
##### indica se vai ser leitura e escrita
writable = yes
##### define se qualquer um vai ter acesso, caso você coloque "no", use valid users e defina quem terá acesso
guest ok = yes

####### outras propriedades que podem ser definidas

##### usuarios ou grupos que terao permissão de acesso (para grupos utilize um @ na frente @users)
valid users = usuario1
##### disponibilidade do compartilhamento, por padrão: yes.
available = yes
### habilita o compartilhamento como somente de leitura.
read only = yes


Fonte:
http://mentedolulu.blogspot.com/2009/01/como-compartilhar-pasta-do-linux-para-o.html

segunda-feira, 5 de abril de 2010

Permissão negada:80

Ao inicializar o JBoss, aconteceu o seguinte erro:

11:13:53,412 INFO [Embedded] Catalina naming disabled
11:13:53,586 ERROR [Http11Protocol] Error initializing endpoint
java.net.BindException: Permissão negada:80
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)

[...]

at java.lang.Thread.run(Thread.java:619)
11:13:53,588 ERROR [Catalina] Catalina.start
LifecycleException: Protocol handler initialization failed: java.net.BindException: Permissão negada:80
at org.apache.catalina.connector.Connector.initialize(Connector.java:930)

[...]

at java.lang.Thread.run(Thread.java:619)
11:13:53,590 INFO [Catalina] Initialization processed in 150 ms
11:13:53,591 INFO [StandardService] Starting service jboss.web

Isso acontece aqui no ubuntu quando inicio o JBoss na porta 80, então para resolver simplesmente altero a porta do JBoss, fazer isso é simples, basta acessar o arquivo:

<PASTA DO JBOSS> /server/ <PASTA DO CONTEXTO> /deploy/jbossweb-tomcat55.sar/server.xml

e alterar o atributo port como abaixo:

De:
<Connector port="80" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true">

Para:
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true">

e pronto o problema estará resolvido!

quinta-feira, 18 de março de 2010

compartilhamento de rede de usuário retornou erro 255: info_fn: file /var/lib/samba/usershares/ is not a well formed usershare

muitas vezes, no ubuntu, estou com muitas pastas compartilhadas e quero tirar todos os compartilhamentos e fazer isso um a um pode ser chato se existirem muitos compartilhamentos...

para deletar todos de uma vez basta deletar todos os arquivos (ou só os que você quiser) da pasta:

/var/lib/samba/usershares/

Isso também é útil caso aconteça o erro:

"compartilhamento de rede de usuário" retornou erro 255: info_fn: file /var/lib/samba/usershares/ is not a well formed usershare

isso deve acontecer pois alguma pasta que você compartilhou foi deletada e o compartilhamento continuou existindo : / então você deve ir na pasta /var/lib/samba/usershares/ e deletar os compartilhamentos problemáticos.

domingo, 28 de fevereiro de 2010

asc ii ubuntu

☯ ☔ ☎ ♥ ☺ ☠

eu estava querendo usar caracteres especiais mas o alt+255 só funciona no windows... no ubuntu você tem que digitar ctrl + shift + U + 255

255 é um exemplo, você tem que digitar o número hexadecimal correspondente ao caracter...

Acesse acessórios/mapa de caracteres e você terá a lista com todos os caracteres... se quiser algum, clique duas vezes e você poderá copiá-lo ou ver seu código hexadecimal para usar o ctrl shift u... se quiser pesquisar o código hexadecimal de algum caracter, você pode pesquisar no mapa apertando ctrl + F

vaaaleu!

terça-feira, 16 de fevereiro de 2010

Descompilador java - plugin eclipse

daeew

agora vou mostrar como descompilar .class diretamente do eclipse, existe um plugin que faz esse serviço, para usá-lo siga esses passos:

Baixe o jad (de acordo com o sistema operacional que você usa) em http://www.varaneckas.com/jad e descompacte em alguma pasta da sua máquina. Por exemplo, eu como uso ubuntu baixei o "Jad 1.5.8e for Linux on Intel platform" e descompactei em "/home/adriano/jad"

Depois, baixe o plugin para o eclipse em http://sourceforge.net/projects/jadclipse/ e cole-o na pasta plugins, dentro da pasta de instalação do eclipse.

Reinicie o eclipse.

No eclipse, em "Window > Preferences > Java > JadClipse" Configure o primeiro campo com o caminho onde o jad foi instalado. Aqui está /home/adriano/jad/jad, em uma máquina Windows ficaria algo como C:/jad/jad.exe

Talvez tenha que reiniciar o eclipse, não tenho certeza, eu reiniciei.

Teste! Abra qualquer arquivo .class no eclipse que lhe será mostrado o descompilado.

Aqui deu o seguinte problema: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory

Para resolver fiz o seguinte:

Baixei o arquivo http://packages.ubuntu.com/dapper/i386/libstdc++2.10-glibc2.2/download

Via terminal dei 2 comandos:

sudo dpkg --force-architecture -i libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
sudo ldconfig

E pronto, ao reiniciar o eclipse, tudo estava ok.

Vaaleu!!

quarta-feira, 3 de fevereiro de 2010

editor mxml parou de funcionar

Após atualizar o o flexbuilder para o alpha 5 no ubuntu, o editor do mxml parou de funcionar...

Esse é um problema das versões mais novas do eclipse, no europa funciona, mas tem um jeito de resolver...

Baixe o jar com.adobe.flexbuilder.editors.derived_3.0.194161.jar (clique aqui para baixar) ele é um jar de uma versão antiga do eclpse, cole-o em PastaDoPluginDoFlexBuilder/eclipse/plugins

Terá um outro jar com o mesmo nome, porém com versão diferente, delete o antigo e altere a versão no nome do arquivo novo para a mesma versão do arquivo antigo

abra esse jar novo e altere a versão no manifest.mf também

inicie o eclipse com –clean e tudo estará ok.

Vaaaleu!!

flexbuilder expirou - ubuntu (não é crack)

Pessoal, meu flexbuilder tinha expirado e consegui resolver da seguinte forma...

- Desinstalei o flex builder atual (que é o alpha 4)... na pasta de instalação tem um uninstall...

- Depois instalei o alpha 5 (procure no google para fazer download). Depois de baixar basta, via terminal, digitar "sh flexbuilder_linux_install_a5_112409.bin” na pasta onde está o instalador.

E pronto, mais 465 dias de licença.

segunda-feira, 1 de fevereiro de 2010

Não consigo fazer login no ubuntu

Boa tarde, cheguei na tela de login, porém, ao digitar usuário e senha, a tela fica preta e volta para a tela de login : /

Para resolver acessei o gnome no MODO DE SEGURANÇA (Na tela de login, após escolher o usuário (Ubuntu 9.10), na barra inferior no campo "sessão" escolha "gnome (modo de segurança)").

Atualize o ubuntu (Sistema > Administração > Gerenciador de Atualizações)

Faça logoff, faça login novamente com a sessão Gnome (sem modo de segurança) e pronto.

Isso funcionou para mim... caso não dê certo para você, te dou mais umas dicas:

Na tela de login aperte ctrl+alt+F2 e faça LOGIN PELO MODO TEXTO, basta digitar o usuário, apertar enter e digitar a senha, enter novamente e então você saberá se o problema não é o seu usuário.

Se você conseguir fazer login você pode VISUALIZAR UM LOG que talvez lhe ajude:
cd /var/log
cat messages

Se você não conseguir fazer login, talvez seja necessário TROCAR A SENHA, para isso, faça BOOT COM O CD DO UBUNTU, via terminal, faça o seguinte:

sudo su (faz você ser o root)
cd /media/ (move para a pasta /media)
ls (lista o conteúdo da pasta atual)
chroot /media/disk (troque o 'disk' por algum valor que aparece na saída do ls)
passwd nomedousuario (coloque o nome do usuário que você quer trocar a senha)
(digite a senha atual e depois a nova senha duas vezes)

reinicie o computador (não esqueça de tirar o CD do ubuntu)
faça login com a nova senha

Caso você não consiga fazer login, tente CRIAR UM NOVO USUÁRIO, com os seguintes comandos via terminal fazendo boot com o cd do ubuntu:

sudo su (faz você ser o root)
cd /media/ (move para a pasta /media)
ls (lista o conteúdo da pasta atual)
chroot /media/disk (troque o 'disk' por algum valor que aparece na saída do ls)

adduser nome (cria o usuário)
adduser nome admin (adiciona o usuário no grupo admin)
chown -R nome /home/nome (torna o novo usuário proprietário da sua pasta no home)

reinicie o computador (não esqueça de tirar o CD do ubuntu)
faça login com o novo usuário.

ubuntu - mountall: symbol lookup error

Olá, fui reiniciar minha máquina, porém, ao ligar me deparei com um problema:

mountall: symbol lookup error: mountall: undefined symbol: udev_monitor_filter_add_match_subsytem_devtype
init: mountall main process (313) terminated with status 127

Eu estava um tempo SEM ATUALIZAR O UBUNTU (ainda estava no 9.04)... acredito que devido a isso aconteceu o problema, então fiz o seguinte:
- Fiz boot com o CD do ubuntu
- Abri o terminal e digitei:

sudo su (faz você ser o root)
cd / (move para raiz)
sudo fdisk -l (lista os dispositivos, assim dá para descobrir a partição root)
[...]
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 * 1 10942 87891583+ 83 Linux
/dev/sdb2 10943 19457 68396737+ 5 Estendida
/dev/sdb5 10943 11550 4883728+ 82 Linux swap / Solaris
/dev/sdb6 11551 19457 63512946 83 Linux

mkdir /mnt/hello (Cria uma pasta onde será montada a partição root)
mount /dev/sdb6 /mnt/hello (Monta a partição root)
chroot /mnt/hello (Muda o diretório raiz (do CD para o HD))
apt-get update (Obtém novas listas de pacotes)
apt-get dist-upgrade (Atualiza a distribuição)
dpkg --configure -a (Configura algumas coisas)

Após isso reiniciei e estava OK. Espero que isso ajude mais pessoas.
Até a próxima.