Christmas song answers

Here are the answers to the Christmas song quiz:

1. HYAMLC
–HAVE YOURSELF A MERRY LITTLE CHRISTMAS
2. TFNTADS
–THE FIRST NOEL THE ANGLES DID SAY
3. GRYMGLNYD
–GOD REST YE MERRY GENTLEMEN LET NOTHING YOU DISMAY
4. ICUAMC
–IT CAME UPON A MIDNIGHT CLEAR
5. SNHNAICAIB
–SILENT NIGHT HOLY NIGHT ALL IS CALM ALL IS BRIGHT
6. OTFDOCMTLGTME
–ON THE FIRST DAY OF CHRISTMAS MY TRUE LOVE GAVE TO ME
7. DTHWBOHFLLLLLLLL
–DECK THE HALLS WITH BAWLS OF HOLLY FA LA LA LA LA LA LA LA LA
8. YBWOYBNC
–YOU BETTER WATCH OUT YOU BETTER NOT CRY
9. JTTWTLHC
–JOY TO THE WORLD THE LORD HAS COME
10. YKDADAPAVCACADAB
–YOU KNOW DASHER AND DANCER AND PRANCER AND VIXEN COMET ND CUPID AND DONDER AND BLITZEN
11. ISMKSCUTMLN
–I SAW MOMMY KISSIN’ SANTA CLAUS UNDERNEATH THE MISSLETOE LAST NIGHT
12. CSBSDIHS
–CITY SIDEWALKS BUSY SIDEWALKS DRESSED IN HOLIDAY STYLE
13. HTHASGTTNK
–HARK THE HEARLD ANGLES SING GLORY TO THE NEWBORN KING
14. GGROBAR
-GRANDMA GOT RAN OVER BY A REINDEER
15. OHNTSABS
–O HOLY NIGHT THE STARS ARE BRIGHTLY SHINING
16. AIWFCIMTFT
–ALL I WANT FOR CHRISTMAS IS MY TWO FRONT TEETH
17. DTTSIAOHOS
–DASHING THROUGH THE SNOW IN A ONE HORSE OPEN SLEIGH
18. WTKOOA
–WE THREE KINGS OF ORIENT ARE
19. IDOAWCJLTOIUTK
–I’M DREAMING OF A WHITE CHRISTMAS JUST LIKE THE ONES I USED TO KNOW
20. CROAOFJFNAYN
–CHESTNUTS ROASTING ON AN OPEN FIRE JACK FROST NIPPING AT YOUR NOSE
21. IBTLALLC
–IT’S BEGINNING TO LOOK A LOT LIKE CHRISTMAS
22. OLTOBHSWSTL
–O LITTLE TOWN OF BETHLEHAM HOW STILL WE SEE THEE LIE
23. SBRAYLITLSIG
–SLEIGH BELLS RING ARE YOU LISTENING IN THE LANE SNOW IS GLISTENING
24. IBHFC
–I’LL BE HOME FOR CHRISTMAS
25. WWYAMCWWYAMC
–WE WISH YOU A MERRY CHRISTMAS WE WISH YOU A MERRY CHRISTMAS
26. IHTBOCD
–I HEARD THE BELLS ON CHRISTMAS DAY
27. FTSWAJHS
–FROSTY THE SNOWMAN WAS A JOLLY HAPPY SOUL
28. JOSNLYETW
–JOLLY OLD ST. NICHOLAS LEAN YOUR EAR THIS WAY
29. GKWLOOTFOS
–GOOD KING WENCESLUS LOOKED OUT ON THE FEAST OF STEPHEN
30. UOTRRPOJGOSC
–UP ON THE ROOFTOP REINDEER PAUSE OUT JUMPS GOOD OLD SANTA CLAUS
31. JBJBJBR
–JINLGE BELL JINGLE BELL JINGLE BELL ROCK
32. IHABCWY
–I’LL HAVE A BLUE CHRISTMAS WITHOUT YOU
33. WUNWTAGC
–WAY UP NORTH WHERE THE AIR GETS COLD
34. JHTSBRTTTT
–JUST HERE THOSE SLEIGH BELLS RINGING TING TING TING TINGLING TOO
35. CTTMPRPPP
–COME THEY TOLD ME PA RUM PUM PUM PUM
36. AWHHOH
–ANGELS WE HAVE HEARD ON HIGH
37. HAHJC
–HAVE A HOLLY JOLLY CHRISTMAS
38. AIAMNCFAB
–AWAY IN A MANGER NO CRIB FOR A BED
39. DYHWIH
-DO YOU HEAR WHAT I HEAR
40. GTIOTM
–GO TELL IT ON THE MOUNTAIN
41. CCTIHTFTATFC
-CHRISTMAS CHRISTMAS TIME IS HERE TIME FOR TOYS AND AND TIME FOR CHEERS
42. RATCT
–ROCKIN AROUND THE CHRISTMAS TREE
43. OTRATTWTGHWG
–OVER THE RIVER AND THROUGH THE WOODS TO GRANDMOTHERS HOUSE WE GO
44. OCTOCTHLATB
–O CHRISTMAS TREE O CHRISTMAS TREE HOW LOVELY ARE THY BRANCHES
45. ISTSCSIOCDOCD
–I SAW THREE SHIPS COME SAILING IN ON CHRISTMAS DAY ON CHRISTMAS DAY

Christmas song quiz

How many of the following Christmas songs can you identify by the initials of the words of the first line of the song ? ( For Example: OCAYF = O Come All Ye Faithful).

1. HYAMLC
2. TFNTADS
3. GRYMGLNYD
4. ICUAMC
5. SNHNAICAIB
6. OTFDOCMTLGTME
7. DTHWBOHFLLLLLLLL
8. YBWOYBNC
9. JTTWTLHC
10. YKDADAPAVCACADAB
11. ISMKSCUTMLN
12. CSBSDIHS
13. HTHASGTTNK
14. GGROBAR
15. OHNTSABS
16. AIWFCIMTFT
17. DTTSIAOHOS
18. WTKOOA
19. IDOAWCJLTOIUTK
20. CROAOFJFNAYN
21. IBTLALLC
22. OLTOBHSWSTL
23. SBRAYLITLSIG
24. IBHFC
25. WWYAMCWWYAMC
26. IHTBOCD
27. FTSWAJHS
28. JOSNLYETW
29. GKWLOOTFOS
30. UOTRRPOJGOSC
31. JBJBJBR
32. IHABCWY
33. WUNWTAGC
34. JHTSBRTTTT
35. CTTMPRPPP
36. AWHHOH
37. HAHJC
38. AIAMNCFAB
39. DYHWIH
40. GTIOTM
41. CCTIHTFTATFC
42. RATCT
43. OTRATTWTGHWG
44. OCTOCTHLATB
45. ISTSCSIOCDOCD

(Answers in January.)

67 TLD’s generating predominately spam

Here are listed 67 TLD’s (top level domains) which have provided me pure spam.  I have never gotten a single legitimate email from any of them. This doesn’t mean there aren’t legitimate users of any of these, but it DOES indicate, to me at least, that those legitimate users are few and far between.  As a result, these are all blocked outright. This hasn’t eliminated spam, but sure as **** taken a HUGE bite out of the mess (80%+).

*@*.agency
*@*.asia
*@*.berlin
*@*.best
*@*.bid
*@*.biz
*@*.camera
*@*.casa
*@*.cc
*@*.click
*@*.club
*@*.computer
*@*.cricket
*@*.date
*@*.design
*@*.eu
*@*.faith
*@*.global
*@*.fun
*@*.gdn
*@*.guru
*@*.gt
*@*.help
*@*.host
*@*.icu
*@*.info
*@*.life
*@*.link
*@*.live
*@*.loan
*@*.me
*@*.media
*@*.men
*@*.monster
*@*.news
*@*.ninja
*@*.nyc
*@*.online
*@*.ooo
*@*.party
*@*.photography
*@*.press
*@*.pro
*@*.pt
*@*.pw
*@*.racing
*@*.review
*@*.rocks
*@*.science
*@*.site
*@*.solutions
*@*.space
*@*.stream
*@*.surf
*@*.tech
*@*.today
*@*.top
*@*.trade
*@*.uno
*@*.us
*@*.vn
*@*.webcam
*@*.website
*@*.win
*@*.work
*@*.world
*@*.xyz

SphiderLite

After several years of improvements and enhancements to Sphider, we have decided to do something different. We are going to produce a scaled back edition!

All security and indexing improvements will remain, but the indexing and search capabilities will be removed for images and RSS feeds, resulting in SphiderLite.

A good number of users don’t need image or RSS capability. SphiderLite will be smaller, simpler, more compact.

Look for SphiderLite later this year, perhaps early November.

Sphider 3.3.0-MB released

Version 3.3.0-MB of Sphider has been released. As far as indexing and searching functionality is concerned, this version is IDENTICAL to version 3.2.1.

What HAS changed is that the database has been altered to include the use of foreign key restraints. With the database thus being able to maintain key relationships on its own, some admin functions have been simplified as the code no longer needs to maintain the relationships.  Database maintenance functions are accelerated  and more reliable.

The BEST way to implement this newest version is either with a clean install, or to empty the database, upgrade, and re-index.  It IS possible to upgrade in place, but the larger the database, the larger the risk. The upgrade process will attempt to back up the data only, delete the tables, recreate the tables with the foreign key restraints, then restore the data. This has been tested numerous times, but as previously mentioned, the more data there is, the higher the risk of data loss.

There is a file, “README_FIRST.” You are definitely encouraged to do just that for the simple reason that not all MySQL installations are created equal.

Seguarzo Anti(??) Virus – AN UNWANTED INSTALL

I was trying to install a codec for Windows Media Player. (I know what you are thinking… WINDOWS? I usually work with Ubuntu, but confess I do sometimes use Windows…). Anyway, low and behold I happen to discover something called Segurazo Antivirus running on my machine!

Supposedly, it is a good, lightweight antivirus… But I have a question…

IF Seguarazo is SO good, why do they have to do a clandestine install, without asking for permission, or ANY notification? I have to suspect, that claims to the contrary, there is nothing ANTI about this Segurazo Virus!

And it wasn’t easy to get rid of, either!

So remember SEGURAZO, a product to shun, avoid, stay away from… and uninstall if you find yourself victim. After the uninstall, there was STILL a lot of Segurazo crap in my registry.

Segurazo is NOT an antivirus, it IS a virus, an unwanted program, possibly spyware or adware.  No reputable program needs to secretly install itself.

Segurazo… you need to be ashamed of yourselves!

PHP, Shared hosting, and MySQLnd

I have posted before about the problems Sphider may have on websites using a shared hosting plan. Sphider, in its normal form, uses both mysqli and mysqlnd extensions. Mysqli means “mysql improved”, and Mysqlnd stands for “mysql native driver”. In the past, mysqlnd was actually an optional extension, whereas beginning with PHP 7 it is integral to a MySQL installation.
With most PHP installations, nd (native driver) is the default. This is not the case with many installations used in shared hosting. The default may be mysqli, and not nd_mysqli. You can determine if nd is the default or not by running phpinfo() on your website and examining the results. Firstly, the results should contain a section with the title “mysqlnd”. Within that section, you will find a line “API Extensions”. If the value for “API Extensions is “no value”, nd is NOT your default. Below is a screenshot of a typical installation in which nd is NOT the default.

If nd is not the default, you may be able to change it. If your control panel gives you the option to view/change PHP extension settings, check that page. If you see “mysqli” is checked, and “nd_mysqli” isn’t, uncheck “mysqli” and check “nd_mysqli”. (“mysqlnd” should also be checked.) Save your changes. Now when you view the mysqlnd section of phpinfo(), the API Extensions should show mysqli. (You might need to do a browser refresh.) Note that having BOTH “mysqli” and “nd_mysqli” checked will give you a error when trying to save the settings.

In the event you do not have the ability to edit the PHP extension settings, contact your host administrator and ask if they will perform this change. Changing to the native driver as default should have zero impact on other parts of your website while making Sphider usable.

If you can’t change the extension settings, and your host admins can’t or won’t, your only Sphider option is to use the PDO edition. The PDO edition is currently at 2.4.2-PDO, which is stable, but there are no plans for further development. Meanwhile, the normal Sphider, which is currently at 3.2.0, continues to be developed and improved.

Sphider Backup Tips

Sphider comes with the ability to backup and restore your database. How well this works depends on not only the size of the database, but on your MySQL settings. The restore could restore a single record at a time, but this would be time consuming. It would be reliable, but for a larger database you could probably spend the weekend at the shore while it ran. So, to speed things up, the restore process works on blocks of records. However, this increase in speed comes with a cost. If a block or records is too big, the restore will fail. There is a way to prevent this.

First off, check to see if you might have an issue. From a command prompt:
mysqld –help –verbose –pid-file

In the results, look for “max_allowed_packet”. If the value is less than 33554432 (32M), you might have an issue. Values of 67108864 (64M) or greater and you should be good to go.  The 64M is recommended, although larger won’t harm a thing! The value can be up to a maximum of 1G (1073741824).

If you need to increase the value of “max_allowed_packet”, there are two ways of doing so. The first is a permanent fix. Edit my.cnf (my.ini in Windows). In the “[mysqld]” or “[client]” section,  put in “max_allowed_packet=64M”. If the line doesn’t exist, add it. Then restart the mysql service.

The second method is temporary, existing until the next time the service is restarted. Run this simple query:
SET GLOBAL max_allowed_packet=67108864

Of course, in either instance, entering larger numbers will do no harm. More importantly, you can have confidence that the backup and restore procedures will work properly.

 

Sphider database

The Sphider database, like most databases, has relationships between various tables. Unlike most databases, however, these relationships have never been defined within the database! Sure, tables have had their keys, but there were no foreign key constraints. All relationships between tables and the consequences of record deletions or modifications have been handled strictly by the Sphider code. MySQL can handle this more efficiently than any Sphider code ever could.

At this point, adding foreign key constraints is really a straight forward task, since for the typical user, the tables all have data. It would be easy for new installations, but the presence of data complicates things. What has been done is to develop a method to back up the database, destroy and recreate all the tables (with foreign key constraints), and then repopulate the tables with the backed up data. The existing backup procedure was not an option because when a restore is run from that, the database would revert to one without the constraints. Then, Sphider code can be REDUCED in size by a couple hundred lines to eliminate code that handles relationship changes that MySQL can do more efficiently.

The process of building a process to back up the data, recreate the database with constraints, and restore the data has been completed. Now it has to be thoroughly tested. Early tests are positive, but we want to be sure. Once we have a high level of confidence in the process, Sphider 3.3.0-MB will be released. The intent is that the ONLY changes in 3.3.0 will be the database structure and associated code related to structure.

Look for Sphider 3.3.0-MB towards the end of July.

Sphider 3.2.0-MB will have a couple new features

The next release of Sphider, 3.2.0-MB, will feature two new enhancements. The first will be the ability to show the query score using a 0-5 star system, using half-stars. The options to either show no score, or to show a score as a percentage (100% being the highest) will remain.

Query results with relevancy shown as stars

The second enhancement is the addition of the ability to limit the number of query returns by percentage. Currently, a query will find every possible result. Scores range from 100% to 0% relevancy. In 3.2.0-MB, a minimum relevancy can be set. Users can choose from 0, 20, 40, 60, and 80% relevancy as the minimum. The higher the number, the fewer results will be returned. In the example shown above, the query produced 74 results. If the floor had been set at 20%, the number of results would be reduced to 12. A floor of 40% further reduced the results returned to 7,

Along with a couple minor bug fixes, Sphider 3.2.0-MB will be coming in perhaps early June.