terça-feira, 14 de dezembro de 2010
terça-feira, 28 de setembro de 2010
nunca misture signed e usigned in c++
porque ?
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
D:\devel\src\others> cl compare.cpp
D:\devel\src\others> compare
1
D:\devel\src\others>
e agora:
Setting environment for using Microsoft Visual Studio 2008 Beta2 x64 cross tools
D:\devel\src\others> cl compare.cpp
D:\devel\src\others> compare
0
D:\devel\src\others>
entao cuidado ;)
#include
int main (void)
{
long a = -1;
unsigned b = 1;
printf ("%d\n", a > b);
return 0;
}
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
D:\devel\src\others> cl compare.cpp
D:\devel\src\others> compare
1
D:\devel\src\others>
e agora:
Setting environment for using Microsoft Visual Studio 2008 Beta2 x64 cross tools
D:\devel\src\others> cl compare.cpp
D:\devel\src\others> compare
0
D:\devel\src\others>
entao cuidado ;)
quinta-feira, 23 de setembro de 2010
http://net.tutsplus.com/articles/web-roundups/25-vim-tutorials-screencasts-and-resources/
recebi numa lista, achei interessante ;)
segunda-feira, 23 de agosto de 2010
Download, build, install, upgrade, and uninstall Python packages -- easily!
fica simples instalar pacotes python com esta ferramenta:
e para instalar os pacotes que sao dependencia do twisted, exeucte na linha de comando:
C:\>C:\Python27\Scripts\easy_install.exe zope.interface-3.6.1-py2.6-win32.egg
C:\>C:\Python27\Scripts\easy_install.exe zope.interface-3.6.1-py2.6-win32.egg
Quite eazy ;)
[]s
quinta-feira, 19 de agosto de 2010
Twisted Windows IOCP
Não precisei mudar nada no meu projeto, so instalar os modulos abaixo:
Python for Windows extensions
http://sourceforge.net/projects/pywin32/
Python wrapper module around the OpenSSL library
http://pypi.python.org/pypi/pyOpenSSL
tentei chamar no codigo iocpreactor.install(), porem parece que o Twisted faz isto automaticamente.
quarta-feira, 18 de agosto de 2010
Simple Twisted connector
Estou come'cando a gostar deste python, fiz alguns testes com o twisted, estou bem acostumado com o ASIO. foi bem facil entender o funcionamento basico.
vejam o conector que fiz para inciar meus testes ;)
C:\devel\python\fixTestSDK>connector.py
2010-08-20 16:50:42-0300 [-] Log opened.
2010-08-20 16:50:42-0300 [-] Starting factory <__main__.factory>
2010-08-20 16:50:43-0300 [Uninitialized] will retry in 2 seconds
2010-08-20 16:50:43-0300 [Uninitialized] Stopping factory <__main__.factory>
2010-08-20 16:50:45-0300 [-] Starting factory <__main__.factory>
2010-08-20 16:50:46-0300 [Uninitialized] will retry in 9 seconds
2010-08-20 16:50:46-0300 [Uninitialized] Stopping factory <__main__.factory>
2010-08-20 16:50:55-0300 [-] Starting factory <__main__.factory>
2010-08-20 16:50:55-0300 [Uninitialized] We are connected
vejam o conector que fiz para inciar meus testes ;)
# Clebson Derivan ( cderivan@gmail.com )
# fixTestBot - provides FIX protocol bussiness level test automation.
# twisted imports
import sys
from twisted.internet import reactor, protocol
from twisted.python import log
class Protocol(protocol.Protocol):
def connectionMade(self):
self.transport.write("Twisted server v000\r\n")
print "We are connected"
def dataReceived(self, raw):
print "msg received: ", raw
class Factory(protocol.ReconnectingClientFactory):
def buildProtocol(self, addr):
self.resetDelay()
return Protocol()
if __name__ == "__main__":
log.startLogging(sys.stdout)
f = Factory()
reactor.connectTCP( "127.0.0.1", 9000, f )
reactor.run()
e roda bonitinho, simples e rapido, vejam que ele incrementa automatico o tempo de recone'cao.
C:\devel\python\fixTestSDK>connector.py
2010-08-20 16:50:42-0300 [-] Log opened.
2010-08-20 16:50:42-0300 [-] Starting factory <__main__.factory>
2010-08-20 16:50:43-0300 [Uninitialized]
2010-08-20 16:50:43-0300 [Uninitialized] Stopping factory <__main__.factory>
2010-08-20 16:50:45-0300 [-] Starting factory <__main__.factory>
2010-08-20 16:50:46-0300 [Uninitialized]
2010-08-20 16:50:46-0300 [Uninitialized] Stopping factory <__main__.factory>
2010-08-20 16:50:55-0300 [-] Starting factory <__main__.factory>
2010-08-20 16:50:55-0300 [Uninitialized] We are connected
se quizer testar, usa o netcat
C:\Documents and Settings\bzero>nc -L -p 9000
Twisted server v000
Reading QuickFix Cfg file using python APIs.
Achei bem simples ( lembrando que estou aprendendo python ), pretendo automatizar, mais meus testes ;)
# Clebson Derivan ( cderivan@gmail.com )
import sys, os, ConfigParser
if __name__ == "__main__":
file = sys.argv[1:]
print """Clebson Derivan ( cderivan@gmail.com )
cfgReader - open QuickFix Cfg file using python APIs.
"""
if file == []:
print "please provide QuickFix config file name:", "\r\n"
print " cfgReader.py example.cfg"
sys.exit(0)
print "Opening file:", file
config = ConfigParser.RawConfigParser()
filesread = config.read( os.path.expanduser( file ) )
if not filesread:
print "cant open file:", file, "\r\n"
sys.exit(0)
#dump file content
for section in config.sections():
print "section:", section
for i in config.items(section):
print i[0], " = ", i[1]
segunda-feira, 16 de agosto de 2010
gVim Windows e Python
Decidi escrever um pequeno artigo sobre o VIM para Windows como IDE para Python, comecei recentemente a estudar a linguagem e não encontrei nenhuma IDE que me atendesse, como eu tenho facilidade com o VIM resolvi instalar o ambiente em um notebook novo:
ler mais
ler mais
Show Desktop
Opa, fiquei empolgado com o Google sites e adicionei um codezinho para mostrar o ícone do show/restore desktop. Coloquei tudo em um único arquivo, da para compilar na linha de comando, também adicionei solutions pro Visual Studio 2008 e também para a versão 2010.
ler mais
[]'s
ler mais
[]'s
domingo, 15 de agosto de 2010
Primeiro post
Bom, vamos sem grandes pretenções e/ou expectativas. desta vez consigo manter atualizado ;)
cderivan
Assinar:
Postagens (Atom)