<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8205143658588338976</id><updated>2012-01-06T19:01:14.598-02:00</updated><title type='text'>BLOG DO ORLANDO</title><subtitle type='html'>Blog voltado para o desenvolvimento de aplicações WEB</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ocmsilva.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ocmsilva.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Blog do Orlando</name><uri>http://www.blogger.com/profile/17749613300178333429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8205143658588338976.post-258712133321342773</id><published>2007-08-19T20:41:00.001-03:00</published><updated>2007-08-19T20:41:07.536-03:00</updated><title type='text'>Django Apache mod_python</title><content type='html'>O mod_python é mais simples de configurar.&lt;br&gt;&lt;br&gt;1- Apache conf&lt;br&gt;&lt;blockquote&gt;&amp;lt;VirtualHost ip ou *:80&amp;gt;&lt;br&gt;&amp;nbsp; ServerName &lt;a href="http://python.algoritmoweb.com.br"&gt;python.algoritmoweb.com.br&lt;/a&gt;&lt;br&gt;&amp;nbsp; ServerAdmin &lt;a href="mailto:webmaster@algoritmoweb.com.br"&gt; webmaster@algoritmoweb.com.br&lt;/a&gt;&lt;br&gt;&amp;nbsp; DocumentRoot /var/www/html/python&lt;br&gt;&amp;nbsp; LogLevel Debug&lt;br&gt;&amp;nbsp; SetHandler python-program&lt;br&gt;&amp;nbsp; AddHandler mod_python .py&lt;br&gt;&amp;nbsp; Header set Pragma &amp;quot;no-cache&amp;quot;&lt;br&gt;&amp;nbsp; Header set Cache-Control &amp;quot;no-cache&amp;quot; &lt;br&gt;&amp;nbsp; Header set Expires &amp;quot;-1&amp;quot;&lt;br&gt;&amp;nbsp; PythonHandler django.core.handlers.modpython&lt;br&gt;&amp;nbsp; PythonPath &amp;quot;[&amp;#39;/var/www/html/python&amp;#39;] + sys.path&amp;quot;&lt;br&gt;&amp;nbsp; SetEnv DJANGO_SETTINGS_MODULE settings&lt;br&gt;&amp;nbsp; PythonDebug On &lt;br&gt;&amp;lt;/VirtualHost&amp;gt; &lt;br&gt;&lt;/blockquote&gt;Pronto é só chamar &lt;a href="http://python.algoritmoweb.com.br"&gt;http://python.algoritmoweb.com.br&lt;/a&gt; e a aplicação vai executar.&lt;br&gt;&lt;br&gt;Espero ter ajudado.&lt;br&gt;Orlando&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205143658588338976-258712133321342773?l=ocmsilva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ocmsilva.blogspot.com/feeds/258712133321342773/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8205143658588338976&amp;postID=258712133321342773' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/258712133321342773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/258712133321342773'/><link rel='alternate' type='text/html' href='http://ocmsilva.blogspot.com/2007/08/django-apache-modpython.html' title='Django Apache mod_python'/><author><name>Blog do Orlando</name><uri>http://www.blogger.com/profile/17749613300178333429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205143658588338976.post-6898672718587892480</id><published>2007-08-19T20:33:00.001-03:00</published><updated>2007-08-19T20:33:07.661-03:00</updated><title type='text'>Django Apache FastCGI</title><content type='html'>Que surra mais consegui das duas maneira mod_python e FastCGI, primeiro o FastCGI.&lt;br&gt;&lt;br&gt;1- O VirtualHost.&lt;br&gt;&lt;blockquote&gt;&amp;lt;VirtualHost ip ou *:80&amp;gt;&lt;br&gt;&amp;nbsp; ServerName &lt;a href="http://golias.algoritmoweb.com.br"&gt;golias.algoritmoweb.com.br &lt;/a&gt;&lt;br&gt;&amp;nbsp; ServerAdmin &lt;a href="mailto:webmaster@algoritmoweb.com.br"&gt;webmaster@algoritmoweb.com.br&lt;/a&gt;&lt;br&gt;&amp;nbsp; DocumentRoot /var/www/html/golias.algoritmoweb.com.br/www&lt;br&gt;&amp;nbsp; ErrorLog /var/www/html/golias.algoritmoweb.com.br/logs/error_log &lt;br&gt;&amp;nbsp; TransferLog /var/www/html/golias.algoritmoweb.com.br/logs/access_log&lt;br&gt;&amp;nbsp; LogLevel Debug&lt;br&gt;&amp;nbsp; Header set Pragma &amp;quot;no-cache&amp;quot;&lt;br&gt;&amp;nbsp; Header set Cache-Control &amp;quot;no-cache&amp;quot;&lt;br&gt;&amp;nbsp; Header set Expires &amp;quot;-1&amp;quot; &lt;br&gt;&amp;nbsp; IPCCommTimeout 40&lt;br&gt;&amp;nbsp; IPCConnectTimeout 10&lt;br&gt;&amp;nbsp; &amp;lt;Directory /var/www/html/golias.algoritmoweb.com.br/www&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Options ExecCGI FollowSymLinks&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride AuthConfig Indexes Limit&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order allow,deny &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler fcgid-script .fcgi&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RewriteEngine On&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RewriteCond %{REQUEST_FILENAME} !-f&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L]&lt;br&gt;&amp;nbsp; &amp;lt;/Directory&amp;gt;&lt;br&gt;&amp;lt;/VirtualHost&amp;gt;  &lt;br&gt;&lt;/blockquote&gt;Com esta configuração basta eu chamar &lt;a href="http://golias.algoritmoweb.com.br"&gt;http://golias.algoritmoweb.com.br&lt;/a&gt; que a aplicação executa direto sem a necessidade de colocar o &lt;span style="font-weight: bold;"&gt; /dispatch.fcgi/&lt;/span&gt; no final da URL&lt;br&gt;&lt;br&gt;2- o Dispatch.fcgi&lt;br&gt;&lt;blockquote&gt;#!/usr/bin/python&lt;br&gt;import sys, os&lt;br&gt;DJANGOPATH = lambda y:os.path.join(os.path.expanduser(&amp;#39;~&amp;#39;),y)&lt;br&gt;PROJECT_PATH = DJANGOPATH(&amp;#39;/var/www/html/golias.algoritmoweb.com.br/www&amp;#39;) &lt;br&gt;sys.path.append(PROJECT_PATH)&lt;br&gt;os.environ[&amp;#39;DJANGO_SETTINGS_MODULE&amp;#39;] = &amp;quot;settings&amp;quot;&lt;br&gt;from fcgi import WSGIServer&lt;br&gt;from django.core.handlers.wsgi import WSGIHandler&lt;br&gt;WSGIServer(WSGIHandler()).run() &lt;br&gt;&lt;/blockquote&gt;Pronto sem mistérios. &lt;br&gt;&lt;br clear="all"&gt;Espero ter ajudado.&lt;br&gt;Orlando&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205143658588338976-6898672718587892480?l=ocmsilva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ocmsilva.blogspot.com/feeds/6898672718587892480/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8205143658588338976&amp;postID=6898672718587892480' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/6898672718587892480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/6898672718587892480'/><link rel='alternate' type='text/html' href='http://ocmsilva.blogspot.com/2007/08/django-apache-fastcgi.html' title='Django Apache FastCGI'/><author><name>Blog do Orlando</name><uri>http://www.blogger.com/profile/17749613300178333429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205143658588338976.post-745929936839776922</id><published>2007-08-17T17:00:00.001-03:00</published><updated>2007-08-17T17:00:05.112-03:00</updated><title type='text'>FEDORA CORE 8 (7.90)</title><content type='html'>Acho relevante relatar a surra que tomei para instalar o fc7 no meu servidor amd64, o problema é que ele estava rodando na boa com o fc6, mais quando tentei instalar o fc7 o dito não reconhecia meu HD SATA II. Após muita procura descobri como resolver o problema, então ai vai. &lt;br&gt;&lt;br&gt;Se você tem uma controladora &amp;quot;SATA controller: VIA Technologies, Inc. VT8251 AHCI/SATA 4-Port Controller&amp;quot; faça o seguinte:&lt;br&gt;&lt;br&gt;Quando der boot pelo DVD ou CD, pressione o &lt;span style="font-weight: bold;"&gt; TAB,&lt;/span&gt;  para ver a linha de boot, acrescente &lt;span style="font-weight: bold;"&gt;pci=nomsi&lt;/span&gt;  no final e pressione enter.&lt;br&gt;&lt;br&gt;Pronto agora o instalador vai mostrar o seu HD.&lt;br&gt;&lt;br&gt;Espero ter ajudado.&lt;br&gt;Orlando Cesar &lt;br clear="all"&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205143658588338976-745929936839776922?l=ocmsilva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ocmsilva.blogspot.com/feeds/745929936839776922/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8205143658588338976&amp;postID=745929936839776922' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/745929936839776922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/745929936839776922'/><link rel='alternate' type='text/html' href='http://ocmsilva.blogspot.com/2007/08/fedora-core-8-790.html' title='FEDORA CORE 8 (7.90)'/><author><name>Blog do Orlando</name><uri>http://www.blogger.com/profile/17749613300178333429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205143658588338976.post-2509424280090558914</id><published>2007-08-16T11:26:00.001-03:00</published><updated>2007-08-16T11:50:05.888-03:00</updated><title type='text'>Django RDF Avançado</title><content type='html'>Eu me deparei com uma situação em que precisava gerar dois RDFs, um seria o  &lt;span style="font-weight: bold;"&gt;Mestre&lt;/span&gt; e o outro &lt;span style="font-weight: bold;"&gt;Detalhe&lt;/span&gt; (Tipo nota e itens da nota). Para gerar o  &lt;span style="font-weight: bold;"&gt;Mestre&lt;/span&gt; foi simples, basta usar a técnica padrão, mais a parte do &lt;span style="font-weight: bold;"&gt;Detalhe&lt;/span&gt; é um pouco diferente.&lt;br /&gt;&lt;br /&gt;O models:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;class Modulos( models.Model):&lt;br /&gt;   nome = models.CharField(maxlength=50)&lt;br /&gt;   descricao = models.CharField(maxlength=2048)&lt;br /&gt;&lt;br /&gt;   def __str__(self):&lt;br /&gt;       return self.nome&lt;br /&gt;&lt;br /&gt;class SubModulos(models.Model):&lt;br /&gt;   modulo =  models.ForeignKey(Modulos, related_name='sub_set')&lt;br /&gt;   nome = models.CharField(maxlength=50)&lt;br /&gt;   descricao = models.CharField(maxlength=2048)&lt;br /&gt;&lt;br /&gt;   def __str__(self):&lt;br /&gt;       return self.nome&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Baseado no modelo acima, podemos observar que a class &lt;span style="font-weight: bold;"&gt;Modulos&lt;/span&gt;  já carrega automaticamente os &lt;span style="font-weight: bold;"&gt;SubModulos&lt;/span&gt;, então quando vamos gerar o nosso RDF basta passar a class  &lt;span style="font-weight: bold;"&gt;Modulos&lt;/span&gt; como parâmetro e fazer o seguinte no nosso template Cheetah:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br /&gt;#from modulos.start.models  import Modulos, SubModulos&lt;br /&gt;&amp;lt;RDF:RDF xmlns:RDF="&lt;a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&lt;/a&gt;"&lt;br /&gt;        xmlns:TABELA="&lt;a href="http://www.algoritmoweb.com.br/rdf#"&gt; http://www.algoritmoweb.com.br/rdf#&lt;/a&gt;"&amp;gt;&lt;br /&gt; &amp;lt;RDF:Bag RDF:about="urn:tabela"&amp;gt;&lt;br /&gt; #for $item in $list&lt;br /&gt;     #set $m = $Modulos.objects.get(pk=$item.id)&lt;br /&gt;     #set $s = $m.sub_set.all()&lt;br /&gt;     #for $sub in $s&lt;br /&gt;     &amp;lt;RDF:li&amp;gt;&lt;br /&gt;         &amp;lt;RDF:Description&amp;gt;&lt;br /&gt;           &amp;lt;TABELA:id&amp;gt;$!sub.id&amp;lt;/TABELA:id&amp;gt;&lt;br /&gt;         &amp;lt;TABELA:nome&amp;gt;$!sub.nome&amp;lt;/TABELA:nome&amp;gt;&lt;br /&gt;         &amp;lt;TABELA:idModulo&amp;gt;$!m.id&amp;lt;/TABELA:idModulo&amp;gt;&lt;br /&gt;         &amp;lt;TABELA:moduloNome&amp;gt;$!m.nome&amp;lt;/TABELA:moduloNome&amp;gt;&lt;br /&gt;         &amp;lt;TABELA:descricao&amp;gt;$!sub.descricao&amp;lt;/TABELA:descricao&amp;gt;&lt;br /&gt;       &amp;lt;/RDF:Description&amp;gt;&lt;br /&gt;     &amp;lt;/RDF:li&amp;gt;&lt;br /&gt;      #end for&lt;br /&gt; #end for&lt;br /&gt;  &amp;lt;/RDF:Bag&amp;gt;&lt;br /&gt;&amp;lt;/RDF:RDF&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Observe que o processamento fica a cargo do Cheetah, usando dois #for, um para ler os itens do Modulo e o  outro para pegar todos os SubModulos.&lt;br /&gt;&lt;br /&gt;Espero ter ajudado.&lt;br /&gt;&lt;span class="sg"&gt;Orlando Cesar&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205143658588338976-2509424280090558914?l=ocmsilva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ocmsilva.blogspot.com/feeds/2509424280090558914/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8205143658588338976&amp;postID=2509424280090558914' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/2509424280090558914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/2509424280090558914'/><link rel='alternate' type='text/html' href='http://ocmsilva.blogspot.com/2007/08/django-rdf-avanado.html' title='Django RDF Avançado'/><author><name>Blog do Orlando</name><uri>http://www.blogger.com/profile/17749613300178333429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205143658588338976.post-8249426785353688051</id><published>2007-08-15T21:23:00.000-03:00</published><updated>2007-08-16T09:34:32.196-03:00</updated><title type='text'>Django e RDF</title><content type='html'>Existe uma ferramenta para o Python chamada &lt;a href="http://www.cheetahtemplate.org/"&gt;Cheetah,&lt;/a&gt; com ela você pode criar o seu RDF apartir de um Template agregado aos dados retornados de uma class Model do Django. Vamos ver como funciona?&lt;br /&gt;&lt;br /&gt;Primeiro baixe e instale o Cheetah, conforme instruções contidas no site.&lt;br /&gt;&lt;br /&gt;O arquivo &lt;span style="font-weight: bold;"&gt;views.py&lt;/span&gt;.&lt;blockquote&gt;&lt;pre&gt;from Cheetah.Template import Template&lt;br /&gt;rdf = 'entidades.rdf'&lt;br /&gt;vm = 'templates/cheetah/entidades.vm'&lt;br /&gt;&lt;br /&gt;def index(request):&lt;br /&gt;   cria_rdf( rdf, Entidades¹, 'fantasia'¹, vm)&lt;br /&gt;   return HttpResponse(template.render(dict()), \&lt;br /&gt;                       mimetype=awlib.tipoXUL)&lt;br /&gt;&lt;br /&gt;def cria_rdf( RDF, MODULO, MODULO_FIELD, CHEETAH):&lt;br /&gt;   # aqui fica o caminho e o nome do arquivo RDF que será gerado.&lt;br /&gt;   arq = 'caminho/' + RDF&lt;br /&gt;   # aqui nos pegamos os dados do banco.&lt;br /&gt;   lista = MODULO.objects.all().order_by(MODULO_FIELD)&lt;br /&gt;   # aqui nos pegamos o arquivo template do Cheetah³.&lt;br /&gt;   t = Template(file=CHEETAH)&lt;br /&gt;   # aqui nos colocamos os dados do Models na variavél do template.&lt;br /&gt;   t.list = lista&lt;br /&gt;   # abre o arquivo RDF.&lt;br /&gt;   out = open(arq, 'w')&lt;br /&gt;   # grava os dados da lista.&lt;br /&gt;   out.write(str(t))&lt;br /&gt;   # fecha o arquivo.&lt;br /&gt;   out.close()&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Pronto o RDF foi gerado.&lt;br /&gt;&lt;br /&gt;¹ Nome da class definida no arquivo models.py.&lt;br /&gt;² Nome do campo que você quer classificar sua lista.&lt;br /&gt;³ Agora vamos ver o Template RDF como fica:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br /&gt;&amp;lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&lt;br /&gt;xmlns:TABELA="http://www.algoritmoweb.com.br/rdf#"&amp;gt;&lt;br /&gt;&amp;lt;RDF:Bag RDF:about="urn:tabela"&amp;gt;&lt;br /&gt;#for $item in $list&lt;br /&gt;    &amp;lt;RDF:li&amp;gt;&lt;br /&gt;        &amp;lt;RDF:Description&amp;gt;&lt;br /&gt;            &amp;lt;TABELA:id&amp;gt;$item.id&amp;lt;/TABELA:id&amp;gt;&lt;br /&gt;            &amp;lt;TABELA:nome&amp;gt;$item.nome&amp;lt;/TABELA:nome&amp;gt;&lt;br /&gt;            &amp;lt;TABELA:fantasia&amp;gt;$item.fantasia&amp;lt;/TABELA:fantasia&amp;gt;&lt;br /&gt;        &amp;lt;/RDF:Description&amp;gt;&lt;br /&gt;    &amp;lt;/RDF:li&amp;gt;&lt;br /&gt;#end for&lt;br /&gt;&amp;lt;/RDF:Bag&amp;gt;&lt;br /&gt;&amp;lt;/RDF:RDF&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;Quem está acostumado com o Velocity não vai sentir muita diferença.&lt;br /&gt;&lt;br /&gt;Espero ter ajudado.&lt;br /&gt;Orlando&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205143658588338976-8249426785353688051?l=ocmsilva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ocmsilva.blogspot.com/feeds/8249426785353688051/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8205143658588338976&amp;postID=8249426785353688051' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/8249426785353688051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/8249426785353688051'/><link rel='alternate' type='text/html' href='http://ocmsilva.blogspot.com/2007/08/django-e-rdf.html' title='Django e RDF'/><author><name>Blog do Orlando</name><uri>http://www.blogger.com/profile/17749613300178333429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205143658588338976.post-6609510526946379534</id><published>2007-08-15T19:28:00.000-03:00</published><updated>2007-08-15T23:11:12.872-03:00</updated><title type='text'>Django e XUL</title><content type='html'>Olá pessoal.&lt;br /&gt;&lt;br /&gt;Estou disponibilizando aqui minhas experiências com a Framework &lt;a href="http://www.djangoproject.com/"&gt;DJANGO&lt;/a&gt; e sua integração com o &lt;a href="http://www.mozilla.org/projects/xul/"&gt;XUL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Em primeiro lugar você deve mandar o Firefox liberar o acesso  a  sua aplicação, para isto inclua as seguintes linhas no seu arquivo &lt;span style="font-weight: bold;"&gt;prefs.js:&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;user_pref("signed.applets.codebase_principal_support", true);&lt;br /&gt;user_pref("capability.principal.codebase.fullaccess.granted", "UniversalXPConnect");&lt;br /&gt;user_pref("capability.principal.codebase.fullaccess.id", "http://ip ou dominio da aplicação");&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Exemplo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;user_pref("capability.principal.codebase.fullaccess.id", "http://127.0.0.1");&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt; ou&lt;/span&gt;&lt;br /&gt;user_pref("capability.principal.codebase.fullaccess.id", "http://localhost");&lt;/span&gt;&lt;/blockquote&gt;Agora vamos ao DJango.&lt;br /&gt;&lt;br /&gt;No seu arquivo &lt;span style="font-weight: bold;"&gt;views.py&lt;/span&gt; você deve definir o &lt;span style="font-style: italic;"&gt;mimetype&lt;/span&gt; do arquivo que deseja exibir no seu navegador.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;template = loader.get_template('seu_arquivo.xul')&lt;br /&gt;tipoXUL = 'application/vnd.mozilla.xul+xml;charset=ISO-8859-1'&lt;br /&gt;&lt;br /&gt;def index(request):&lt;br /&gt;    return HttpResponse(template.render(dict()), mimetype=tipoXUL)&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Pronto, é só executar.&lt;br /&gt;&lt;br /&gt;Espero ter ajudado de alguma forma.&lt;br /&gt;Orlando&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205143658588338976-6609510526946379534?l=ocmsilva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ocmsilva.blogspot.com/feeds/6609510526946379534/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8205143658588338976&amp;postID=6609510526946379534' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/6609510526946379534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205143658588338976/posts/default/6609510526946379534'/><link rel='alternate' type='text/html' href='http://ocmsilva.blogspot.com/2007/08/django-e-xul.html' title='Django e XUL'/><author><name>Blog do Orlando</name><uri>http://www.blogger.com/profile/17749613300178333429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
