tag:blogger.com,1999:blog-7983034686709258782024-03-13T23:18:44.508-07:00Clebson DerivanAnonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.comBlogger22125tag:blogger.com,1999:blog-798303468670925878.post-49907510127451072352013-02-01T09:40:00.001-08:002013-02-01T09:40:27.862-08:00absorptions: The sound of the dialup, pictured<a href="http://windytan.blogspot.com/2012/11/the-sound-of-dialup-pictured.html?spref=bl">absorptions: The sound of the dialup, pictured</a>: If you ever connected to the Internet before the 2000s, you probably remember that it made a peculiar sound. But despite becoming so familia...Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-24195638527168592002012-09-08T09:20:00.000-07:002012-09-08T09:20:22.601-07:00BM&FBOVESPA - UMDF and Python<pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"><code style="color:#000000;word-wrap:normal;"> import socket
import struct
import sys
from threading import Thread
from Queue import Queue
class UmdfStream:
def __init__(self, grp, port):
self.grp = grp
self.port = port
self.q = Queue()
self.t = Thread(target=self.worker)
self.t.daemon = True
self.buff = ''
self.t.start()
def connect( self ):
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(('', self.port))
mreq = struct.pack("4sl", socket.inet_aton(self.grp), socket.INADDR_ANY)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
while True:
self.q.put( sock.recv(1500) )
def worker( self ):
needmore = False
while True:
if needmore:
data = self.q.get()
self.q.task_done()
needmore = False
if self.buff == '':
data = self.q.get()
pkt_size = len( data )
if pkt_size < 10:
self.buff += data
else:
hdr_seq_num = struct.unpack('!i', data[0:4])[0]
hdr_num_chucks = struct.unpack('!h', data[4:6])[0]
hdr_cur_chuck = struct.unpack('!h', data[6:8])[0]
print 'decoding msg seq:', hdr_seq_num, ' chuck: ', hdr_cur_chuck, '/', hdr_num_chucks
self.q.task_done()
if __name__ == '__main__':
if len(sys.argv) < 3:
print 'Usage:', sys.argv[0], ' multicast ip, port'
sys.exit(1)
stream = UmdfStream( sys.argv[1], int(sys.argv[2]) )
stream.connect()
</code></pre>
Para usar: python umdf.py 233.252.8.57 10007 ( para ver as mensagens do canal de indice futuro chegando )
Este pedaço de codigo, auxilia identificar rapidamente se o sinal UMDF esta chegando ate a maquina ;) Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-68973277852762873642012-05-07T15:40:00.002-07:002012-05-07T15:40:16.020-07:00Enviando single order no Apama<br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">com.apama.oms.NewOrder norder := new com.apama.oms.NewOrder;</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">norder.orderId <span class="Apple-tab-span" style="white-space: pre;"> </span>:= "test" + integer.getUnique().toString();</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">norder.type <span class="Apple-tab-span" style="white-space: pre;"> </span>:= "LIMIT";</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">norder.quantity <span class="Apple-tab-span" style="white-space: pre;"> </span>:= 100;</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">norder.symbol <span class="Apple-tab-span" style="white-space: pre;"> </span>:= "BISA3";</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">// order details</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">com.apama.oms.OrderPublisherStateContainer npub := new com.apama.oms.OrderPublisherStateContainer;</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">com.apama.service.framework.ServiceInterface frwk;</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">frwk := framework.initialiseServiceInterface("apamafmk","
apamafmk ","",new dictionary<string,string>);</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">com.apama.oms.OrderPublisherStateContainer npub := new com.apama.oms.OrderPublisherStateContainer;</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">// </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">useless stuff</span>
<br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">npub.submit( frwk, norder, true);</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">// order sent !? lets mensure it ;)</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<div>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span></div>
<br />Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-11586218629635950452011-09-18T20:02:00.001-07:002011-09-18T20:02:18.721-07:00Testando iPhone appvamo v ?Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-90453873119876829992011-09-12T09:10:00.000-07:002011-09-12T09:10:25.160-07:00Tumblr<a href="http://www.tumblr.com/tumblelog/cderivan">Tumblr</a>:<br /><br /><a style="font-size:13px" href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk">'via Blog this'</a>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-76968501819237138222011-09-11T11:12:00.001-07:002011-09-11T11:12:29.594-07:00Um cliente me solicitou que instalace o server FIX que fiz pra ele em java ( pra testar o QuifkFIX/J ), achei isto na net <a href="http://wrapper.tanukisoftware.com/doc/english/product-overview.html">http://wrapper.tanukisoftware.com/doc/english/product-overview.html</a> vou passar o domingao brincando com isto :DAnonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-61649009115163370862011-09-11T10:38:00.001-07:002011-09-11T10:38:19.836-07:00Gostei da nova interface do blogger (:Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-24109831361101804982011-01-19T18:10:00.000-08:002011-09-11T10:49:11.856-07:00gnustep-base instalado<code>
</code><br />
<div>
<code>// Hello.m</code></div>
<code>
<div>
#import <foundation foundation.h=""></foundation></div>
<div>
<br /></div>
<div>
@interface HelloWorld : NSObject {</div>
<div>
// no instance variables</div>
<div>
}</div>
<div>
// methods</div>
<div>
- (void)sayHello;</div>
<div>
@end</div>
<div>
<br /></div>
<div>
@implementation HelloWorld</div>
<div>
- (void)sayHello</div>
<div>
{</div>
<div>
NSLog(@"Hello, world, at %@", [NSCalendarDate calendarDate]);</div>
<div>
}</div>
<div>
@end</div>
<div>
<br /></div>
<div>
int main() {</div>
<div>
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];</div>
<div>
<br /></div>
<div>
// my stuff</div>
<div>
HelloWorld *hw = [[HelloWorld alloc] init];</div>
<div>
[hw autorelease];</div>
<div>
<br /></div>
<div>
[hw sayHello];</div>
<div>
<br /></div>
<div>
[pool release];</div>
<div>
return 0;</div>
<div>
}</div>
<div>
<br /></div>
<div>
// GNUmakefile</div>
<div>
<div>
include $(GNUSTEP_MAKEFILES)/common.make</div>
<div>
TOOL_NAME = Hello</div>
<div>
Hello_OBJC_FILES = Hello.m</div>
<div>
include $(GNUSTEP_MAKEFILES)/tool.make</div>
</div>
<div>
<br /></div>
<div>
moia:bzero:~/objc> gmake</div>
<div>
<div>
This is gnustep-make 2.0.8. Type 'make print-gnustep-make-help' for help.</div>
<div>
Making all for tool Hello...</div>
<div>
Compiling file Hello.m ...</div>
<div>
Linking tool Hello ...</div>
</div>
<div>
<br /></div>
</code>
Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com1tag:blogger.com,1999:blog-798303468670925878.post-20464626169966864552011-01-18T23:56:00.001-08:002011-01-19T00:01:39.106-08:00fixlib<div>fixlib</div><div><div>======</div><div><br /></div><div>fixlib provides a Pythonic interface to build FIX engines. FIX messages</div><div>(currently, only version 4.2 of the protocol is supported) are converted</div><div>to very readable Python dictionaries. An abstract store interface is used</div><div>to store messages and thereby provide the resend facilities required by the</div><div>protocol. An example store based on CouchDB and couchdb-python is provided.</div><div>fixlib uses the asyncore module from the standard library to efficiently</div><div>handle network communication.</div></div><div><br /></div><div><a href="https://bitbucket.org/kentyde/fixlib/overview">https://bitbucket.org/kentyde/fixlib/overview</a></div><div><br /></div>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-8771206962962415162011-01-15T10:09:00.000-08:002011-01-15T14:33:03.764-08:00console mail<span class="Apple-style-span" >moia:bzero:~> cd /usr/pkgsrc/mail/ && make install<br />=> Registering installation for mutt-1.4.2.3nb3</span>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-49181032860891414862011-01-10T01:19:00.000-08:002011-01-10T01:20:09.445-08:00netbsd STABLE===> Summary of results:<br /> build.sh command: ./build.sh -U distribution<br /> build.sh started: Sun Jan 9 15:22:14 AMT 2011<br /> NetBSD version: 4.0.1_PATCH<br /> MACHINE: i386<br /> MACHINE_ARCH: i386<br /> Build platform: NetBSD 5.0.2 i386<br /> HOST_SH: /bin/sh<br /> No nonexistent/bin/nbmake, needs building.<br /> Bootstrapping nbmake<br /> TOOLDIR path: /usr/src/obj/tooldir.NetBSD-5.0.2-i386<br /> DESTDIR path: /usr/src/obj/destdir.i386<br /> RELEASEDIR path: /usr/src/obj/releasedir<br /> Created /usr/src/obj/tooldir.NetBSD-5.0.2-i386/bin/nbmake<br /> makewrapper: /usr/src/obj/tooldir.NetBSD-5.0.2-i386/bin/nbmake-i386<br /> Updated /usr/src/obj/tooldir.NetBSD-5.0.2-i386/bin/nbmake-i386<br /> Successful make distribution<br /> build.sh ended: Sun Jan 9 17:45:37 AMT 2011Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-72978433722836432552010-12-14T09:53:00.000-08:002011-09-11T10:52:36.658-07:00VIM ( teclas )<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-0MUUtuegPmY/Tmz1Lw6TlGI/AAAAAAAAAK8/YZHcRBfs1rg/s1600/vi-vim-cheat-sheet.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="452" src="http://2.bp.blogspot.com/-0MUUtuegPmY/Tmz1Lw6TlGI/AAAAAAAAAK8/YZHcRBfs1rg/s640/vi-vim-cheat-sheet.gif" width="640" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-19717948600416364352010-12-14T09:52:00.000-08:002010-12-14T09:53:15.634-08:00eitaaatinha esquecido do blogui :~Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-70091514907761385132010-09-28T04:16:00.000-07:002010-09-28T04:26:17.924-07:00nunca misture signed e usigned in c++porque ?<br /><br /><br /><blockquote><span style="font-family:courier new;">#include <stdio.h><br />int main (void)<br />{<br />long a = -1;<br />unsigned b = 1;<br />printf ("%d\n", a > b);<br />return 0;<br />}</span></blockquote><br /><br />Setting environment for using Microsoft Visual Studio 2008 x86 tools.<br /><br /><span style="font-size:100%;">D:\devel\src\others> cl compare.cpp<br />D:\devel\src\others> compare<br /></span><span style="font-family:courier new;"><strong><span style="color:#ff0000;">1</span><br /></strong>D:\devel\src\others></span><br /><br />e agora:<br /><br />Setting environment for using Microsoft Visual Studio 2008 Beta2 x64 cross tools<br /><br />D:\devel\src\others> cl compare.cpp<br />D:\devel\src\others> compare<br /><span style="font-family:courier new;"><strong><span style="color:#cc0000;">0<br /></span></strong>D:\devel\src\others><br /></span>entao cuidado ;)Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-87171328479006975032010-09-23T17:15:00.000-07:002010-09-23T17:16:20.355-07:00<a href="http://net.tutsplus.com/articles/web-roundups/25-vim-tutorials-screencasts-and-resources/">http://net.tutsplus.com/articles/web-roundups/25-vim-tutorials-screencasts-and-resources/</a><div><br /></div><div>recebi numa lista, achei interessante ;)</div>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-53764514022152709122010-08-23T08:07:00.000-07:002010-08-23T08:15:55.235-07:00Download, build, install, upgrade, and uninstall Python packages -- easily!<div><span class="Apple-style-span" style="font-family:Arial, Verdana, Geneva, 'Bitstream Vera Sans', Helvetica, sans-serif;font-size:130%;"><span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"><i>fica simples instalar pacotes python com esta ferramenta:</i></span></span></div><div><span class="Apple-style-span" style="font-family:Arial, Verdana, Geneva, 'Bitstream Vera Sans', Helvetica, sans-serif;font-size:130%;"><span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"><i><br /></i></span></span></div><a href="http://pypi.python.org/pypi/setuptools">http://pypi.python.org/pypi/setuptools</a><div><br /></div><div>e para instalar os pacotes que sao dependencia do twisted, exeucte na linha de comando:</div><div><br /></div><div><div><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:medium;"><b>C:\>C:\Python27\Scripts\easy_install.exe zope.interface-3.6.1-py2.6-win32.egg</b></span></span></div><div><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style=" ;font-family:'courier new';"><span class="Apple-style-span" style="font-size:medium;"><b>C:\>C:\Python27\Scripts\easy_install.exe zope.interface-3.6.1-py2.6-win32.egg</b></span></span></div><div><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:x-small;"><b><br /></b></span></span></div><div><span class="Apple-style-span" style="font-family:'courier new';"><b><span class="Apple-style-span" style=" font-weight: normal; font-family:Georgia, serif;"><span class="Apple-style-span" style="font-size: medium;">Quite eazy ;)</span></span></b></span></div><div><span class="Apple-style-span" style="font-family:'courier new';"><b><span class="Apple-style-span" style=" font-weight: normal; font-family:Georgia, serif;"><span class="Apple-style-span" style="font-size: medium;"><br /></span></span></b></span></div><div><span class="Apple-style-span" style="font-family:'courier new';"><b><span class="Apple-style-span" style=" font-weight: normal; font-family:Georgia, serif;"><span class="Apple-style-span" style="font-size: medium;">[]s</span></span></b></span></div><div><span class="Apple-style-span" style="font-family:'courier new';"><b><br /></b></span></div></div>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-14842051377543815472010-08-19T08:27:00.000-07:002010-08-19T08:44:48.072-07:00Twisted Windows IOCP<div>Não precisei mudar nada no meu projeto, so instalar os modulos abaixo:</div><div><br /></div><div>Python for Windows extensions</div><div><div>http://sourceforge.net/projects/pywin32/</div></div><div><br /></div><div>Python wrapper module around the OpenSSL library</div><div><div>http://pypi.python.org/pypi/pyOpenSSL</div></div><div><br /></div><div><br /></div><div>tentei chamar no codigo iocpreactor.install(), porem parece que o Twisted faz isto automaticamente.</div>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com1tag:blogger.com,1999:blog-798303468670925878.post-36809529901804536802010-08-18T12:54:00.000-07:002010-08-18T13:06:07.304-07:00Simple Twisted connectorEstou 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.<br /><br />vejam o conector que fiz para inciar meus testes ;)<br /><br /><div id="iframeDivd3177d8f-a626-4637-8b01-05d12387f15c" style="display:none;margin:0px;"><iframe id="iframed3177d8f-a626-4637-8b01-05d12387f15c" src="http://www.blogtrog.com/code.aspx?id=d3177d8f-a626-4637-8b01-05d12387f15c" style="width: 600px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"></iframe></div><div id="noIframeDivd3177d8f-a626-4637-8b01-05d12387f15c" style="display:block;margin:0px;"><pre><div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color:#008000;">#</span><span style="color:#008000;"> Clebson Derivan ( cderivan@gmail.com )</span><span style="color:#008000;"><br />#</span><span style="color:#008000;"> fixTestBot - provides FIX protocol bussiness level test automation.</span><span style="color:#008000;"><br /></span><span style="color:#000000;"><br /></span><span style="color:#008000;">#</span><span style="color:#008000;"> twisted imports</span><span style="color:#008000;"><br /></span><span style="color:#0000FF;">import</span><span style="color:#000000;"> sys<br /></span><span style="color:#0000FF;">from</span><span style="color:#000000;"> twisted.internet </span><span style="color:#0000FF;">import</span><span style="color:#000000;"> reactor, protocol<br /></span><span style="color:#0000FF;">from</span><span style="color:#000000;"> twisted.python </span><span style="color:#0000FF;">import</span><span style="color:#000000;"> log<br /><br /></span><span style="color:#0000FF;">class</span><span style="color:#000000;"> Protocol(protocol.Protocol):<br /></span><span style="color:#0000FF;">def</span><span style="color:#000000;"> connectionMade(self):<br /> self.transport.write(</span><span style="color:#800000;">"</span><span style="color:#800000;">Twisted server v000\r\n</span><span style="color:#800000;">"</span><span style="color:#000000;">)<br /> </span><span style="color:#0000FF;">print</span><span style="color:#000000;"> </span><span style="color:#800000;">"</span><span style="color:#800000;">We are connected</span><span style="color:#800000;">"</span><span style="color:#000000;"><br /><br /></span><span style="color:#0000FF;">def</span><span style="color:#000000;"> dataReceived(self, raw):<br /> </span><span style="color:#0000FF;">print</span><span style="color:#000000;"> </span><span style="color:#800000;">"</span><span style="color:#800000;">msg received: </span><span style="color:#800000;">"</span><span style="color:#000000;">, raw<br /><br /></span><span style="color:#0000FF;">class</span><span style="color:#000000;"> Factory(protocol.ReconnectingClientFactory):<br /><br /></span><span style="color:#0000FF;">def</span><span style="color:#000000;"> buildProtocol(self, addr):<br /> self.resetDelay()<br /> </span><span style="color:#0000FF;">return</span><span style="color:#000000;"> Protocol()<br /><br /></span><span style="color:#0000FF;">if</span><span style="color:#000000;"> </span><span style="color:#800080;">__name__</span><span style="color:#000000;"> </span><span style="color:#000000;">==</span><span style="color:#000000;"> </span><span style="color:#800000;">"</span><span style="color:#800000;">__main__</span><span style="color:#800000;">"</span><span style="color:#000000;">:<br /><br />log.startLogging(sys.stdout)<br /><br />f </span><span style="color:#000000;">=</span><span style="color:#000000;"> Factory()<br />reactor.connectTCP( </span><span style="color:#800000;">"</span><span style="color:#800000;">127.0.0.1</span><span style="color:#800000;">"</span><span style="color:#000000;">, </span><span style="color:#000000;">9000</span><span style="color:#000000;">, f )<br />reactor.run()<br /></span></div></pre></div><script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"></script><script language="javascript" type="text/javascript">bt_code_init('d3177d8f-a626-4637-8b01-05d12387f15c');</script><br /><br /><div>e roda bonitinho, simples e rapido, vejam que ele incrementa automatico o tempo de recone'cao.</div><br /><br /><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;">C:\devel\python\fixTestSDK>connector.py<br />2010-08-20 16:50:42-0300 [-] Log opened.<br />2010-08-20 16:50:42-0300 [-] Starting factory <__main__.factory><br />2010-08-20 16:50:43-0300 [Uninitialized] </span></span><twisted.internet.tcp.connector instance="" at="" 0x00dac288=""><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;"> will retry in 2 seconds<br /><br />2010-08-20 16:50:43-0300 [Uninitialized] Stopping factory <__main__.factory><br />2010-08-20 16:50:45-0300 [-] Starting factory <__main__.factory><br />2010-08-20 16:50:46-0300 [Uninitialized] </span></span><twisted.internet.tcp.connector instance="" at="" 0x00dac288=""><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;"> will retry in 9 seconds<br /><br />2010-08-20 16:50:46-0300 [Uninitialized] Stopping factory <__main__.factory><br />2010-08-20 16:50:55-0300 [-] Starting factory <__main__.factory><br />2010-08-20 16:50:55-0300 [Uninitialized] We are connected</span></span></twisted.internet.tcp.connector></twisted.internet.tcp.connector><div><twisted.internet.tcp.connector instance="" at="" 0x00dac288=""><twisted.internet.tcp.connector instance="" at="" 0x00dac288=""><span class="Apple-style-span" style="font-family:'courier new';"><span class="Apple-style-span" style="font-size:small;"><br /></span></span></twisted.internet.tcp.connector></twisted.internet.tcp.connector></div><div><span class="Apple-style-span" style="font-family: 'courier new'; ">se quizer testar, usa o <a href="http://www.securityfocus.com/cgi-bin/index.cgi?c=toolcomments&op=display_comments&ToolID=139&expand_all=true&mode=threaded">netcat</a></span></div><div><br /></div><div><div><span class="Apple-style-span" style="font-family:'courier new';">C:\Documents and Settings\bzero>nc -L -p 9000</span></div><div><span class="Apple-style-span" style="font-family:'courier new';">Twisted server v000</span></div></div><div><br /></div><div><br /></div>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com2tag:blogger.com,1999:blog-798303468670925878.post-63996447180645487212010-08-18T07:51:00.000-07:002010-08-18T12:58:49.535-07:00Reading QuickFix Cfg file using python APIs.Achei bem simples ( lembrando que estou aprendendo python ), pretendo automatizar, mais meus testes ;)<br /><br /><div id='iframeDiv64918abc-784a-4dc6-98db-62baff43cf0f' style='display:none;margin:0px;'><iframe id='iframe64918abc-784a-4dc6-98db-62baff43cf0f' src='http://www.blogtrog.com/code.aspx?id=64918abc-784a-4dc6-98db-62baff43cf0f' style='width: 600px; height: 200px; border: 1px solid #e0e0e0;margin:0px;' frameborder='0'></iframe></div><div id='noIframeDiv64918abc-784a-4dc6-98db-62baff43cf0f' style='display:block;margin:0px;'><pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000;">#</span><span style="color: #008000;"> Clebson Derivan ( cderivan@gmail.com )</span><span style="color: #008000;"><br /></span><span style="color: #000000;"><br /></span><span style="color: #0000FF;">import</span><span style="color: #000000;"> sys, os, ConfigParser<br /></span><span style="color: #0000FF;">if</span><span style="color: #000000;"> </span><span style="color: #800080;">__name__</span><span style="color: #000000;"> </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">__main__</span><span style="color: #800000;">"</span><span style="color: #000000;">:<br /><br /> file </span><span style="color: #000000;">=</span><span style="color: #000000;"> sys.argv[</span><span style="color: #000000;">1</span><span style="color: #000000;">:]<br /><br /> </span><span style="color: #0000FF;">print</span><span style="color: #000000;"> </span><span style="color: #800000;">"""</span><span style="color: #800000;">Clebson Derivan ( cderivan@gmail.com )<br />cfgReader - open QuickFix Cfg file using python APIs.<br /> </span><span style="color: #800000;">"""</span><span style="color: #000000;"><br /> <br /> </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> file </span><span style="color: #000000;">==</span><span style="color: #000000;"> []:<br /> </span><span style="color: #0000FF;">print</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">please provide QuickFix config file name:</span><span style="color: #800000;">"</span><span style="color: #000000;">, </span><span style="color: #800000;">"</span><span style="color: #800000;">\r\n</span><span style="color: #800000;">"</span><span style="color: #000000;"><br /> </span><span style="color: #0000FF;">print</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;"> cfgReader.py example.cfg</span><span style="color: #800000;">"</span><span style="color: #000000;"><br /> sys.exit(0)<br /> <br /> </span><span style="color: #0000FF;">print</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Opening file:</span><span style="color: #800000;">"</span><span style="color: #000000;">, file <br /> <br /> config </span><span style="color: #000000;">=</span><span style="color: #000000;"> ConfigParser.RawConfigParser()<br /> filesread </span><span style="color: #000000;">=</span><span style="color: #000000;"> config.read( os.path.expanduser( file ) )<br /> </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> </span><span style="color: #0000FF;">not</span><span style="color: #000000;"> filesread:<br /> </span><span style="color: #0000FF;">print</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">cant open file:</span><span style="color: #800000;">"</span><span style="color: #000000;">, file, </span><span style="color: #800000;">"</span><span style="color: #800000;">\r\n</span><span style="color: #800000;">"</span><span style="color: #000000;"><br /> sys.exit(0)<br /><br /> </span><span style="color: #008000;">#</span><span style="color: #008000;">dump file content</span><span style="color: #008000;"><br /></span><span style="color: #000000;"> </span><span style="color: #0000FF;">for</span><span style="color: #000000;"> section </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> config.sections():<br /> </span><span style="color: #0000FF;">print</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">section:</span><span style="color: #800000;">"</span><span style="color: #000000;">, section <br /> </span><span style="color: #0000FF;">for</span><span style="color: #000000;"> i </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> config.items(section):<br /> </span><span style="color: #0000FF;">print</span><span style="color: #000000;"> i[0], </span><span style="color: #800000;">"</span><span style="color: #800000;"> = </span><span style="color: #800000;">"</span><span style="color: #000000;">, i[</span><span style="color: #000000;">1</span><span style="color: #000000;">]</span></div></pre></div><script language='javascript' src='http://www.blogtrog.com/scripts/bt_code.js' type='text/javascript'></script><script language='javascript' type='text/javascript'>bt_code_init('64918abc-784a-4dc6-98db-62baff43cf0f');</script>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-29012820502571873472010-08-16T17:14:00.000-07:002010-08-16T17:26:04.488-07:00gVim Windows e PythonDecidi 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:<br /> <br /><a href="https://sites.google.com/site/cderivan/pyide">ler mais</a>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-11271828403903254072010-08-16T13:25:00.001-07:002010-08-16T17:19:55.319-07:00Show DesktopOpa, 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.<br /><br /><a href="https://sites.google.com/site/cderivan/desktray">ler mais </a><br /><br />[]'sAnonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0tag:blogger.com,1999:blog-798303468670925878.post-24825559399274338122010-08-15T13:03:00.000-07:002010-08-16T14:21:27.183-07:00Primeiro postBom, vamos sem grandes pretenções e/ou expectativas. desta vez consigo manter atualizado ;)<div><br /></div><div>cderivan</div>Anonymoushttp://www.blogger.com/profile/05259703536310478009noreply@blogger.com0