|
Friday, April 27, 2012, 16:49
Posted by Administrator
Caros,Posted by Administrator
Segue abaixo uma "brincadeira" de socket em BASH. A idéia é fazer um tcp slow, onde o conteúdo vai sendo enviado "aos poucos", mantendo assim o slot de conexão "preso".
$ function tcp_slow () { exec 3<>/dev/tcp/$1/$2 ; for i in `echo "GET[$4/[HTTP/1.1" | sed -e 's/\(.\)/\1 /g'`; do echo -n $i| tr \[ " " >&3 ; sleep $3; done ; echo -e "\n\n" >&3 ; cat <&3; }
$ tcp_slow www.google.com 80 1 http://www.google.com.brDivirtam-se, mas com responsabilidade
sds
Kl0nEz
add comment
( 7 views )
| 0 trackbacks
| permalink
| 



( 3 / 10 )




( 3 / 10 )
|
|
Friday, March 30, 2012, 15:07
Posted by Administrator
Caros,Posted by Administrator
Para instalar o suporte para o php5 no Linux (Debian), bastam as seguintes ações;
# apt-get install freetds-bin php5-sybase
Preencher os campos
db alias
db_host_name_or_IP
db_port
database_server_version (look into -> http://www.freetds.org/userguide/choosi ... otocol.htm )
e adaptar o comando abaixo:
# echo "[db alias]
host = db_host_name_or_IP
port = db_port
tds version = database_server_version
" >> /etc/freetds/freetds.conf
Segue abaixo um exemplo de código em PHP para listar o resultado de uma consulta simples
<html>
<body>
<pre>
<?php
$db_conn = mssql_connect("db alias", "user", "pass")
or die( "<strong>ERROR: Connection to MYSERVER failed</strong>" );
mssql_select_db("database", $db_conn)
or die( "<strong>ERROR: Selecting database failed</strong>" );
$result = mssql_query("sql statment", $db_conn)
or die( "<strong>ERROR: Query failed</strong>" );
for ($i = 0; $i < mssql_num_rows( $result ); ++$i)
{
$line = mssql_fetch_row($result);
print( "$line[0] - $line[1]\n");
}
mssql_free_result( $result );
mssql_close( $db_conn );
?>
</pre>
</body>
</html>
é isso....
sds
Kl0nez
|
|
Thursday, February 09, 2012, 10:58
Posted by Administrator
Caros,Posted by Administrator
Comprei um "arduino" lá na DX, este carinha aqui -> http://www.dealextreme.com/p/arduino-nano-v3-0-81877
Tive bastante dificuldade para conseguir programá-lo, pois o avrdude insistia em não conseguir comunicar com o bootloader, até que depois de bater um papo com o Xandinho (http://tabalabs.com.br/) ele me deu a maravilhosa idéia de testar outras velocidades na comunicação. Daí saiu a receitinha de bolo abaixo:
1 - Conectar na porta USB
Apertar o botão de reset do arduino
2 - Verificar como a porta foi maepada pelo FTDI USB.
$ dmesg
[ 7956.136383] usb 3-1: new full speed USB device using ohci_hcd and address 3
[ 7956.314155] usb 3-1: New USB device found, idVendor=0403, idProduct=6001
[ 7956.314163] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 7956.314170] usb 3-1: Product: FT232R USB UART
[ 7956.314175] usb 3-1: Manufacturer: FTDI
[ 7956.314178] usb 3-1: SerialNumber: A100OSXM
[ 7956.314381] usb 3-1: configuration #1 chosen from 1 choice
[ 7956.320309] ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected
[ 7956.320401] usb 3-1: Detected FT232RL
[ 7956.320407] usb 3-1: Number of endpoints 2
[ 7956.320412] usb 3-1: Endpoint 1 MaxPacketSize 64
[ 7956.320417] usb 3-1: Endpoint 2 MaxPacketSize 64
[ 7956.320421] usb 3-1: Setting MaxPacketSize 64
[ 7956.322269] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0
Se observarem, no meu caso foi mapeado em /dev/ttyUSB0
3 - Testar usando o avrdude
$ sudo avrdude -p m328p -c avrisp -P /dev/ttyUSB0 -b 57600
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done. Thank you.
No MacOSX
1 - fazer download do pacote abaixo:
http://code.google.com/p/arduino/downlo ... n=2&q=
2 - Instalar o FTDIUSBSerialDriver
3 - Testar usando o avrdude
$ sudo avrdude -p m328p -c avrisp -P /dev/tty.usbserial-A100OSXM -b 57600
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done. Thank you.
ou
3.1 - Copiar o Arduino para o folder (pasta) Applications, caso queira usar a IDE do arduino.
sds
Kl0nez
referencias:
http://www.ladyada.net/library/arduino/bootloader.html
http://arduino.cc/en/Main/ArduinoBoardNano
|
|
Wednesday, January 25, 2012, 10:50
Posted by Administrator
Caros,Posted by Administrator
A ações abaixo são para voce conseguir transformar o seu android em um access point, compartilhando a conexão de internet que o seu computador já possui, pelo cabo USB.
[wireless network]---[android device]--- usb ---[PC]--> internet
Tool box:
android device (samsung galaxy 5) -> rooted, sshdroid, android-wifi-tether (opcional)
PC -> linux (testado no Debian e Ubuntu)
Passo 1: Estabelecendo o link USB
Conectar o android com o cabo USB
config -> Conexões sem fio e rede -> Ancoragem e roteador wifi -> Ancoragem USB
Passo 2: Habilitando o SSH e encontrando o IP do android
Abrir o sshdroid, e verificar o IP do seu android
Passo 3: Ajustar as rotas no linux e construindo um NAT simples (pode variar ao seu gosto ou necessidade)
Executado no PC
$ sudo su
# route add -net 192.168.0.0/16 gw ip_do_android
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -I POSTROUTING -s 192.168.0.0/16 -j MASQUERADE
* Cuidado com a máscara de subrede caso a sua rede local esteja neste mesmo bloco, eu usei com 16 bits pois não é o meu caso, se tiver dúvida sobre isso, faça um "mention" no twitter que eu ajudo.
Passo 4: Ajustando a tabela de rotas do android
Ainda no PC
# ifconfig usb0
usb0 Link encap:Ethernet Endereço de HW be:be:55:6b:ff:f6
inet end.: 192.168.42.36 Bcast:192.168.42.255 Masc:255.255.255.0
endereço inet6: fe80::bcbe:55ff:fe6b:fff6/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:39 errors:0 dropped:0 overruns:0 frame:0
TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:2719 (2.6 KiB) TX bytes:8758 (8.5 KiB)
No meu caso o IP da minha interface usb0 ficou "192.168.42.36" (ele muda a cada boot do seu celular).
# ssh root@ip_do_android
ssh root@192.168.42.129
SSHDroid
Use 'root' on rooted devices otherwise any username works
Default password is 'admin'
root@192.168.42.129's password:
/data/data/berserker.android.apps.sshdroid/home # cd /
/ # route add default gw 192.168.42.36
/ # echo 1 > /proc/sys/net/ipv4/ip_forward
Passo 5: Habilitando o access point
No android
no samsung galaxy 5 com firmware froyo (default)
config -> Conexões sem fio e rede -> Ancoragem e roteador wifi -> Roteador Wi-FI
em outros androids, utilizar o android-wifi-tether, observar que o android-wifi-tether executa alguns scripts para construir um NAT no próprio android, pode ser necessário reavaliar as rotas.
Passo 6: Conectar os seus outros devices na rede que voce criou.
É isso...
sds
Kl0nEz
|
|
Wednesday, November 30, 2011, 11:32
Posted by Administrator
Caros,Posted by Administrator
É sabido que no Debian-stable, os pacotes não são muito novos, e às vezes demora um pouco para serem atualizados.
Na maioria das vezes, isso é muito bom, pois a probabilidade de você subir um pacote instável no seu ambiente é muito pequena, porém, algumas vezes você pode precisar (ou querer) uma versão mais atual de algum pacote.
Não acho apropriado que sejam instalados os pacotes diretamente (pois podem desestabilizar o seu ambiente.
Pode ser que a sua saída seja começar utilizar os "backports"
http://backports-master.debian.org/Instructions/
No meu caso ...
# echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list
# apt-get update
# apt-get -t squeeze-backports install virtualbox
Be happy !!!!!!
é isso...
sds
Kl0nEz
|

Calendar




