Ir para conteúdo
Fórum Script Brasil

JH Nascimento

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que JH Nascimento postou

  1. Tente usar o IDLE, escrever algo com caracteres não-ASCII, e salvar. Ele vai mandar uma mensagem dizendo para editar o documento (pelo menos o 2.7, creio), com a codificação, depois edite no Note++ se preferir, ao menos tente isso. E qual versão do Python você usa? Se isso não funcionar, vou testar com o meu. Aqui ele me sugere: # -*- coding: cp1252 -*-
  2. Então... Fiz o que você falou, tirei a vírgula, mas não mudou nada. Então tirei o center do <th> para ver se funcionava, mas a única diferença foi os números se alinharem à esquerda. Mas acabei achando a solução. Eu pus o dia 25 num <p></p> para quebrar linha, e depois tirei o line-height: 48px; e deixei só height: 48px; para não distorcer, e acabou funcionando. Acho que o problema era esse mesmo, o line-height. Mas obrigado também por em ensinar a usar o align, e eu ainda tenho que conseguir colocar isso no código python que gera a página.
  3. Pessoal, estou enrolado com um aplicação web que desenvolvi a partir de um tutorial com CGI/Python e HTML/CSS. O problema é na parte de HTML mesmo, por isso postei aqui. Tentando aprimorar mais o calendário, eu quis adicionar nele os feriados do mês mostrado, em letras pequenas e na mesma célula onde mostra o dia, mas sem alterar a altura ou largura desta. O calendário está numa tabela, e sempre que tento por uma texto junto, ou ele fica misturado com o número do dia, como na imagem abaixo, ou alarga a tabela. Tentei fazer um DIV, colocando o atributo position: absolute; no <th> e position: relative; no DIV, mas não adianto. Margin, height, align, nada disso funciona, continua sempre misturado com o texto. para entender melhor, vejam o link da imagem: http://i.imgur.com/ihGJ1.png?1?5858 Pus o código aqui embaixo, é grande mas é tudo repetido, basta pular para a parte importante, o CSS e o dia 25/dez. Vejam o que pode ser feito, por favor: <!DOCTYPE html> <html lang="pt-BR"><head><meta charset="utf-8"> <title>Calendário Dinâmico</title> <!-- CSS/ESTILO abaixo \/ --> <style type="text/css"> body { line-height: 1.4em; font-family: tahoma, arial, sans-serif; font-size: 62.5%; } #data { font-size: 170%; } div.holy { position: absolute; text-align: top, left; font-size: 55%; height: 10%; margin-bottom: 90%; } h1 { font-size: 270%; } table { border: 1px solid #333333; border-collapse: collapse; } td, th { border-bottom: 1px solid #333333; border-right: 1px solid #333333; text-align: center; width: 58px; font-size: 175%; font-weight: bold; line-height: 48px; } th { border-top: 1px solid #333333; } </style> <!-- FIM DO CSS --> </head> <body><center> <h1>Calendário do mês 12/2012</h1> <!-- INÍCIO da tabela --> <table><thead><tr> <th scope="col" bgcolor="blue">seg</th> <th scope="col" bgcolor="blue">ter</th> <th scope="col" bgcolor="blue">qua</th> <th scope="col" bgcolor="blue">qui</th> <th scope="col" bgcolor="blue">sex</th> <th scope="col" bgcolor="green">sab</th> <th scope="col" bgcolor="green">dom</th> </tr></thead><tbody><tr> <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> <td bgcolor="lightgreen">1</td> <td bgcolor="lightgreen">2</td> </tr><tr> <td bgcolor="lightblue">3</td> <td bgcolor="lightblue">4</td> <td bgcolor="lightblue">5</td> <td bgcolor="lightblue">6</td> <td bgcolor="lightblue">7</td> <td bgcolor="lightgreen">8</td> <td bgcolor="lightgreen">9</td> </tr><tr> <td bgcolor="lightblue">10</td> <td bgcolor="lightblue">11</td> <td bgcolor="lightblue">12</td> <td bgcolor="lightblue">13</td> <td bgcolor="lightblue">14</td> <td bgcolor="pink">15</td> <td bgcolor="lightgreen">16</td> </tr><tr> <td bgcolor="lightblue">17</td> <td bgcolor="lightblue">18</td> <td bgcolor="lightblue">19</td> <td bgcolor="lightblue">20</td> <td bgcolor="lightblue">21</td> <td bgcolor="lightgreen">22</td> <td bgcolor="lightgreen">23</td> </tr><tr> <td bgcolor="lightblue">24</td> <td bgcolor="lightblue"><div class="holy"><a href="#f3"><small>*Christmas</small></a></div>25</td> <td bgcolor="lightblue">26</td> <td bgcolor="lightblue">27</td> <td bgcolor="lightblue">28</td> <td bgcolor="lightgreen">29</td> <td bgcolor="lightgreen">30</td> </tr><tr> <td bgcolor="lightblue">31</td> <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> <td bgcolor="lightgreen"></td> <td bgcolor="lightgreen"></td> </tr></tbody></table> <!-- FIM da tabela. Código do formulário e fim do documento abaixo \/ --> <form method="post" action="ola.py"> <span id="data">Data: 2012-12-15</span> <input type="date" name="message" value="2012-12-15"/><input type="submit" value="Enviar" /> </form></center> </body></html> Agradeço desde já.
  4. Cara, acabei de descobrir a resposta para o seu problema lendo um tutorial ontem. É preciso fazer um programa que divida o arquivo em pedaços pequenos e escreva-os um por um. Foi esse o código: #!!!!!!!!!!!!!!!!!!!!!!!!LOCALIZAÇÃO DO PYTHON!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # -*- coding: utf-8 -*- print 'Content-type: text/html\n' try: import cgi, os import cgitb; cgitb.enable() # for troubleshooting import msvcrt msvcrt.setmode (0, os.O_BINARY) #stdin = 0 msvcrt.setmode (1, os.O_BINARY) #stdout = 1 form = cgi.FieldStorage() fileitem = form['file'] def fbuffer(f, chunk_size=10000): while True: chunk = f.read(chunk_size) if not chunk: break yield chunk if fileitem.filename: fn = os.path.basename(fileitem.filename) f = open('files/' + fn, 'wb').write(fileitem.file.read()) for chunk in fbuffer(fileitem.file): f.write(chunk) f.close() message = 'The file: ' + fn + ' was uploaded succesfully.' else: message = 'No file was uploaded.' ... except: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!CÓDIGO DE EXCEÇÃO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Aqui funcionou no localhost (Apache/Windows) com um arquivo de 28mb. Obs. da forma que está, só funciona tendo a página com o formulário e esta que recebe o upload separadas.
  5. Uso Python 2.7, mas creio que vá funcionar igual: 1 - Primeiro tenho que saber o que você não sabe para te ajudar sem dar a resposta. mas vou tentar. Você precisa range() para listar os números. Outra função essencial é resto (símbolo: %), que no Python retorna o resto da divisão. Um número é divisível por outro quando o resto é zero. Tenta fazer isso agora; 2 - Nessa eu também precisei usar range(), além de len(). Você vai precisar do len() porque ele retorna o número de caracteres numa string. Outra coisa que me ajudou e que deve te ajuda, num tutorial que vi, dizia que a melhor forma de manipular strings é pensar nelas desta forma: s|t|r|i|n|g Cada divisão é um número, quando você usar string[n], ele vai pegar o que está à direita do número, e o mesmo se você usar string[-n], só que aí começa de trás. Você também pode usar string[:4] (até quatro), string[2:] (a partir de dois), string[2:4] (dois a quatro), etc... Com isso você tenta fazer a 3 também. Falou.
  6. JH Nascimento

    Olá mundo

    Olá pessoal do fórum, Eu sou estudante do 3° e atualmente vestibulando, estou concorrendo a Ciência da Computação (embora eu só vá saber se passei dia 28), e tentando me adiantar e aprender um pouco mais de programação nesse fórum. Atualmente sei Python e HTML5/CSS, pretendo aprender ainda C/C++, PHP e Javascript até o meio do ano que vem e estou esperando o SiSu abrir para saber se passei para UFF/UFRJ, porque já tenho uma vaga na PUC-Rio se o mundo não acabar dia 21. Já fiz alguns programas bobos em Python, nenhum com interface gráfica ainda, e para web com o CGI (instalei o Apache no meu computador). Meu primeiro contato com programação foi com Ruby, há talvez dois anos, então acho que já esquecei, porém talvez mais tarde eu volte a aprender esta linguagem. Queria aprofundar meus conhecimentos no fórum e também encontrar uma boa IDE para desenvolver melhor meus programas (no momento só tenho a IDLE e o Notepad++, mas estou pensando em baixar esse tal de Eclipse). Também sei mexer com Dreamweaver, Photoshop, Fireworks, CorelDraw(bem pouco) e Office(Excel, Access), mas ainda não instalei esses programas no meu PC. Bem, é só xD.
×
×
  • Criar Novo...