segunda-feira, 19 de abril de 2021

Android Studio Behind a Proxy

 

Quando vc está atrás de um proxy corporativo o Android Studio já percebe e te mostra uma caixa de diálogo pra vc cololocar onde está o seu proxy, seu usuário e senha senha.

Entretanto, isso não é suficiente pra continuar desenvolvendo, pelo menos foi a minha experiência.

 É necessário vc encontrar o gradle-wrapper.properties no diretorio gradle/wrapper do seu projeto e colocar a seguinte configuração que aí vai buildar direitinho...


#Mon Apr 19 10:52:53 BRT 2021
systemProp.proxySet="true"
systemProp.http.proxyHost=ProxyIP
systemProp.http.proxyPort=ProxyPort
systemProp.http.proxyUser=SeuUsuario
systemProp.http.proxyPassword=SuaSenhaDoProxy
#systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
 
systemProp.https.proxyHost=IpDoSeuProxy
systemProp.https.proxyPort=PortaDoProxy
systemProp.https.proxyUser=SeuUsuario
systemProp.https.proxyPassword=SuaSenha
#systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

systemProp.gradle.wrapperPassword=IpDoSeuProxy
systemProp.jdk.http.auth.tunneling.disabledSchemes=""

systemProp.all.proxyHost=IpDoSeuProxy
systemProp.all.proxyPort=PortaDoSeuProxy
systemProp.all.proxyPassword=SuaSenha

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

terça-feira, 30 de março de 2021

elisp: iterar em uma lista mostrando resultado no proprio buffer


Eu tava precisando constatar se um determinado diretorio estava fazendo parte do meu load-path ja que meu (require 'ess-site) nao tava funcionando.

 

Entao pra checar todos os diretorio pertenciam a minha load-path, o codigo abaixo caiu como uma luva... coloque ele no seu buffer de *scratch* que ele vai te mostrar no proprio buffer o resultado

 

  (mapcar
   (lambda(x)     
     (insert x)
     (insert ?\n))
   load-path)

 

 

mapcar é uma funcao estilo foreach da vida...

pensa no lambda como uma arrow function ou simplesmentente um funcao anonima

dentro dela tem o insert que insere no mesmo buffer que vc esta no mesmo local onde o seu cursor esta

insert ?\n insere carriage return pra linha

load-path e uma lista e mais ou menos como um classpath de onde se pode dar require pra carregar codigo lisp