iMasters Fóruns: Novo Navegador! - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

Novo Navegador!

#1 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 26 outubro 2009 - 13:14

Olá a todos ! :)
Seguinte galera, eu sou estudante de Ciência da Computação da UFG(Universidade Federal de Goiás), e na matéria de Programação, eu terei que fazer algum programa para um trabalho final dessa matéria. E estou fazendo um navegador em C++, já tenho uma base, com ícones e entrando na Internet, porém ainda quero acrescentar algumas coisas, por isso vim aqui pedir humildemente a ajuda de vocês.
Eu estava pensando em fazer:
- Favoritos;
- Histórico;
- Tentar colocar ''abas'' nele;
- Fazer download;
- Aumentar um pouco o tamanho da fonte da página em si.


Nesse caso, se vocês puderem me ajudar, ótimo! mais se não puderem, tudo bem. Se pelo menos puderem me passar algum tutorial que ensine, algumas dicas, alguém que saiba, arquivo e etc... o que vocês puderem fazer, já será ótimo e agradeço muito. Pois sou beem iniciante em C++, então seria de bom grado essa ajuda.

Obrigado pela atenção de todos, Hugo Marcelo :D

Este post foi editado por quintelab: 26 outubro 2009 - 14:02
Razão por editar:: Removido palavra Ajuda do Título


#2 Membro offline   quitZAUMMM Ícone

  • No pain, No gain
  • Ícone
  • Grupo: Moderadores
  • Posts: 2974
  • Cadastrado: 24-outubro 07
  • Sexo:Masculino
  • Localização:São Paulo

Postou 26 outubro 2009 - 13:33

Antes de tudo: Regras
Aviso - Leia antes de postar

Poste suas tentativas, oq procurou na net?? quais materias você conseguiw?

---
Título Editado:

[Ajuda]Novo Navegador! :seta: Novo Navegador!

[]s

#3 Membro offline   _Isis_ Ícone

  • PHP,Zend,Python,Django,JQuery...Não sinto falta de C.
  • Ícone
  • Grupo: Membros
  • Posts: 1467
  • Cadastrado: 01-agosto 06
  • Sexo:Feminino
  • Localização:Curitiba

Postou 26 outubro 2009 - 20:26

Existe um negócio chamado "open source". Baixe o código fonte de algum navegador desses e tente entender.

#4 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 27 outubro 2009 - 20:22

@quitZAUMMM
Ok, li os tópicos de Ajuda e entendi, me desculpe aí.
Enquanto a tentativa, eu procurei sobre isso tudo na net, só que não achei muita coisa :S
e o que eu achei está muito difícil de entender, pois sou leigo nesse linguagem ainda.
Na questão de 'Favoritos', eu vi que terei que tratar com Banco de Dados, só que meu professor não está querendo que eu utilize, e sim outro método, e eu vi que em VB(Visual Basic), tem comando para utilizar a pasta de Favoritos do Windows, em C++ dá pra utilizar isso ou tem outro recurso ?
E nos outros componentes, eu não achei muita coisa não ;x
Então por isso vim aqui, no intuito de poder ser ajudado quanto isso, na medida do possível

@_Isis_
Obrigado pela ajuda.
Mais como disse, sou leigo nesse linguagem ainda e no caso de ver a 'Open Source' de algum navegador, fica muito abragente, será que você poderia ser um pouco mais específico por favor.
E não sei se foi essa sua intenção, mais senti um pouco de 'descaso' na sua resposta, sei que é muita folga da minha parte vir aqui, tentando pedir algo que vocês façam e eu pegue de mão beijada, mais não é esse o caso :)
Então, se puder me ajudar aí, tudo bem! Senão, agradeço a apreensão.

Obrigado a todos pelas respostas. :thumbsup:

#5 Membro offline   _Isis_ Ícone

  • PHP,Zend,Python,Django,JQuery...Não sinto falta de C.
  • Ícone
  • Grupo: Membros
  • Posts: 1467
  • Cadastrado: 01-agosto 06
  • Sexo:Feminino
  • Localização:Curitiba

Postou 27 outubro 2009 - 21:17

Quote

no caso de ver a 'Open Source' de algum navegador, fica muito abragente


Não fica abrangente. Pra saber o que é, só ir no Google (cansa tentar explicar isso porque o conceito não entra nas cabeças 'teimosas' e junta um bando de alguns seguidores-macaco do Stallman).

#6 Membro offline   Prog Ícone

  • Space Invaders
  • Ícone
  • Grupo: Membros
  • Posts: 3862
  • Cadastrado: 25-junho 05
  • Sexo:Masculino
  • Localização:Brasília/DF

Postou 27 outubro 2009 - 22:12

O curso é de que mesmo?

Existe algo mais profundo neste projeto que não deixou transparecer?
Fazer um "Novo Navegador" significa o que exatamente neste seu projeto? Recriar o velho?
É um "Novo Navegador" que utiliza interface gráfica?

Sinceramente, não entendi seu "projeto".
Quando você levou este projeto ao orientador, quais foram as sugestões dele?

#7 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 28 outubro 2009 - 10:39

Ok Isis, pode deixar que eu me viro aqui :thumbsup:

@Prog

Ciência da computação brother.
Não, eu estou com o intuito de fazer um navegador de internet, como: Mozilla Firefox, Internet Explorer, Google Chrome, e etc, somente isso.
Não, é realmente fazer um do 'zero', eu já tenho um quase pronto, já entra na Internet, tem interface gráfica, barra de Status, os Ícones para 'voltar, avançar, parar, atualizar, página inicial', só quero acrescentar os componentes que eu citei anteriormente.
Isso, utilizando interface grática criada na linguagem C/C++.
Ele não me sugeriu nada, só perguntei se podia fazer um navegador e ele me disse que sim e que seria díficil ;x, e realmente está sendo...
Mais não quero desistir já de cara, vou tentar um pouco mais, se de tudo não rolar, eu vejo se parto para outra coisa, mais queria a ajuda de vocês para ver se consigo aprender a fazer essas melhorias no meu navegador.

Obrigado, Hugo :grin:

#8 Membro offline   quitZAUMMM Ícone

  • No pain, No gain
  • Ícone
  • Grupo: Moderadores
  • Posts: 2974
  • Cadastrado: 24-outubro 07
  • Sexo:Masculino
  • Localização:São Paulo

Postou 28 outubro 2009 - 10:43

Já que sabe avançar e tal, n tem como adicionar aos favoritos??
e qnt ao usar outra aba, acho que é necessario o uso de Threads, já sabe a respeito?

[]s

#9 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 28 outubro 2009 - 11:32

@quitZAUMMM

Acho que não brother, porque 'Favoritos' é algo totalmente diferente não ? ;x
No caso de colocar algum site nos 'Favoritos', eu tenho que ter um Banco de Dados para guardar esses sites não é ? Ou tem algum função, código que eu posso pegar a pasta do Windows de Favoritos e utilizar ela ?
Não cara, mais vou pesquisar aqui e ver se acho alguma coisa a respeito :D
Valeu pela força!

#10 Membro offline   _Isis_ Ícone

  • PHP,Zend,Python,Django,JQuery...Não sinto falta de C.
  • Ícone
  • Grupo: Membros
  • Posts: 1467
  • Cadastrado: 01-agosto 06
  • Sexo:Feminino
  • Localização:Curitiba

Postou 28 outubro 2009 - 11:53

@JockerBozo

Se o problema é lugar p/ armazenar os favoritos, tem um tutorial basicão sobre o sqlite que o Hargon colou do meu blog (na época em que as quebras de linha sumiam dos posts).
Você pode usar o Sqlite (o banco de dados é um arquivo "normal") ou XML. CSV fica mais fácil se você tiver algo do tipo "libcsv" p/ leitura e escrita, porque fazer usando strtok é horrível.

#11 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 28 outubro 2009 - 15:47

@_Isis_

Obrigado pela ajuda :)
Eu vou dar uma olhada no tópico lá e ver se entendo alguma coisa.
Mais se não for pedir demais, é que meu professor(não sei porque :s), não quer que nós usemos Banco de Dados por agora para fazer os trabalhos e tal, então se você ou alguém ai conhecer algum outro método, agradeço se puder falar por aqui. Senão tiver, vou fazer por BD mesmo, acho que ele não vai 'cancelar' meu trabalho por isso ^^
Mais uma vez, grato Isis.

#12 Membro offline   _Isis_ Ícone

  • PHP,Zend,Python,Django,JQuery...Não sinto falta de C.
  • Ícone
  • Grupo: Membros
  • Posts: 1467
  • Cadastrado: 01-agosto 06
  • Sexo:Feminino
  • Localização:Curitiba

Postou 28 outubro 2009 - 21:19

É professor assim que atrasa o desenvolvimento do aluno. "Vcs não vão fazer pq eu não quero que façam". Aí você chega no 5o período e só usa um banco de dados nas aulas de banco de dados...

#13 Membro offline   quitZAUMMM Ícone

  • No pain, No gain
  • Ícone
  • Grupo: Moderadores
  • Posts: 2974
  • Cadastrado: 24-outubro 07
  • Sexo:Masculino
  • Localização:São Paulo

Postou 29 outubro 2009 - 08:32

Bom então será um favoritos "temporário"!

[]s

#14 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 31 outubro 2009 - 19:58

Pois é Isis, infelizmente tem professor que é assim mesmo ;x
Mais se de tudo não der, vou fazer por BD mesmo, melhor do que não fazer.

@quitZAUMMM

É, acho que será temporário mesmo. Porque no caso, eu só vou mostrar pra meu professor o navegador, os componentes dele e tal, então não precisa ser algo muito trabalhoso, só para que ele possa ver que foi feito e que funciona.
E nesse caso, eu vou ter que utilizar o Sqlite mesmo né ?
Obrigado pelo apoio de vocês :)

#15 Membro offline   VictorCacciari Ícone

  • Computer Science student.
  • Ícone
  • Grupo: Moderadores
  • Posts: 706
  • Cadastrado: 26-dezembro 07
  • Sexo:Masculino
  • Localização:Portugal

Postou 01 novembro 2009 - 10:08

Salve os favoritos num arquivo de texto, e carregue de lá na inicialização do navegador.
por exemplo:

Arquivo disse:



#16 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 01 novembro 2009 - 15:05

@VictorCacciari

Hm. entendi :)
E nesse caso você fala pra eu fazer esse arquivo de texto com os favoritos, utilizando 'Sqlite' ou algum outro método ?
infelizmente não sei mecher muito bem em C++ ;x
Obrigado pela ajuda :D

#17 Membro offline   Prog Ícone

  • Space Invaders
  • Ícone
  • Grupo: Membros
  • Posts: 3862
  • Cadastrado: 25-junho 05
  • Sexo:Masculino
  • Localização:Brasília/DF

Postou 01 novembro 2009 - 16:12

Ver postJockerBozo, em 01 novembro 2009 - 15:05 , disse:

infelizmente não sei mecher muito bem em C++ ;x


Bozo... tu já leu alguma coisa de C++? Tem algum livro?

Procure ler sobre serialização de objetos. Pode resolver seu problema.

#18 Membro offline   _Isis_ Ícone

  • PHP,Zend,Python,Django,JQuery...Não sinto falta de C.
  • Ícone
  • Grupo: Membros
  • Posts: 1467
  • Cadastrado: 01-agosto 06
  • Sexo:Feminino
  • Localização:Curitiba

Postou 01 novembro 2009 - 16:15

Olha, se você for usar arquivo texto, pense em xml ao invés de CSV.


Sobre o sqlite: http://forum.imaster...-de-dados-em-c/

#19 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 03 novembro 2009 - 16:26

@Prog

Eu já dei uma lida sim cara, só que aprendi algumas coisas bem básicas.
Mais vou dar uma olhada nesse assunto aqui, valeu pela dica :D

@_Isis_

Ok Isis, pode deixar, obrigado pelo apoio.
Só tenho uma dúvida no tópico, quando você disse assim:
''Precisamos instalar o pacote sqlite3-devel. Após a instalação, veja que ele se encontra em /usr/include/.'', eu procurei na net sobre esse pacote e só achei ele para ser ulitlizado no Linux, é somente nele mesmo que dá para mecher ?
Obrigado novamente.

#20 Membro offline   _Isis_ Ícone

  • PHP,Zend,Python,Django,JQuery...Não sinto falta de C.
  • Ícone
  • Grupo: Membros
  • Posts: 1467
  • Cadastrado: 01-agosto 06
  • Sexo:Feminino
  • Localização:Curitiba

Postou 06 novembro 2009 - 20:05

No blog diz: "Lembrando que uso Linux p/ desenvolver em C."

Faz bem ir no site oficial, que não foi colocado à toa no post...


#21 Membro offline   VictorCacciari Ícone

  • Computer Science student.
  • Ícone
  • Grupo: Moderadores
  • Posts: 706
  • Cadastrado: 26-dezembro 07
  • Sexo:Masculino
  • Localização:Portugal

Postou 07 novembro 2009 - 09:23

Usa um arquivo de texto!
É MUITO mais simples, olhe, acabei de escrever algo do tipo, em 50 linhas!

http://codepad.org/XEAN4Mfg
testei com um arquivo chamado "fav_teste" que continha:

fav_teste disse:



e o output foi:

output disse:

victor@matrix:~/Desktop$ g++ favoritos.cpp -g
victor@matrix:~/Desktop$ ./a.out
Acabei de ler 5 favoritos.
google --> http://www.google.com
teste --> http://teste.com
imasters --> http://imasters.com
outro_teste --> http://teste.2.com/lol
teste_space --> http://url_com_espaco.com/a b c


#22 Membro offline   _Isis_ Ícone

  • PHP,Zend,Python,Django,JQuery...Não sinto falta de C.
  • Ícone
  • Grupo: Membros
  • Posts: 1467
  • Cadastrado: 01-agosto 06
  • Sexo:Feminino
  • Localização:Curitiba

Postou 07 novembro 2009 - 14:14

Entre usar um arquivo texto e ficar se matando pra fazer o parsing, porque um URL pode conter certos caracteres que seriam os primeiros a serem escolhidos como separador de campo , e usar um banco de dados eu fico com o segundo.
Leve em conta coisas como http://google.yahoo....ia%22&hc=0&hs=0 (http://www.ulillillia.us/tipsntricks/URLtrick.shtml).

E se for pra usar arquivo texto, use um xml, porque pelo menos p/ isso existe biblioteca.

#23 Membro offline   JockerBozo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 10
  • Cadastrado: 26-outubro 09

Postou 11 novembro 2009 - 18:33

@VictorCacciari

Hm.. entendi brother, vou usar isso então :)
Valeu pela ajuda aí ^^

@_Isis_

Ok, vou mecher lá na minha faculdade então, vlw.
Beleza, vou dar uma olhada em xml aqui.

Obrigado pela ajuda de todos.

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)