Últimos artigos

Howto install Cordova

 

  • Make sure you have an up-to-date version of Node.js installed on your system.
  • Open Terminal (Mac) or a Command window (Windows), and type the following command to install the Cordova CLI:
    npm install -g cordova
    

    or on a Mac:

    sudo npm install -g cordova
    

    If you already have Cordova installed on your computer, make sure you upgrade to the latest version:

    npm update -g cordova
    

    or

    sudo npm update -g cordova
    
  • Navigate (cd) to a directory where you store projects on your file system.
  • Using the Cordova CLI, create a Cordova project named Workshop in a directory named workshop:
  • cordova create workshop com.yourname.workshop Workshop
    
  • Navigate to the project directory:
    cd workshop
    
  • Add support for the iOS platform (optional)

    To be able to build for the iOS platform, the iOS SDK must be installed on your system. If it’s not, you can skip this step and add support for another platform, or simply run the tutorial application in your browser.

    1. Make sure the iOS SDK is available on your system.
    2. On the command line, make sure you are in the workshop directory and type:
      cordova platforms add ios
      
  • Add support for the Android platform (optional)

    To be able to build for the Android platform, the Android SDK must be installed on your system. If it’s not, you can skip this step and add support for another platform, or simply run the tutorial application in your browser.

    1. Make sure the Android SDK and the ant build tool are available on your system. The Android SDK is available here. Both the android and ant tools must be available in your path.
    2. On the command line, make sure you are in the workshop directory and type:
      cordova platforms add android
      
  • Make sure you are in the workshop directory, and add basic plugins to your projects:
    cordova plugin add org.apache.cordova.device
    cordova plugin add org.apache.cordova.console
    
  • Examine the directory structure under workshop.
    • The www folder is where you will code your HTML / JavaScript application. Open the index.html file in a browser to see the default application created by the Cordova CLI.
    • The platforms folder is where Cordova will build your application for different platforms (iOS, Android, etc). The contents of this folder will be automatically generated by the Cordova CLI, and you should never edit code in that directory.
    • Plugins are installed in the plugins directory.
    • Application parameters (name, author, etc) are stored in config.xml.

 

 

Building for Android

You need the Android SDK installed on your computer to build an Android version of your application using the steps below.

To build the project in the workshop/platforms/android folder and run it on an Android device connected to your computer using a USB cable, type:

cordova run android

To build the project in the workshop/platforms/android folder and run it in the Android emulator, type:

cordova emulate android

If you need to install ant:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew install ant

Com criar uma rota por interface no OSX

route nv add net 100.150 interface en1

Como fazer um proxy com netcat (nc)

mknod backpipe p
nc -l -p 80 < backpipe | tee -a in | nc localhost 8080 | tee -a out.html > backpipe

Como enviar um arquivo em uma conexão TCP

Precisava enviar um arquivo com um conteúdo, que no meu caso era um XML para uma aplicação que não aceitava nenhum tipo de cabeçalho. A solução foi o netcat (nc)

cat arquivo_com_o_conteudo.txt | nc    IP_DESTINO PORTA

TCPDUMP para capturar conteúdo da mensagem

Para filtrar todo conteúdo que chega na porta 80

tcpdump -nqt -s 0 -A -i eth0 port 80

 

Para filtrar tudo que é enviado para um destino e porta específica.

tcpdump -nqt -s 0 -A -i eth0  "dst port 80" and "dst host 172.22.59.88"

Redirect 301 htaccess

Exemplos de redirect 301 para colocar no htaccess…

RewriteCond %{HTTP_HOST} ^www\.dominio\.com$ [NC]
RewriteRule ^/?(.*)$ http://dominio.com.br/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^dominio\.com$ [NC]
RewriteRule ^/?(.*)$ http://dominio.com.br/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^loja\.dominio\.com\.br$ [NC]
RewriteRule ^/?(.*)$ http://dominio.com.br/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.dominio\.com\.br$ [NC]
RewriteRule ^/?(.*)$ http://dominio.com.br/$1 [L,R=301]

Novos projetos…

Cansado de ficar limitado aos recursos que apenas a web pode fornecer, hoje retomei o meu projeto de robótica que parei desde 2006, quando vim para SP.

Hoje acabei de fazer as minhas primeiras compras. Vou começar a desvendar o grande Lego chamado Arduino. E enquanto isso vou começar os meus estudos para desenvolvimento mobile voltado a IA e visão computacional, quem quiser embarcar nessa brincadeira sinta-se bem vindo!!

Muito em breve eu compartilho com vocês os meus avanços com os meus estudos tanto com mobile tanto com o arduino.

See you later ;o)

Como chamar SOAP usando TELNET

Depois de muita pesquisa e muitos testes finalmente consegui executar uma chamada a um serviço SOAP usando TELNET. Você pode perguntar o porque, mas quando se esta em um ambiente produtivo sem ferramentas disponíveis o único recurso básico é o telnet.

A única atenção que deve ser mantida é referente ao tamanho do conteúdo (Content-Length) pois ele deve ser alguns caracteres a mais que o tamanho real da mensagem, não me pergunte o porque, mas só assim funcionou 🙂

[enamba@bbbbbbb:/home/enamba]# telnet 10.10.10.10 9999
Trying…
Connected to 10.10.10.10.
Escape character is ‘^]’.
POST /UserService HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/soap+xml;charset=UTF-8;action=”http://service.integrador.com.br/UserService/GetUser”
Content-Length: 245
Host: 10.10.10.10:9999
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

<?xml version=”1.0″?>
<soap:Envelope xmlns:soap=”http://www.w3.org/2003/05/soap-envelope” xmlns:acc=”http://Service.integrador.com.br”><soap:Header/><soap:Body><acc: GetUserRequest><cardNumber>23423423</cardNumber</soap:Body></soap:Envelope>

Como conseguir um certificado SSL pela linha de comando

Ao executar o comando abaixo o servidor retorna o certificado.

openssl s_client -connect www.somesite:443

Dividir arquivo por linha ou por tamanho (split)

Contar o número de linhas de um arquivo (N): wc -l file_name

Separa apenas as primeiras K linhas : head -n K file_name > top_file

Separa apenas as últimas L linhas (L=N-K): tail -n L file_name > bottom_file

Uma opção mais facil é utilizar o comando split. Ele divide em diversos arquivos com a quantidade de linha informada.

split -l 100 file_name

se o arquivo tiver 1000 linhas serão criadas 10 arquivos com 100 linhas cada um.