home bbs files messages ]

Just a sample of the Echomail archive

Cooperative anarchy at its finest, still active today. Darkrealms is the Zone 1 Hub.

   PASCAL_LESSONS      Pascal Programming Lessons      361 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 350 of 361   
   mark lewis to Tony Langdon   
   Re: Still here   
   21 Apr 20 09:35:48   
   
   TZUTC: -0400   
   MSGID: 27.fido-pascalle@1:3634/12 23042ccf   
   REPLY: 15.fido-pascalle@3:633/410 2303cca8   
   PID: Synchronet 3.18a-Linux  Apr 12 2020 GCC 7.5.0   
   TID: SBBSecho 3.10-Linux r3.159 Apr 12 2020 GCC 7.5.0   
   CHRS: ASCII 1   
   NOTE: FSEditor.js v1.103   
     Re: Re: Still here   
     By: Tony Langdon to mark lewis on Tue Apr 21 2020 15:47:00   
      
      
    ml>> in fact, the delay routine is the one that lead to all the runtime   
    ml>> 200 errors because of the way they did the calibration loop and didn't   
    ml>> check if the result was zero before trying to divide it by the number   
    ml>> of seconds the calibration loop ran...   
      
    TL> Yeah I don't recall striking that in the TP days. Or is this   
    TL> a FP only bug?   
      
   it is absolutely a borland bug... it affects all of their languages that used   
   that form of delay calibration... nothing at all to do with FPC... it reared   
   its head when machines got fast enough for the calibration loop run to   
   completion within the same second... so they increased the loop count and got   
   bitten again when machines sped up again... i think they had one more round of   
   it before someone finally smartened up and finally figured out another way to   
   calibrate the delay routine...   
      
   the calibration loop? they were executing a certain number of NOOPs because   
   NOOPs had a known execution time that didn't vary... so they'd execute say   
   10000 of them and subtract the start time from the end time to figure out the   
   speed of the machine... when those NOOPs were all done in the same second, end   
   - start equaled zero but they didn't check for this before doing their   
   division and thus raising the RT 200 defect notification...   
      
    TL>>> And that's the part I need to learn. ;)  Reading FP documentation   
    TL>>> on network programming and using the libraries didn't help.   
      
    ml>> yeah, there's sample code for web available... i think they're in   
    ml>> lazarus... there are a couple of others, too, IIRC...   
      
    TL> I'm not interested in web for most of my applications.   
      
   the idea of my statement was to point to the existing working examples ;)   
      
    TL> TCP or UDP sessions are usually more useful to me, because I want   
   processes to be able to talk across the network plainly. :)   
      
   that can still be done even if using a so-called web-server/web-client setup ;)   
      
   client sends a request.   
   server sends some sort of response.   
   client does its thing.   
      
   the request could be some format you come up with or maybe it would be   
   something in JSON or using AJAX or something else... the response could be   
   similar, as well... it just depends on what you want done...   
      
   i can envision serving JAM message bases directly to a client without any   
   intervening format layering... maybe no binary by converting that to ASCII   
   text for the transmittal... having a client/server message reader like that   
   would be a first step toward doing a client/server BBS setup... sure, it would   
   be a dedicated client for the users but then maybe the client would reside   
   server side and convert to standard traditional terminal sequences so the   
   entire client/server thing is completely hidden from the users...   
      
      
   )\/(ark   
   --- SBBSecho 3.10-Linux   
    * Origin: SouthEast Star Mail HUB - SESTAR (1:3634/12)   
   SEEN-BY: 1/120 123 10/0 1 14/5 15/0 18/0 19/36 20/4609 90/1 102/401   
   SEEN-BY: 103/705 9999 106/201 116/18 116 120/331 340 601 123/0 25   
   SEEN-BY: 123/50 115 140 150 170 755 135/300 153/757 7715 154/10 203/0   
   SEEN-BY: 214/22 218/0 1 215 401 410 530 700 720 802 820 221/0 222/2   
   SEEN-BY: 226/16 30 227/114 229/101 426 452 616 1014 230/150 152 240/5832   
   SEEN-BY: 249/206 317 400 250/1 261/38 100 266/512 267/155 275/100   
   SEEN-BY: 280/464 5003 282/1031 1056 291/100 111 292/8125 317/3 320/119   
   SEEN-BY: 320/219 322/757 340/400 341/66 342/13 200 396/45 423/120   
   SEEN-BY: 633/280 640/1321 712/848 801/161 189 1502/119 2320/105 3634/0   
   SEEN-BY: 3634/12 15 27 50 119 5020/715 1042   
   PATH: 3634/12 261/38 218/700 103/705 280/464 229/426   
      

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca