From: "Gopher-Project" <gopher-project-bounces+rachael=telefisk.org@lists.alioth.debian.org> Date: Fri Dec 19 06:46:25 2014 Subject: Re: [gopher] cgod - a new prototype gopher daemon --===============1670400560269408474== Content-Type: multipart/alternative; boundary=001a11c15694336308050a8b3774 --001a11c15694336308050a8b3774 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I too preferred building in a compiled language (C++) and the whitemesa gopher was the result. However, I became interested in node.js so implemented a gopher server in javascript running on node.js. The source can be found on the whitemesa gopher: gopher://whitemesa.net with cgi, logging (with rotation), gophermap support etc. It's the "node-gopher" item toward the bottom of the menu. I was impressed with the node.js performance during load testing of the server. It was a interesting exercise. Bob C. On Thu, Dec 18, 2014 at 1:54 PM, Kevin Veroneau <kevin@veroneau.net> wrote: > > Personally for a gopher server, I like it build in a compiled language > like C, and for the ability to run it from inetd. Since my gopher traffic > is rather minimum, I don't feel that I need a gopher process running all > the time taking up resources other applications could be using. > > I love Python and it is my go-to language for almost anything under the > sun. I've been a hardcore Django web dev for years now. But for a gopher > server, I'd rather opt for minimalizm. Which is why I choose mgod over th= e > other gopher servers available. > > It is nice however that you managed to create a new Gopher server in > Python. Maybe one day if my Gopher traffic becomes demanding enough will = I > move off of an inetd solution. > > I also use Bitbucket, and previously built a Pythonic API to their REST > API. As noted in a previous email, I am planning on making SCM gateways f= or > Gopher, one of them being Mercurial. My first one will of course be my > favorite SCM, good old classic Subversion. These gateways will be made in > Python of course. > > I may consider using a Python based Gopher server if running Python apps > ontop of it were seamless. Right now with mgod, each Python script is > forked, so it sort of limits the sort of Gopher apps I could potential > build. > > For example, it would be cool if said Gopher server was very extendable > via custom Python apps. Similar to how Django has an Apps system and url > dispatcher. So rather than forking, the code is already in memory. It wou= ld > be a perfect server for hosters like me who only host their own site. I > could see apps being made for various gateways, and multihosting using th= e > classic tilde. > > Those are my thoughts and opinions. > > On December 18, 2014 1:29:59 PM MST, James Mills < > prologic@shortcircuit.net.au> wrote: > >> Anyway... :) Now that' this thread has turned into all about donwloads >> and tools... >> >> Let's get back on topic -- I built a new prototype gopher daemon >> ih a high level language :) >> >> IHMO pygopherd is a bit old in the tooth :) >> >> cheers >> James >> >> >> James Mills / prologic >> >> E: prologic@shortcircuit.net.au >> W: prologic.shortcircuit.net.au >> >> On Fri, Dec 19, 2014 at 6:19 AM, James Mills < >> prologic@shortcircuit.net.au> wrote: >>> >>> >>> On Fri, Dec 19, 2014 at 2:21 AM, Kim Holviala <kim@holviala.com> wrote: >>>> >>>> You=E2=80=99ll get more downloads and people looking at your code if y= ou don=E2=80=99t >>>> force everyone to install some app called =E2=80=9Chg=E2=80=9D. What i= s it, btw? >>>> >>> >>> Git's competitor :) >>> >>> mercurial and git started out at about the same time >>> but IHMO (and everyone else's) git onw out >>> the popularity contest :) >>> >>> cheers >>> James >>> >>> >>> James Mills / prologic >>> >>> E: prologic@shortcircuit.net.au >>> W: prologic.shortcircuit.net.au >>> >> ------------------------------ >> >> Gopher-Project mailing list >> Gopher-Project@lists.alioth.debian.org >> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/gopher-project >> >> > -- > Sent from my Android device with K-9 Mail. Please excuse my brevity. > > _______________________________________________ > Gopher-Project mailing list > Gopher-Project@lists.alioth.debian.org > http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/gopher-project > --001a11c15694336308050a8b3774 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">I too preferred building in a compiled language (C++) and = the whitemesa gopher was the result. However, I became interested in node.j= s so implemented a gopher server in javascript running on node.js. The sour= ce can be found on the whitemesa gopher:<div><br></div><div>gopher://<a hre= f=3D"http://whitemesa.net">whitemesa.net</a></div><div><br></div><div>with = cgi, logging (with rotation), gophermap support etc. It's the "nod= e-gopher" item toward the bottom of the menu.</div><div><br></div><div= >I was impressed with the node.js performance during load testing of the se= rver. It was a interesting exercise.</div><div><br></div><div>Bob C.<br><di= v class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Dec 18, 2014= at 1:54 PM, Kevin Veroneau <span dir=3D"ltr"><<a href=3D"mailto:kevin@v= eroneau.net" target=3D"_blank">kevin@veroneau.net</a>></span> wrote:<blo= ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c= cc solid;padding-left:1ex"><div>Personally for a gopher server, I like it b= uild in a compiled language like C, and for the ability to run it from inet= d. Since my gopher traffic is rather minimum, I don't feel that I need= a gopher process running all the time taking up resources other applicatio= ns could be using.<br> <br> I love Python and it is my go-to language for almost anything under the sun= . I've been a hardcore Django web dev for years now. But for a gopher= server, I'd rather opt for minimalizm. Which is why I choose mgod ove= r the other gopher servers available.<br> <br> It is nice however that you managed to create a new Gopher server in Python= . Maybe one day if my Gopher traffic becomes demanding enough will I move = off of an inetd solution.<br> <br> I also use Bitbucket, and previously built a Pythonic API to their REST API= . As noted in a previous email, I am planning on making SCM gateways for G= opher, one of them being Mercurial. My first one will of course be my favo= rite SCM, good old classic Subversion. These gateways will be made in Pyth= on of course.<br> <br> I may consider using a Python based Gopher server if running Python apps on= top of it were seamless. Right now with mgod, each Python script is forked= , so it sort of limits the sort of Gopher apps I could potential build.<br> <br> For example, it would be cool if said Gopher server was very extendable via= custom Python apps. Similar to how Django has an Apps system and url disp= atcher. So rather than forking, the code is already in memory. It would b= e a perfect server for hosters like me who only host their own site. I cou= ld see apps being made for various gateways, and multihosting using the cla= ssic tilde.<br> <br> Those are my thoughts and opinions.<br><br><div class=3D"gmail_quote"><div>= <div class=3D"h5">On December 18, 2014 1:29:59 PM MST, James Mills <<a h= ref=3D"mailto:prologic@shortcircuit.net.au" target=3D"_blank">prologic@shor= tcircuit.net.au</a>> wrote:</div></div><blockquote class=3D"gmail_quote"= style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);p= adding-left:1ex"><div><div class=3D"h5"> <div dir=3D"ltr">Anyway... :) Now that' this thread has turned into all= about donwloads and tools...<div><br></div><div>Let's get back on topi= c -- I built a new prototype gopher daemon</div><div>ih a high level langua= ge :)</div><div><br></div><div>IHMO pygopherd is a bit old in the tooth :)<= /div><div><br></div><div>cheers</div><div>James<br></div></div><div class= =3D"gmail_extra"><br clear=3D"all"><div><div><span style=3D"border-collapse= :collapse;color:rgb(136,136,136);font-size:13px"><br><font face=3D"arial, s= ans-serif">James Mills / prologic</font><br><br><font face=3D"arial, sans-s= erif"></font><font face=3D"'courier new', monospace">E:=C2=A0<a hre= f=3D"mailto:prologic@shortcircuit.net.au" style=3D"color:rgb(0,0,204)" targ= et=3D"_blank">prologic@shortcircuit.net.au</a></font></span><div><span styl= e=3D"font-family:'courier new',monospace;color:rgb(136,136,136);fon= t-size:13px">W:=C2=A0</span><a href=3D"http://prologic.shortcircuit.net.au"= style=3D"font-family:'courier new',monospace;font-size:13px;color:= rgb(0,0,204)" target=3D"_blank">prologic.shortcircuit.net.au</a><br></div><= /div></div> <br><div class=3D"gmail_quote">On Fri, Dec 19, 2014 at 6:19 AM, James Mills= <span dir=3D"ltr"><<a href=3D"mailto:prologic@shortcircuit.net.au" targ= et=3D"_blank">prologic@shortcircuit.net.au</a>></span> wrote:<blockquote= class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli= d;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><span><br><= div class=3D"gmail_quote">On Fri, Dec 19, 2014 at 2:21 AM, Kim Holviala <sp= an dir=3D"ltr"><<a href=3D"mailto:kim@holviala.com" target=3D"_blank">ki= m@holviala.com</a>></span> wrote:<blockquote class=3D"gmail_quote" style= =3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>You= =E2=80=99ll get more downloads and people looking at your code if you don= =E2=80=99t force everyone to install some app called =E2=80=9Chg=E2=80=9D. = What is it, btw?</div><span><font color=3D"#888888"></font><div><font color= =3D"#888888"></font></div></span></blockquote></div><br></span>Git's co= mpetitor :)</div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_e= xtra">mercurial and git started out at about the same time</div><div class= =3D"gmail_extra">but IHMO (and everyone else's) git onw out</div><div c= lass=3D"gmail_extra">the popularity contest :)</div><div class=3D"gmail_ext= ra"><br></div><div class=3D"gmail_extra">cheers</div><span><font color=3D"#= 888888"></font><div class=3D"gmail_extra"><font color=3D"#888888">James</fo= nt></div></span><span><div class=3D"gmail_extra"><br clear=3D"all"><div><di= v><span style=3D"border-collapse:collapse;color:rgb(136,136,136);font-size:= 13px"><br><font face=3D"arial, sans-serif">James Mills / prologic</font><br= ><br><font face=3D"arial, sans-serif"></font><font face=3D"'courier new= ', monospace">E:=C2=A0<a href=3D"mailto:prologic@shortcircuit.net.au" s= tyle=3D"color:rgb(0,0,204)" target=3D"_blank">prologic@shortcircuit.net.au<= /a></font></span><div><span style=3D"font-family:'courier new',mono= space;color:rgb(136,136,136);font-size:13px">W:=C2=A0</span><a href=3D"http= ://prologic.shortcircuit.net.au" style=3D"font-family:'courier new'= ,monospace;font-size:13px;color:rgb(0,0,204)" target=3D"_blank">prologic.sh= ortcircuit.net.au</a><br></div></div></div> </div></span></div> </blockquote></div></div> <p style=3D"margin-top:2.5em;margin-bottom:1em;border-bottom:1px solid #000= "></p></div></div><pre><hr><span class=3D""><br>Gopher-Project mailing list= <br><a href=3D"mailto:Gopher-Project@lists.alioth.debian.org" target=3D"_bl= ank">Gopher-Project@lists.alioth.debian.org</a><br><a href=3D"http://lists.= alioth.debian.org/cgi-bin/mailman/listinfo/gopher-project" target=3D"_blank= ">http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/gopher-project</a= ></span></pre></blockquote></div><span class=3D"HOEnZb"><font color=3D"#888= 888"><br> -- <br> Sent from my Android device with K-9 Mail. Please excuse my brevity.</font>= </span></div><br>_______________________________________________<br> Gopher-Project mailing list<br> <a href=3D"mailto:Gopher-Project@lists.alioth.debian.org">Gopher-Project@li= sts.alioth.debian.org</a><br> <a href=3D"http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/gopher-p= roject" target=3D"_blank">http://lists.alioth.debian.org/cgi-bin/mailman/li= stinfo/gopher-project</a><br></blockquote></div></div></div></div> --001a11c15694336308050a8b3774-- --===============1670400560269408474== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Gopher-Project mailing list Gopher-Project@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/gopher-project --===============1670400560269408474==-- Thread start (DIR) [gopher] cgod - a new prototype gopher daemon (DIR) Followup: Re: [gopher] cgod - a new prototype gopher daemon