Recent content by Stefan

  1. Stefan

    Spam

    Today a spambot that had been dormant for TEN years was activated and posted a first spam post. Grabbing some popcorn to see what exciting offers will be presented this weekend.
  2. Stefan

    Spam

    Sure, but very large related to 15 thousand members? Doubtful. The spam (sleeper) accounts are easily identified by various criteria: - join date = last visit date - join date and last visit date are at most a month apart - zero posts - member profiles with hyperlinks containing escort or keto...
  3. Stefan

    Spam

    Luckily the spam hits the posts not too often, but hurray, let's welcome hotty new member Eisha - this new member spam stream is constant. This site has 15 thousand members. I doubt that even 5% is real.
  4. Stefan

    Spam

    Check new profile posts and the members... and pfff what a spambot mess, maybe its time to close progresstalk.com down? You really need some moderation tools, first seen and last seen within a week -> delete. I think you will be left with less than 1% of the current "members".
  5. Stefan

    Spam

    Are there moderation tools for approving new users / first posts?
  6. Stefan

    Working with Progress 9.1A

    Regarding the docs, I am not sure if archive.org has archived all the pdfs, but they have the Progress 9 landing page.
  7. Stefan

    Question Cleanup after using a dataset

    The only thing you need is to add the somewhat counter-intuitive delete object ophDataset to the end (or finally block) of procedure B. The delete is postponed until the procedure ends. See first note of DELETE OBJECT statement:
  8. Stefan

    Question Webclient 11-7 -> 12.8 Application installation file

    1. The WebClient executables are available at WebClient Executables - Progress OpenEdge 2. with 12.8 the classic AppServer is no longer supprted, you must use PASOE - Quick Start: Moving Your Classic AppServer Applications to the Progress Application Server for OpenEdge
  9. Stefan

    Named arguments for ABL procedures.

    This abomination will give you named run-time arguments :-) /* parent.p */ RUN child.p 'cArg' 'Teststring' 'iArg' 123. /* child.p */ &if '{1}' = 'cArg' &then &scop cArg '{2}' &elseif '{3}' = 'cArg' &then &scop cArg '{4}' &endif &if '{1}' = 'iArg' &then &scop iArg {3} &elseif...
  10. Stefan

    Named arguments for ABL procedures.

    Even without preprocessor magic, a single include will skew the debug listing line numbers. When using PDSOE, you can use ALT+L to go to the debug listing line number. Our build pipeline also stores the debug listings (produced by PCT) of our release builds in case version x.y.z threw some error.
  11. Stefan

    Named arguments for ABL procedures.

    You are looking for (although you really should not) RUN statement arguments. You simply add the arguments after the run. The curly braces you were using will try to include something. /* parent.p */ run daughter.p 'Teststring' 123. They are number only, by the looks of things. /*...
  12. Stefan

    Row-Display - Dynamic Browse

    Also multiple variables of the same type on one line and more concise extents, my two lines above would need to be the following pre-var: define variable hwwin as handle no-undo. define variable hwfrm as handle no-undo. define variable hwbr as handle no-undo. define variable ht as handle...
  13. Stefan

    Row-Display - Dynamic Browse

    And more importantly it means I can leave out no-undo clutter without getting scolded :-)
  14. Stefan

    Row-Display - Dynamic Browse

    The following example will create a dynamic window, frame, browse and temp-table. The row-display trigger is used to set the background color of the rows: var handle hwwin, hwfrm, hwbr, ht, hb, hq, hp. var handle [2] hwcol. function createRow logical private ( i_hb as handle, i_ii as...
Back
Top