Fala galera,
Hoje fiz um commit e coloquei nele um arquivo q não deveria ter colocado.
Então para voltar o para uma versão antiga rodei o comando:
git checkout origin/master src/main/java/br/com/localhost8080/test01/MinhaClasse.java
Explicando o comando:
git checkout <branch ou commit onde está a versão que você quer restaurar> <caminho do arquivo>
Como eu quis alterar um commit, depois eu dei um "git commit --amend" e fiz o push novamente.
Mais detalhes em:
http://schacon.github.io/git/git-checkout.html
Abraço!
Adriano Schmidt
segunda-feira, 11 de maio de 2015
sexta-feira, 8 de maio de 2015
Selenium Scrool
Olá pessoal,
Estou trabalhando com Selenium e precisei faz um scrool na página para ir para o fim dela.
Fiz da seguinte forma:
Não sei se é a melhor forma, mas funcionou, vou avaliar outras possibilidade aqui e qualquer coisa atualizo esse post.
Abraço!
Adriano Schmidt
Estou trabalhando com Selenium e precisei faz um scrool na página para ir para o fim dela.
Fiz da seguinte forma:
/**
* Faz scrool para o fim da pagina
*/
public void scroolToBottom() {
String command = "scrollTo(0,3000)";
JavascriptExecutor javascriptExecutor = (JavascriptExecutor) webDriver;
javascriptExecutor.executeScript(command);
try {
Thread.sleep(5000L);
} catch (InterruptedException e) {
logger.error(e);
}
}
Não sei se é a melhor forma, mas funcionou, vou avaliar outras possibilidade aqui e qualquer coisa atualizo esse post.
Abraço!
Adriano Schmidt
quarta-feira, 15 de abril de 2015
Usuário somente leitura no PostgreSQL
Olá pessoal,
Hoje tive que criar um usuário somente leitura (read-only) no PostgreSQL, ao fazer login com o usuário que tem poder de tudo executei os seguintes comandos:
CREATE USER nomedousuario PASSWORD 'teste';
GRANT SELECT ON ALL TABLES IN SCHEMA public TO nomedousuario;
revoke create on schema public from public;
Você pode rodar a segunda linha (GRANT SELECT) dando outros privilégios como UPDATE, INSERT, DELETE entre outros.
A terceira linha (revoke create) é necessária para tirar a perimissão de criar novas tabelas, mas tira a permissão de todo mundo, provavelmente tem como fazer algo mais específico.
Abraço!!
Adriano Schmidt
Hoje tive que criar um usuário somente leitura (read-only) no PostgreSQL, ao fazer login com o usuário que tem poder de tudo executei os seguintes comandos:
CREATE USER nomedousuario PASSWORD 'teste';
GRANT SELECT ON ALL TABLES IN SCHEMA public TO nomedousuario;
revoke create on schema public from public;
Você pode rodar a segunda linha (GRANT SELECT) dando outros privilégios como UPDATE, INSERT, DELETE entre outros.
A terceira linha (revoke create) é necessária para tirar a perimissão de criar novas tabelas, mas tira a permissão de todo mundo, provavelmente tem como fazer algo mais específico.
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
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 '
Pronto, use o eclipse feliz da vida :D
Abraço!
Adriano Schmidt
sexta-feira, 6 de março de 2015
OpenLDAP Windows
See the english version
Fala pessoal!
Hoje eu tive que instalar o OpenLDAP no Windows.
É simples, basta seguir estes passos. Você tem que:
- Fazer Download do OpenLDAP para windows windows: http://sourceforge.net/projects/openldapwindows/
- Extrair o zip para alguma pasta
- Executar e instalar o software
- No "Menu Iniciar do Windows" procure por "Start LDAP Server" e clique nele. (Iniciar – Programas – OpenLDAP 2.4.38 – Start LDAP Server)
- No "Menu Iniciar do Windows" procure por "OpenLDAP Command Line" e clique nele. (Iniciar – Programas – OpenLDAP 2.4.38)
- Digite: ldapadd.exe -v -x -D "cn=Manager,dc=my-domain,dc=com" -W -f ..\etc\ldif\base.ldif
- Aperte enter. (Se não funcionar, tente digitar novamente as aspas (" ") pois o Windows pode se perder com esse caracter)
- Digite a senha que é "secret" por padrão
- Digite: ldapadd.exe -v -x -D "cn=Manager,dc=my-domain,dc=com" -W -f ..\etc\ldif\base.ldif
- Aperte enter.
- Digite a senha que é "secret" por padrão
Agora, o OpenLDAP está instalado, configurado e iniciado. Para fazer login use:
Host: localhost
Port: 389
User: cn=Manager,dc=my-domain,dc=com
Password: secret
Abraço!!
Adriano Schmidt
Fala pessoal!
Hoje eu tive que instalar o OpenLDAP no Windows.
É simples, basta seguir estes passos. Você tem que:
- Fazer Download do OpenLDAP para windows windows: http://sourceforge.net/projects/openldapwindows/
- Extrair o zip para alguma pasta
- Executar e instalar o software
- No "Menu Iniciar do Windows" procure por "Start LDAP Server" e clique nele. (Iniciar – Programas – OpenLDAP 2.4.38 – Start LDAP Server)
- No "Menu Iniciar do Windows" procure por "OpenLDAP Command Line" e clique nele. (Iniciar – Programas – OpenLDAP 2.4.38)
- Digite: ldapadd.exe -v -x -D "cn=Manager,dc=my-domain,dc=com" -W -f ..\etc\ldif\base.ldif
- Aperte enter. (Se não funcionar, tente digitar novamente as aspas (" ") pois o Windows pode se perder com esse caracter)
- Digite a senha que é "secret" por padrão
- Digite: ldapadd.exe -v -x -D "cn=Manager,dc=my-domain,dc=com" -W -f ..\etc\ldif\base.ldif
- Aperte enter.
- Digite a senha que é "secret" por padrão
Agora, o OpenLDAP está instalado, configurado e iniciado. Para fazer login use:
Host: localhost
Port: 389
User: cn=Manager,dc=my-domain,dc=com
Password: secret
Abraço!!
Adriano Schmidt
Sizelimit Exceeded OpenLDAP
See the English Version
Fala galera!
Hoje eu tive esse problema em um projeto Java quando eu tentei fazer uma pesquina no OpenLDAP:
Isso aconteceu porque o meu OpenLDAP tinha 1500 users... e o sizelimit default no meu Java Client era 1000.
Alterando o parametro sizelimit no slapd.conf no OpenLDAP não resolveu o problema.
Para resolver eu usei a classe com.novell.ldap.LDAPSearchConstraints dessa forma:
Abraços!
Adriano Schmidt
Fala galera!
Hoje eu tive esse problema em um projeto Java quando eu tentei fazer uma pesquina no OpenLDAP:
2015-02-26 16:44:04,875 ERROR [br.com.localhost8080.ldap.MyClass] Sizelimit Exceeded
LDAPException: Sizelimit Exceeded (4) Sizelimit Exceeded
LDAPException: Matched DN:
at com.novell.ldap.LDAPResponse.getResultException(Unknown Source)
at com.novell.ldap.LDAPResponse.chkResultCode(Unknown Source)
at com.novell.ldap.LDAPSearchResults.next(Unknown Source)
at br.com.localhost8080.ldap.LdapSynchronizer.synchronize(LdapSynchronizer.java:84)
Isso aconteceu porque o meu OpenLDAP tinha 1500 users... e o sizelimit default no meu Java Client era 1000.
Alterando o parametro sizelimit no slapd.conf no OpenLDAP não resolveu o problema.
Para resolver eu usei a classe com.novell.ldap.LDAPSearchConstraints dessa forma:
LDAPSearchConstraints ldsc = new LDAPSearchConstraints();Setnado o MaxResults com 0 (zero) o sizelimit fica ilimitado.
ldsc.setMaxResults(0);
connection.search(searchBase, searchScope, searchFilter, new String[] {}, false, ldsc);
Abraços!
Adriano Schmidt
sexta-feira, 27 de fevereiro de 2015
OpenLDAP Windows
Veja a versão em português
Hello!
Today I had to install the OpenLDAP in a Windows enviroment.
It is easy, just do the following steps. You have to:
- Download the OpenLDAP for windows: http://sourceforge.net/projects/openldapwindows/
- Unzip it to some folder
- Execute it and install the software
- In "Windows Start Menu" look for "Start LDAP Server" and click on it. (Start – Programs – OpenLDAP 2.4.38 – Start LDAP Server)
- In "Windows Start Menu" look for "OpenLDAP Command Line" and click on it. (Start – Programs – OpenLDAP 2.4.38)
- Type: ldapadd.exe -v -x -D "cn=Manager,dc=my-domain,dc=com" -W -f ..\etc\ldif\base.ldif
- Press enter. (If it doesn't work, try typing again the quotation marks (" ") because the Windows needs the right character.)
- Put the password that is "secret" by default
- Type: ldapadd.exe -v -x -D "cn=Manager,dc=my-domain,dc=com" -W -f ..\etc\ldif\base.ldif
- Press enter.
- Put the password that is "secret" by default
Now, the OpenLDAP is installed, configured and started. To login use:
Host: localhost
Port: 389
User: cn=Manager,dc=my-domain,dc=com
Password: secret
Best Regards,
Adriano Schmidt
Hello!
Today I had to install the OpenLDAP in a Windows enviroment.
It is easy, just do the following steps. You have to:
- Download the OpenLDAP for windows: http://sourceforge.net/projects/openldapwindows/
- Unzip it to some folder
- Execute it and install the software
- In "Windows Start Menu" look for "Start LDAP Server" and click on it. (Start – Programs – OpenLDAP 2.4.38 – Start LDAP Server)
- In "Windows Start Menu" look for "OpenLDAP Command Line" and click on it. (Start – Programs – OpenLDAP 2.4.38)
- Type: ldapadd.exe -v -x -D "cn=Manager,dc=my-domain,dc=com" -W -f ..\etc\ldif\base.ldif
- Press enter. (If it doesn't work, try typing again the quotation marks (" ") because the Windows needs the right character.)
- Put the password that is "secret" by default
- Type: ldapadd.exe -v -x -D "cn=Manager,dc=my-domain,dc=com" -W -f ..\etc\ldif\base.ldif
- Press enter.
- Put the password that is "secret" by default
Now, the OpenLDAP is installed, configured and started. To login use:
Host: localhost
Port: 389
User: cn=Manager,dc=my-domain,dc=com
Password: secret
Best Regards,
Adriano Schmidt
Sizelimit Exceeded OpenLDAP
Veja a versão em português
Hello my friends,
Today I had this problem in my Java project when I tried do a search in OpenLDAP:
It happens because the OpenLDAP had 1500 users... and the default sizelimit in my Java client was 1000.
Changing the parameter sizelimit at slapd.conf in OpenLDAP doesn't solve the problem.
To solve this I used the class com.novell.ldap.LDAPSearchConstraints like this:
Best Regards,
Adriano Schmidt
Hello my friends,
Today I had this problem in my Java project when I tried do a search in OpenLDAP:
2015-02-26 16:44:04,875 ERROR [br.com.localhost8080.ldap.MyClass] Sizelimit Exceeded
LDAPException: Sizelimit Exceeded (4) Sizelimit Exceeded
LDAPException: Matched DN:
at com.novell.ldap.LDAPResponse.getResultException(Unknown Source)
at com.novell.ldap.LDAPResponse.chkResultCode(Unknown Source)
at com.novell.ldap.LDAPSearchResults.next(Unknown Source)
at br.com.localhost8080.ldap.LdapSynchronizer.synchronize(LdapSynchronizer.java:84)
It happens because the OpenLDAP had 1500 users... and the default sizelimit in my Java client was 1000.
Changing the parameter sizelimit at slapd.conf in OpenLDAP doesn't solve the problem.
To solve this I used the class com.novell.ldap.LDAPSearchConstraints like this:
LDAPSearchConstraints ldsc = new LDAPSearchConstraints();Setting the MaxResults with 0 (zero) the sizelimit becomes unlimited.
ldsc.setMaxResults(0);
connection.search(searchBase, searchScope, searchFilter, new String[] {}, false, ldsc);
Best Regards,
Adriano Schmidt
segunda-feira, 23 de fevereiro de 2015
Trabalhando com tags no Git
Referência básica para trabalhar com tags:
Para listar as tags no git:
git tag
Para listar as tags a partir de um filtro:
git tag -l 'v1.0*'
Para criar uma tag:
git tag -a <nome da tag> -m "<mensagem opcional>"
git tag -a v1.0.2 -m "entrega realizada com a funcionalidade X"
Para exibir uma tag:
git show v1.0.2
Para fazer push de uma tag:
git push origin v.1.0.2
Para fazer push de todas as tags:
git push origin --tags
Para deletar uma tag:
git tag -d v1.0.2
Para fazer push da deleção da tag:
git push origin :refs/tags/v.1.0.2
Para criar uma tag de um commit antigo:
git tag -a v.1.0.2 -m "entrega da funcionalidade X" <id_do_commit>
Mais em:
http://git-scm.com/book/en/v2/Git-Basics-Tagging
http://git-scm.com/docs/git-tag
Vaaleu!!
Adriano Schmidt
Para listar as tags no git:
git tag
Para listar as tags a partir de um filtro:
git tag -l 'v1.0*'
Para criar uma tag:
git tag -a <nome da tag> -m "<mensagem opcional>"
git tag -a v1.0.2 -m "entrega realizada com a funcionalidade X"
Para exibir uma tag:
git show v1.0.2
Para fazer push de uma tag:
git push origin v.1.0.2
Para fazer push de todas as tags:
git push origin --tags
Para deletar uma tag:
git tag -d v1.0.2
Para fazer push da deleção da tag:
git push origin :refs/tags/v.1.0.2
Para criar uma tag de um commit antigo:
git tag -a v.1.0.2 -m "entrega da funcionalidade X" <id_do_commit>
Mais em:
http://git-scm.com/book/en/v2/Git-Basics-Tagging
http://git-scm.com/docs/git-tag
Vaaleu!!
Adriano Schmidt
quinta-feira, 19 de fevereiro de 2015
git cherry-pick
Fala galera \o)
Você tem um commit perdido no tempo em algum branch do seu projeto... aquele commit resolvia um bug e você gostaria de aplicá-lo em sua master... seria tão legal se fosse possível simplesmente pegar as alterações daquele commit e aplicar na master, não seria? Pois saiba que é possível :D
O git tem o comando cherry-pick... ele pega as alterações de um commit e aplica em algum lugar.
Passo 1) Identifique o ID do commit que voce quer resgatar. Ex: 25210a9e67b0d77ee54ee67d9e106175c9285f18
Passo 2) Estando na master ou onde você quer aplicar o commit, rode o commando: git cherry-pick 25210a9e67b0d77ee54ee67d9e106175c9285f18
Passo 3) Dê um: git status
Passo 4) Caso apareçam conflitos, resolva-os.
Passo 5) Dê um: git add .
Passo 6) Dê um: git cherry-pick --continue
Passo 7) Confira se está tudo OK com um: git status
Passo 8) Faça um push: git push
Pronto, resolvido :D
Agradeço ao meu brother Alfredo André Zipperer que tem me feito subir uns 3 levels nas skills de git \o)
Valeu!
Adriano Schmidt
Você tem um commit perdido no tempo em algum branch do seu projeto... aquele commit resolvia um bug e você gostaria de aplicá-lo em sua master... seria tão legal se fosse possível simplesmente pegar as alterações daquele commit e aplicar na master, não seria? Pois saiba que é possível :D
O git tem o comando cherry-pick... ele pega as alterações de um commit e aplica em algum lugar.
Passo 1) Identifique o ID do commit que voce quer resgatar. Ex: 25210a9e67b0d77ee54ee67d9e106175c9285f18
Passo 2) Estando na master ou onde você quer aplicar o commit, rode o commando: git cherry-pick 25210a9e67b0d77ee54ee67d9e106175c9285f18
Passo 3) Dê um: git status
Passo 4) Caso apareçam conflitos, resolva-os.
Passo 5) Dê um: git add .
Passo 6) Dê um: git cherry-pick --continue
Passo 7) Confira se está tudo OK com um: git status
Passo 8) Faça um push: git push
Pronto, resolvido :D
Agradeço ao meu brother Alfredo André Zipperer que tem me feito subir uns 3 levels nas skills de git \o)
Valeu!
Adriano Schmidt
Assinar:
Postagens (Atom)
