From: C. <dig...@us...> - 2000-11-10 10:21:43
|
Marcelo Beckmann wrote: > > Volta e meia eu ando pensando na versão "Pure C" pra console do > LinuxCall. Há uns tempos atrás tive contato com ncurses. No momento, > lá no trampo, estou mexendo com newt, e em casa, baixei a uconio > (Unix conio, um porte pra unix da lib conio do DOS). Acho que essas > experiências que estou tendo serão válidas pra implementação Pure C, > então, oportunamente, estarei escrevendo um artigo massa sobre tudo > isso. Cara, eu já fiz umas experiências com essa UNIX Conio... prá te falar a verdade, não gostei... A versão que eu peguei não acessava diretamente a tela, como o ncurses ou newt. Ele era um front-end para a ncurses e deu muito pau aki... Andei lendo novamente akelas xerox que o Amauri mandou, e mais alguns trecos sobre curses... curses é fácil mano! Dá prá fazer sem problemas... e como vc tá mexendo com newt no teu trampo, porque não fazemos em newt então ??? > Hum... agora mesmo acabou de me bater uma idéia.... Tipo, no > site do projeto tem uma seção desenvolvedores... Que tal a gente > começar a povoar esse espaço com artigos sobre programação, links, > experiências nossas, papos do irc que rolaram (e ainda vão rolar) > sobre o desenvolvimento do projeto? Acho que uma seção desse tipo > seria massa, e, de quebra, o site do projeto poderia ganhar com isso > um grande diferencial, de não apenas hospedar o programa LinuxCall, > mas sim, ser referencia para coisas ligadas a programação, > aspectos relacionados a conexão com internet, relatos e impressões > pessoais sobre a experiencia do desenvolvimento de um projeto open > source gpl como o nosso, enfim, como diz o André, agitarrrrr, fazer > algo diferente, inovador, revolucionário, wow, me empolguei mesmo.... Essa é uma ótima idéia... se não me engano eu já havia dado uma sugestão dessas há algum teeemmpoooooo..... :) Fazer da page um local onde a pessoa visite frequentemente, não só pra saber se tem nova versão do programa, mas tb prá ver as novidades, documentação, ver o FAQ... cês tão entendendo ? ;-) Tenho bastante documentação aki sobre IPC em UNIX, CVS, etc... vou procurar os links aki prá por como referência e na sequência mando pro Davi por na page... seção 'Colaborador' ou seção 'Documentação' ??? > # A parte de implementação (código) é relativamente fácil de fazer, temos > # exemplos tb, etc... O que tá pesando é a lógica, talvez até por isso eu > # ainda naum tenha conseguido concluir um BETA da versão em pure C... > > Até por que há um tempo atrás a gente conversava muito pela net sobre > isso.... putz, existem infinitas formas de implementação, a cada > conversa pintam novas idéias. A gente tem visto fontes do kppp e do > wvdial, tentando ver o que já foi implementado, o que é bom, o que se > deve evitar... Pois é mano, tem algumas coisas que eu vi nos fontes do kppp e tal que eu não gostei... :) A gente melhora as rotinas no LinuxCall... ;-) > # Precisamos de alguém que manje dos parâmetros do pppd, seus retornos, > # etc, para podermos implementar esse front-end (exatamente, nosso > # programa é um front-end pro pppd, assim como o kppp). > # > # Agora vem a melhor parte: Nós JÁ temos uma pessoa assim! O Alex... > # Alex, precisamos de um doc explicando o básico do básico prá podermos > # começar a implementação dessa versão em pure C... > > Alex, se você puder dar uma força ai seria uma ótima... > > Tipo, você manja bastante disso, eu de pppd e chat já li bastante, > entendo como funciona, mas nunca cheguei a brincar mais > profundamente com a coisa. É isso que tá pegando pro meu lado... Pq acesso ao modem é contigo, "encapsulação" do pppd, fork, etc, pode deixar que eu faço... :) Vou dar uma lida no PPP-HowTo... :P > # Tipo, de onde vem akeles retornos (NO CARRIER, BUSY, NODIALTONE, etc) > # ??? Do pppd ??? Do chat ??? do modem ??? :P > > Creio que vem primeiramente do modem. Quem cuida da discagem e > tratamento das coisas nesse processo é o chat, que por sua vez é > chamado pelo pppd. Confere? Ou falei m*rda? hehehhehe Puts, eu achava o seguinte: que o pppd fazia a discagem, e usava o chat prá autenticar, etc... mas agora, percebo que o pppd faz às vezes com o kernel, roteamento e tal... hum... interessante!!! Tou no aguardo de mais informações do Alex a respeito... :P > Agora, interfacear tudo isso com C, ai é outro papo... > > Existem tantas alternativas, forks, pipes, execve's, system's... > Qual o rumo a tomar? Quais as vantagens e desvantagens? eis uma boa > pergunta... Calma mano... cê tá pensando muito lá prá frente... heheheh Tipo, concentre-se no problema atual: arkivo. Resolva e parta pro próximo... :) Fazendo dessa forma já consegui implementar algumas coisas por aki... no teu caso, seria interessante se vc fizesse as rotinas de tratamento/localização do modem... :) Rotinas essas que poderiam ser usadas tb nessa versão da interface atual... porque não ? > # O chat é usado prá autenticação ??? Como implementar conexão chat, além > # da PAP, etc... espero que esteja me entendendo... :) > > Tai, bem lembrado... até agora só pensei em PAP, mas existem outras > formas de autenticação... hum... vamos ter que correr atras. É... a gente tem que ver tudo isso... heeheheheheh > # Andei dando uma olhada nos scripts, e infelizmente não está muito bem > # documentado internamente... :) > > Documentação: as vezes sacal, mas necessária. Se precisar de ajuda, > e puder guentar +- uma semana, tou nessa. Com certeza... enquanto isso vou aki me virando com as listas encadeadas, acesso a arkivos e muitos ponteiros bêbados.... hehehehe Falous pessoal, vamos lá... tá ficando muito massa... hehehehe []'s -- André Casteliano Analista de Sistemas +-=-=[ dig...@us...]=-=-+ [ Linux User: # 178853 Machine: # 79923 ] [ Linux Heavy User - Powered by Slackware 7.1 ] [ http://www.geocities.com/andre_casteliano/ ] +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ [ LinuxCall - The Linux Dialer ] [ http://linuxcall.sourceforge.net ] +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ |