3933 páginas de puro Harbour!!!

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

yugi386
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 24 Jul 2008 10:36
Localização: Minas Gerais

3933 páginas de puro Harbour!!!

Mensagem por yugi386 »

Saudações!!!

Encontrei este arquivo PDF que concentra em um só lugar todos os códigos prg que estão no pacote Harbour.
Achei interessante para pesquisar através do CTRL + F.

Segue o Link: http://www.4shared.com/rar/0N17Obusba/Harbour-doc.html

[]s
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

3933 páginas de puro Harbour!!!

Mensagem por lugab »

Legal, obrigado Yugi
lugab
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

3933 páginas de puro Harbour!!!

Mensagem por lucimauro »

Pena que no momento nao esteja mais disponivel no link.
yugi386
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 24 Jul 2008 10:36
Localização: Minas Gerais

3933 páginas de puro Harbour!!!

Mensagem por yugi386 »

Puxa, de fato não está mais disponível. Mas consegui recriar um arquivo semelhante com recursos de programação.

Está disponível no link: http://www.4shared.com/zip/chWYwjXnba/h ... ocpdf.html

Código fonte utilizado:

Código: Selecionar todos

function main()
public arq, dest, ler:=space(1), ct:=0, acm:= "", arquivos := {},;
		diretorio:="", num:=0, arq33, separa := replicate("=",80)

	cls

	arq := fopen("lista.txt")
	destc :=  fcreate("harbour2.txt",2)
	ct:= 1	
	
	do while.t.
		acm := ""
		do while.t.
			fread(arq,@ler,1) 	
			if ler <> ":"
				acm := acm + ler
				IF LEN(ALLTRIM(ACM)) == 0
					LER = ""
					EXIT
				ENDIF
			else
				exit
			endif
		enddo

		if ler == ""
			exit
		endif

		diretorio = alltrim(strtran(acm,"./","/")) + "/"

		acm := ""
		do while.t.
			fread(arq,@ler,1) 	
			if ler <> "/"
				acm := acm + ler
			else
				exit
			endif
		enddo

		acm = strtran(acm,chr(13),"")
		acm = strtran(acm,chr(10),"")
		acm = strtran(acm,"//","/")

		CT := 1
		do while.t.
			arq33 := ""
			do while.t.
				arq33 += substr(acm,ct,1)
				if substr(arq33,len(arq33),1) == ","
					file55 = alltrim(diretorio + alltrim(arq33))
					aadd(arquivos,substr(file55,1,len(file55)-1))
					++ct
					exit
				endif	

				++ct
				if ct > len(acm)
					file55 = alltrim(diretorio + alltrim(arq33))
					aadd(arquivos,substr(file55,1,len(file55)-1))
					exit
				endif
			enddo	
			if ct > len(acm)
				exit
			endif
		enddo
		
	enddo

	contador := 1
	for ct:= 1 to len(arquivos)

		// gravando documentação
		if (".prg" $ lower(arquivos[ct])) //.or. (".ch" $ lower(arquivos[ct])) 
			leitura := memoread(arquivos[ct])
			fwrite(destc, separa,len(separa))
			fwrite(destc, chr(10),1)
			fwrite(destc,"["+strzero(contador,4)+ "] ",7)
			fwrite(destc, arquivos[ct],len(arquivos[ct]))
			fwrite(destc, chr(10),1)
			fwrite(destc, separa,len(separa))
			fwrite(destc, chr(10),1)
			fwrite(destc, leitura,len(leitura))
			fwrite(destc, chr(10),1)
			++contador
		endif
	next

	fclose(arq)
	fclose(destc)

return nil
O arquivo lista.txt necessário para a compilação está em anexo. Compilado no linux ubuntu 12.04
O arquivo deve ser compilado na raiz do pacote Harbour para que o arquivo seja gerado. No windows não deve funcionar porque o caminho dos arquivos é diferente.

[]s
Anexos
lista.txt
(50.21 KiB) Baixado 119 vezes
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

3933 páginas de puro Harbour!!!

Mensagem por Toledo »

yugi386, quem é o autor do arquivo PDF que estava no link que você postou na sua mensagem inicial?

Na página inicial do PDF tem uma "capa" com textos em português, mas não tem qualquer referência ao autor do arquivo.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
yugi386
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 24 Jul 2008 10:36
Localização: Minas Gerais

3933 páginas de puro Harbour!!!

Mensagem por yugi386 »

yugi386, quem é o autor do arquivo PDF que estava no link que você postou na sua mensagem inicial?
Foi um amigo, também amante do Harbour. Ele disse que retirou o arquivo porque no visualizador de pdf do linux o mesmo aparecia com 3934 páginas, mas era como se a primeira página fosse apresentada as 3933 vezes. Abri aqui no linux ubuntu utilizando o visualizador de arquivos padrão e aconteceu isto mesmo. Mas com o adobe parece que está tudo certo. Desta forma vou publicá-lo em minha conta no 4shared.

Link: http://www.4shared.com/zip/JGwvnCs7ba/H ... f__1_.html

Vale lembrar que o arquivo que fiz de acordo com o código fonte anterior tem conteúdo semelhante, senão idêntico, porque ambos os arquivos foram criados a partir do pacote harbour-core-master.

[]s

Yugi
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

3933 páginas de puro Harbour!!!

Mensagem por JoséQuintas »

Só comentário:

Se o arquivo contém apenas os fontes do Harbour, então é o mesmo resultado obtido instalando os fontes no computador e usando um editor de texto moderno.
Aqui utilizo o programmers notepad. em find in files, só especificar a pasta dos fontes do harbour.
Com a vantagem de que mostra a lista com nomes de arquivos, e dá pra escolher qual abrir.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder