Tópico da Programação (desenvolvimento de software)

Tópico da Programação (desenvolvimento de software)

  • Java

    Votes: 66 53.2%
  • C

    Votes: 77 62.1%
  • C++

    Votes: 58 46.8%
  • C#

    Votes: 47 37.9%
  • PHP

    Votes: 45 36.3%
  • BASIC (Visual e outros)

    Votes: 63 50.8%
  • Objective-C

    Votes: 2 1.6%
  • Python

    Votes: 23 18.5%
  • PERL

    Votes: 11 8.9%
  • JavaScript

    Votes: 55 44.4%
  • Ruby

    Votes: 6 4.8%
  • Pascal (ANSI, Turbo, Delphi, outros)

    Votes: 55 44.4%
  • Lisp

    Votes: 9 7.3%
  • Assembly (quais?)

    Votes: 35 28.2%
  • Fortran

    Votes: 12 9.7%
  • COBOL

    Votes: 16 12.9%
  • Haskell / OCaml

    Votes: 8 6.5%
  • Prolog

    Votes: 22 17.7%
  • .NET

    Votes: 37 29.8%
  • Struts/Hibernate

    Votes: 4 3.2%

  • Total voters
    124
Sim windows.
O trabalho é cada um que escolhe o tema e eu decidi fazer um site "novo" para a minha escola onde os "alunos pudessem fazer o login.
Ainda queria colocar uma "radio" para a escola
Aprendi as bases html, php, Java Eclipse, Sql, Gimp, Flash...

Um site?!
Estás consciente que um simples site pode demorar meses a fazer, e por profissionais?


Ora, vamos por partes:

Aprendeste HTML, PHP, JAVA e SQL.
E o que é que já fizeste com PHP, JAVA e SQL?
 
Em MySql foi construir varias tabelas,fazer a ligação e pesquisas das mesmas;
Html foi construir sites simples com hiperligações;
php foi muito código;
java foi programação orientada a objectos;

Sei que pode demorar meses, por isso é que já comecei.
 
pessoal, alguem sabe um bom tutorial de php que me aconselhe?

tenho boas bases de perl e java, arranho um pouco de python, mas queria começar a trabalhar com html e php, portanto procuro um tutorial web porreiro (ou um livro se alguém conhecer algo porreiro).

thanks!
 
pessoal, alguem sabe um bom tutorial de php que me aconselhe?

tenho boas bases de perl e java, arranho um pouco de python, mas queria começar a trabalhar com html e php, portanto procuro um tutorial web porreiro (ou um livro se alguém conhecer algo porreiro).

thanks!

Tizag.com

Tens varios tutoriais,php html, javascript, mysql, etc.
 
Ja andei a iniciar o Mysql WorkBench e gostaria de saber para a Base de dados para o login como posso fazer isso tudo por codigo?
Não existe nenhum tutorial que conheçam para fazer essa ligação com o site?

Cumps
 
Bom dia pessoal, mais uma vez recorro ao forum para ver se me conseguem ajudar.
Tou a implementar a troca de chaves Diffie-Hellman e estou com um problema logo no inicio ao enviar a chave publica do cliente para o servidor através do socket.
Tem aqui uns excertos do código: Na parte do cliente é criada a chave publica do tipo byte[] e depois tenho de enviar este array para o servidor, até aqui tudo bem ele faz o write e do lado do servidor chega o numero exacto de bytes que foram enviados, penso que o problema esteja no servidor.

//Cliente
ObjectOutputStream dos = new ObjectOutputStream(s.getOutputStream());
byte[] alicePubKeyEnc = aliceKpair.getPublic().getEncoded();
dos.write(alicePubKeyEnc);
dos.flush();

Tal como disse em cima, penso que o problema esteja aqui, declaro a variavel chave do tipo byte[] e supostamente no java ele inicializa logo o array a vazio. O problema parece-me que está aqui, pois faço aquele print logo depois de declarar e ele já tem bytes la dentro, depois no read ele devia colocar os bytes recebidos na chave, mas não ta a fazer isso, ou seja, o read recebe o numero de bytes que estou a espera, mas a chave continua com o conteudo que tinha antes do read.
Será que não estou a declarar bem? Será algum problema do read? O read e o write são read(bytes[]) e write(bytes[]);

//Servidor
ObjectInputStream entrada = new ObjectInputStream(conexao.getInputStream());
byte[] chave = new byte[1024];
System.out.println("Chave: "+chave);
tam = entrada.read(chave);
System.out.println("Chave 1: "+chave);

Desde já Obrigado
 
Qual é o conteudo da variável tam depois do read?

Já agora, quando dizes isto:

"O problema parece-me que está aqui, pois faço aquele print logo depois de declarar e ele já tem bytes la dentro"

parece-me que isto tem haver com o facto do teu array de bytes ser uma variável local. O Java inicializa as variáveis sim mas, se bem me lembro, as locais tinham que ser inicializadas à mão. Mas dá um desconto... já lá vão uns aninhos.
 
Last edited:
O tam é um int que contém o numero de bytes que o read recebe.
Tem o número exactamente igual ao que envio no cliente.
 
Estava aqui a ler a documentação e podes estar a falhar aí uns parâmetros na função read:

ObjectInput (Java Platform SE 6)[], int, int)

public int read(byte[] buf, int off, int len) throws IOException
Parameters:
buf - the buffer into which the data is read
off - the start offset of the data
len - the maximum number of bytes read

Returns:the actual number of bytes read, -1 is returned when the end of the stream is reached.
 
Qual é o conteudo da variável tam depois do read?

Já agora, quando dizes isto:

"O problema parece-me que está aqui, pois faço aquele print logo depois de declarar e ele já tem bytes la dentro"

parece-me que isto tem haver com o facto do teu array de bytes ser uma variável local. O Java inicializa as variáveis sim mas, se bem me lembro, as locais tinham que ser inicializadas à mão. Mas dá um desconto... já lá vão uns aninhos.
Vou investigar melhor sobre isto, obrigado.[;)]
 
Estava aqui a ler a documentação e podes estar a falhar aí uns parâmetros na função read:

ObjectInput (Java Platform SE 6)[], int, int)
Aquele read que coloquei em cima era outro, de facto esse que colocaste é mais adequado e já o tinha experimentado dava-me exactamente a mesma coisa que o que coloquei em cima, por isso tive a experimentar este.
Isto só pode ser bruxedo[:D]
 
Vê se este exemplo te ajuda:

Java.io.ObjectInputStream.read(byte[] buf, int off, int len) Method Example

Parece-me ser mais ou menos o que estás a fazer, mas pode estar a te escapar qualquer coisa
Já está! Nem digo o que era....que vergonha[:D]:sh)
O que eu tava a imprimir era algo tipo: [B@31768615 julgo que seja um endereço de memória ou assim referente à variável byte. Logo nunca poderia dar igual...:sh)

Obrigado pelo exemplo, foi ele que me desbloqueou a cabeça.
 
Já está! Nem digo o que era....que vergonha[:D]:sh)
O que eu tava a imprimir era algo tipo: [B@31768615 julgo que seja um endereço de memória ou assim referente à variável byte. Logo nunca poderia dar igual...:sh)

Obrigado pelo exemplo, foi ele que me desbloqueou a cabeça.

o toString() de um byte array dá o hashcode do byte array

e já agora, a melhor maneira de transformar um byte array em string é: new String(byteArray, encoding)
 
Bom dia pessoal, mais uma vez recorro ao forum para ver se me conseguem ajudar.
Tou a implementar a troca de chaves Diffie-Hellman e estou com um problema logo no inicio ao enviar a chave publica do cliente para o servidor através do socket.
Tem aqui uns excertos do código: Na parte do cliente é criada a chave publica do tipo byte[] e depois tenho de enviar este array para o servidor, até aqui tudo bem ele faz o write e do lado do servidor chega o numero exacto de bytes que foram enviados, penso que o problema esteja no servidor.

//Cliente
ObjectOutputStream dos = new ObjectOutputStream(s.getOutputStream());
byte[] alicePubKeyEnc = aliceKpair.getPublic().getEncoded();
dos.write(alicePubKeyEnc);
dos.flush();

Tal como disse em cima, penso que o problema esteja aqui, declaro a variavel chave do tipo byte[] e supostamente no java ele inicializa logo o array a vazio. O problema parece-me que está aqui, pois faço aquele print logo depois de declarar e ele já tem bytes la dentro, depois no read ele devia colocar os bytes recebidos na chave, mas não ta a fazer isso, ou seja, o read recebe o numero de bytes que estou a espera, mas a chave continua com o conteudo que tinha antes do read.
Será que não estou a declarar bem? Será algum problema do read? O read e o write são read(bytes[]) e write(bytes[]);

//Servidor
ObjectInputStream entrada = new ObjectInputStream(conexao.getInputStream());
byte[] chave = new byte[1024];
System.out.println("Chave: "+chave);
tam = entrada.read(chave);
System.out.println("Chave 1: "+chave);

Desde já Obrigado

Antes de mais, tens um problema é no PRINT.
Experimenta:

Code:
System.out.println("Chave: "+Arrays.toString(chave));
...
System.out.println("Chave 1: "+Arrays.toString(chave));

E:

Code:
System.out.println("Chave: "+new String(chave));
...
System.out.println("Chave 1: "+new String(chave));

É que:

1. "chave" não é uma String, é um Array de "byte".
2. Ao concatenar "chave" com uma String constante, faz uma conversão para String
por omissão, e se apanhar um byte a zero, termina a String.

Portanto, muito provavelmente aquilo que tu queres será a primeira opção
(Arrays.toString) para fazer debug. Ou no limite, uma conversão para hexadecimal
do conteúdo do Array.
 
Já está! Nem digo o que era....que vergonha[:D]:sh)
O que eu tava a imprimir era algo tipo: [B@31768615 julgo que seja um endereço de memória ou assim referente à variável byte. Logo nunca poderia dar igual...:sh)

Obrigado pelo exemplo, foi ele que me desbloqueou a cabeça.

Ups...
Já vi que descobriste...
É que eu comecei a responder há umas horas, mas depois fui para uma reunião e
só agora terminei o post.
 
Ups...
Já vi que descobriste...
É que eu comecei a responder há umas horas, mas depois fui para uma reunião e
só agora terminei o post.
Obrigado na mesma pela ajuda![;)]

Era um "erro" crasso, isto é muito cansaço acumulado.
 
Duvido que me recorde de tudo, mas cá vai (misturando linguagens, tecnologias, etc.):

- Assembly (Z80+6502+8085+8080+8086)
- BASIC
- C
- C++
- CSS
- ECLIPSE
- FORTRAN
- HTML
- INFORMIX 4GL
- JAVA
- JavaScript
- LOTUS Notes/Domino
- MODULA-2
- OCAML
- PASCAL
- PERL
- PROLOG
- RUP (mais OOAD, e processos mais antigos)
- Shell Script
- SQL (INFORMIX, SQLBase, SQLServer, ORACLE, MySQL)
- SQLWindows
- UML (e modelações mais antigas)
- UNIX (e LINUX)
- VAX/VMS

E deve haver mais algumas que não me recordo, mas irei editando se for caso
disso... De certeza que alguém se lembrará de alguma que me esqueci... [:D]

Quanto tempo demoraste a aprender isso tudo?

Eu aprendi vbasic, c++ batch não sei se conta...
Gostava de aprender php, sql (dentro do que este user apontou), java e javascript demorarei muito tempo?(assim uma média)
 
Back
Top