Opa :D
Eu tinha uma coluna chamada coluna_ids que continha o valor "172:536"... e eu precisava quebrar esse valor em antes e depois do sinal de dois pontos.
Para pegar o valor antes dos dois pontos eu usei:
select id from tabela where value_id = SUBSTRING_INDEX(SUBSTRING_INDEX(coluna_ids, ':', -1), ':', 1) ))
Para pegar o valor depois dos dois pontos eu usei:
select id from tabela where value_id = SUBSTRING_INDEX(SUBSTRING_INDEX(coluna_ids, ':', 1), ':', 1) ))
Fonte: https://gustavostraube.wordpress.com/2012/12/14/split-string-no-mysql/
Abraço!
Adriano Schmidt
terça-feira, 15 de março de 2016
domingo, 21 de fevereiro de 2016
handshake_failure paypal
Opa :D
Rodando meu client Java para obter o token do paypal, obtive o seguinte erro:
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
at snippet.PaypalToken.main(PaypalToken.java:31)
Pra resolver, é necessário passar esse parâmetro pra JVM:
-Dhttps.protocols=TLSv1.1,TLSv1.2
No eclipse, vai em "Run configurations"

Acessa a aba "Arguments"
Em VM Arguments, coloque "-Dhttps.protocols=TLSv1.1,TLSv1.2" sem as aspas
Pronto, ao rodar novamente funcionará
Fonte: http://stackoverflow.com/questions/34963083/paypal-sandbox-api-javax-net-ssl-sslhandshakeexception-received-fatal-alert-h
Abraço!!
Adriano Schmidt
Rodando meu client Java para obter o token do paypal, obtive o seguinte erro:
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
at snippet.PaypalToken.main(PaypalToken.java:31)
-Dhttps.protocols=TLSv1.1,TLSv1.2
No eclipse, vai em "Run configurations"

Acessa a aba "Arguments"
Em VM Arguments, coloque "-Dhttps.protocols=TLSv1.1,TLSv1.2" sem as aspas
Pronto, ao rodar novamente funcionará
Fonte: http://stackoverflow.com/questions/34963083/paypal-sandbox-api-javax-net-ssl-sslhandshakeexception-received-fatal-alert-h
Abraço!!
Adriano Schmidt
terça-feira, 16 de fevereiro de 2016
Como remover campos no cadastro de clientes do OpenCart?
O cadastro no opencart é muito grande e pode fazer alguém desistir de comprar seus produtos devido a ter que preencher muitos campos.
Para remover campos como Fax por exemplo, abra o arquivo register.tpl que fica em:
<opencart>\catalog\view\theme\\template\account\
Vá no campo que você quer retirar e coloque no <tr> o style para desaparecer o campo, dessa forma:
<tr style="visibility: hidden; display: none;">
Abraço!!
Adriano Schmidt
Para remover campos como Fax por exemplo, abra o arquivo register.tpl que fica em:
<opencart>\catalog\view\theme\
Vá no campo que você quer retirar e coloque no <tr> o style para desaparecer o campo, dessa forma:
<tr style="visibility: hidden; display: none;">
Abraço!!
Adriano Schmidt
Como colocar CEP obrigatório no OpenCart?
Opa, só seguir o passo-a-passo aí:
- Acesse o painel administrativo
- Clique em "Sistema"
- Clique em "Localização"
- Vá em "Brasil" e clique em "Editar"
- Coloque o campo "CEP Obrigatório" como "Sim"
Pronto!
Fiz isso na versão 1.5.6.4 do OpenCart
Abraço!
Adriano Schmidt
- Acesse o painel administrativo
- Clique em "Sistema"
- Clique em "Localização"
- Vá em "Brasil" e clique em "Editar"
- Coloque o campo "CEP Obrigatório" como "Sim"
Pronto!
Fiz isso na versão 1.5.6.4 do OpenCart
Abraço!
Adriano Schmidt
quinta-feira, 4 de fevereiro de 2016
Instalando o XAMPP no Windows 10
Se você for trabalhar com PHP... ou WordPress... ou OpenCart... você tem que rodar esses caras em um Apache...
Você pode instalar o Apache separadamente, ou usar o WAMP ou o XAMPP para fazer isso por você
Tentei o WAMP, não funcionou :(
Com o XAMPP deu certo, mas tive q ajustar algumas coisinhas.
Vamos lá:
- Antes de mais nada, saia do Skype! O Skype usa as portas 80 e 443 que também são usadas pelo Apache, depois você pode tirar essa config do Skype ou mudar as portas do Apache, mas recomendo fechar o Skype nesse primeiro momento.
- Podem ocorrer problemas por causa de antivírus e/ou firewall da sua máquina. Se estiver dando uns erros que você não sabe o que é, vale tentar desabilitar antivírus e firewall e tentar novamente.
- Faça o downlaod do XAMPP: https://www.apachefriends.org/pt_br/download.html
- Vai instalando normalmente, escolha o que você quer instalar (eu tirei o MySQL pois eu já tinha ele instalado, tirei o PHPMyAdmin pois já tenho um outro client de banco de dados, e tirei Filezilla, Email, Webalizer... basicamente deixei o Apache, PHP e Pearl). Não lembro exatamente, OK? Faça o que seu coração mandar.
- Pode ser que aconteça esse erro "problem running post-install step"

- Se acontecer, aperte OK e siga a instalação normalmente, após finalizar a instalação arrumaremos isso.
- Caso tenha acontecido o erro, você vai ter que baixar o "Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)": http://www.microsoft.com/en-us/download/details.aspx?id=5582
- Após baixar e instalar, vá na pasta onde o XAMPP foi instalado e rode o setup_xampp.bat
- Se você não fizer isso, você ia ter o erro: httpd.exe: Syntax error on line 520 of C:/work/Dropbox/othertools/xampp/apache/conf/httpd.conf: Syntax error on line 17 of C:/work/Dropbox/othertools/xampp/apache/conf/extra/httpd-xampp.conf: Cannot load /xampp/php/php5ts.dll into server: N\xe3o foi poss\xedvel encontrar o m\xf3dulo especificado.
- Agora abra o Painel de Controle do XAMPP e inicie o Apache...
- Se der erro, vá na pasta do XAMPP e rode o apache_start.bat pois você poderá ver mais detalhes no log
- Para mim deu o erro "Server Root must be a valid directory":

- Então acessei esse arquivo ali, na linha indicada, e alterei o caminho para apontar para minha pasta do XAMPP e do Apache
de:
ServerRoot "/xampp/apache"
para:
ServerRoot "C:/xampp/apache"
Bom, foi isso, depois disso tudo, funcionou perfeitamente:

Vaaaleu!
Adriano Schmidt
Você pode instalar o Apache separadamente, ou usar o WAMP ou o XAMPP para fazer isso por você
Tentei o WAMP, não funcionou :(
Com o XAMPP deu certo, mas tive q ajustar algumas coisinhas.
Vamos lá:
- Antes de mais nada, saia do Skype! O Skype usa as portas 80 e 443 que também são usadas pelo Apache, depois você pode tirar essa config do Skype ou mudar as portas do Apache, mas recomendo fechar o Skype nesse primeiro momento.
- Podem ocorrer problemas por causa de antivírus e/ou firewall da sua máquina. Se estiver dando uns erros que você não sabe o que é, vale tentar desabilitar antivírus e firewall e tentar novamente.
- Faça o downlaod do XAMPP: https://www.apachefriends.org/pt_br/download.html
- Vai instalando normalmente, escolha o que você quer instalar (eu tirei o MySQL pois eu já tinha ele instalado, tirei o PHPMyAdmin pois já tenho um outro client de banco de dados, e tirei Filezilla, Email, Webalizer... basicamente deixei o Apache, PHP e Pearl). Não lembro exatamente, OK? Faça o que seu coração mandar.
- Pode ser que aconteça esse erro "problem running post-install step"
- Se acontecer, aperte OK e siga a instalação normalmente, após finalizar a instalação arrumaremos isso.
- Caso tenha acontecido o erro, você vai ter que baixar o "Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)": http://www.microsoft.com/en-us/download/details.aspx?id=5582
- Após baixar e instalar, vá na pasta onde o XAMPP foi instalado e rode o setup_xampp.bat
- Se você não fizer isso, você ia ter o erro: httpd.exe: Syntax error on line 520 of C:/work/Dropbox/othertools/xampp/apache/conf/httpd.conf: Syntax error on line 17 of C:/work/Dropbox/othertools/xampp/apache/conf/extra/httpd-xampp.conf: Cannot load /xampp/php/php5ts.dll into server: N\xe3o foi poss\xedvel encontrar o m\xf3dulo especificado.
- Agora abra o Painel de Controle do XAMPP e inicie o Apache...
- Se der erro, vá na pasta do XAMPP e rode o apache_start.bat pois você poderá ver mais detalhes no log
- Para mim deu o erro "Server Root must be a valid directory":
- Então acessei esse arquivo ali, na linha indicada, e alterei o caminho para apontar para minha pasta do XAMPP e do Apache
de:
ServerRoot "/xampp/apache"
para:
ServerRoot "C:/xampp/apache"
Bom, foi isso, depois disso tudo, funcionou perfeitamente:
Vaaaleu!
Adriano Schmidt
Como redirecionar uma página do WordPress?
Ooopa :D
Hoje precisei que uma página fixa de um blog wordpress redirecionasse para uma página externa ao blog.
Foi muito simples, só instalei esse plugin:
https://wordpress.org/plugins/page-links-to/
e ao entrar na edição da página, lá embaixo aparece um painel onde você coloca a URL e pronto!
Simples e perfeito!
Abraço!
Adriano Schmidt
Hoje precisei que uma página fixa de um blog wordpress redirecionasse para uma página externa ao blog.
Foi muito simples, só instalei esse plugin:
https://wordpress.org/plugins/page-links-to/
e ao entrar na edição da página, lá embaixo aparece um painel onde você coloca a URL e pronto!
Simples e perfeito!
Abraço!
Adriano Schmidt
sexta-feira, 15 de janeiro de 2016
Como setar o img src com CSS?
Opa :)
Eu não queria colocar o src da minha logo em todos os lugares que iam utilizar a logo, então ao invés de fazer isso:
<img class="img/minha-logo.png" />
Eu fiz isso:
<img class="minha-logo" />
.minha-logo {
content: url("img/minha-logo.png");
}
Pronto, está "componentizado" :D
Abraço!
Adriano Schmidt
Eu não queria colocar o src da minha logo em todos os lugares que iam utilizar a logo, então ao invés de fazer isso:
<img class="img/minha-logo.png" />
Eu fiz isso:
<img class="minha-logo" />
.minha-logo {
content: url("img/minha-logo.png");
}
Pronto, está "componentizado" :D
Abraço!
Adriano Schmidt
domingo, 10 de janeiro de 2016
Como mockar o document com Jasmine?
Oi :)
Eu tinha no meu código AngularJs (Ionic) o seguinte trecho de código:
Quando eu fui rodar o meu teste com Jasmine obtive o erro:
Para resolver isso eu tinha que fazer um mock da variável document.
Para isso, bastou adicionar as duas linhas abaixo no beforeEach do meu teste (ou em qualquer lugar do teste antes de chegar nas linhas que geraram o erro):
É isso aí, abraço!!
Adriano Schmidt
Eu tinha no meu código AngularJs (Ionic) o seguinte trecho de código:
document.getElementById("canvasId").getContext("2d")Quando eu fui rodar o meu teste com Jasmine obtive o erro:
User Controller
? when the user creates the product
TypeError: 'null' is not an object (evaluating 'document.getElementById('canvasId').getContext')
at C:/Dropbox/workspaces/ws-ionic/my-app/www/js/user/userCtrl.js:9
at C:/Dropbox/workspaces/ws-ionic/my-app/www/lib/angular/angular.js:11659
at C:/Dropbox/workspaces/ws-ionic/my-app/www/lib/angular/angular.js:11745Para resolver isso eu tinha que fazer um mock da variável document.
Para isso, bastou adicionar as duas linhas abaixo no beforeEach do meu teste (ou em qualquer lugar do teste antes de chegar nas linhas que geraram o erro):
$document = angular.element(document);
$document.find('body').append('<canvas id="bar"></canvas>');É isso aí, abraço!!
Adriano Schmidt
quinta-feira, 7 de janeiro de 2016
Como converter e formatar datas em Angular?
Faaala :D
Se você tem a data, mas ela está como String, você precisa primeiro transformá-la numa data:
Depois, é só formatar como quiser:
Veja que usamos o $filter, então você deve ter ele acessível :)
Abraço!!
Adriano Schmidt
Se você tem a data, mas ela está como String, você precisa primeiro transformá-la numa data:
var myDate = new Date(myStringDate);
Depois, é só formatar como quiser:
var formattedDate = $filter('date')(myDate, 'dd/MM/yyyy');Veja que usamos o $filter, então você deve ter ele acessível :)
Abraço!!
Adriano Schmidt
quinta-feira, 3 de dezembro de 2015
Lista de imagens em Ionic
Faaala galera,
Tô trabalhando em projeto com Ionic para desenvolver uma app mobile híbrida e precisei exibir uma lista de imagens colocando 4 imagens por linhas...
Segue abaixo o código:
Para fazer isso me baseei nesse exemplo:
Fonte: http://stackoverflow.com/questions/26688086/create-row-every-after-2-item-in-angular-ng-repeat-ionic-grid
Abraço!
Adriano Schmidt
Tô trabalhando em projeto com Ionic para desenvolver uma app mobile híbrida e precisei exibir uma lista de imagens colocando 4 imagens por linhas...
Segue abaixo o código:
<div ng-repeat="myObject in myList">
<div class="row" ng-if="$index % 4 === 0">
<div class="col col-25" ng-repeat="obj in [myList[$index], myList[$index + 1], myList[$index + 2], myList[$index + 3]]">
<img ng-src="{{obj.imgSrc}}" style="width: 100%;" />
</div>
</div>
</div>Para fazer isso me baseei nesse exemplo:
<div ng-repeat="number in numbers">
<div class="row" ng-if="$even">
<div class="col col-50" ng-repeat="num in [numbers[$index],numbers[$index + 1]]">
{{num}}
</div>
</div>
</div>Fonte: http://stackoverflow.com/questions/26688086/create-row-every-after-2-item-in-angular-ng-repeat-ionic-grid
Abraço!
Adriano Schmidt
Assinar:
Postagens (Atom)
