{"id":550,"date":"2016-11-01T09:50:38","date_gmt":"2016-11-01T08:50:38","guid":{"rendered":"http:\/\/www.hunggartorino.it\/ql\/?p=550"},"modified":"2016-09-14T17:25:12","modified_gmt":"2016-09-14T15:25:12","slug":"the-ql-toolbox-98-collection","status":"publish","type":"post","link":"https:\/\/www.hunggartorino.it\/ql\/the-ql-toolbox-98-collection\/","title":{"rendered":"The QL Toolbox &#8217;98 Collection"},"content":{"rendered":"<p>Today, I&#8217;d like to give you some information regarding a small utility set: these programs are really useful, but sadly not many people know about them.<br \/>\nI&#8217;m referring to the QL Toolbox &#8217;98 Collection by Adrian D. Yves. This collection consist of ten utility programs, mostly dedicated to string and file manipulation.<br \/>\nToo bad these programs are not updated anymore &#8211; but still, they are a really valid help in software developing.<br \/>\nLet&#8217;s now see what these little programs do, together with some information about them.<\/p>\n<p><span style=\"text-decoration: underline;\">File name \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Rel. Description \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/span><br \/>\ncomparedirs_obj \u00a0 0.40 Directory compare<br \/>\ndirlist_obj \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.40 Create a directory list<br \/>\nencode_obj \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.80 File cryptography<br \/>\nfcomp_obj \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.30 File compare<br \/>\nfind_obj \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.50 Find a string into a file<br \/>\nlistnames_obj \u00a0 \u00a0 \u00a0 \u00a0 0.50 Find the resident extensions into a file<br \/>\nmakedirs_obj \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.80 Create a directory tree via a file<br \/>\nshlines_obj \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.30 Find lines containing a string<br \/>\ntidyasm_obj \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.30 manipulates _asm source files<br \/>\nwhatkey_obj \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.50 Returns the ASCII code of a key<\/p>\n<p><strong>Comparedirs.<\/strong><br \/>\nPerforms a comparison between two directories, including subdirectories.<br \/>\nIt can compare two entire volumes. Really useful, e.g. to compare alignment between volumes and their backups.<\/p>\n<p><strong>Dirlist.<\/strong><br \/>\nReads the specified volume (completely or part of it) and writes the reported structure on a text file.<br \/>\nThis is useful during a backup, as it can build (or reconstruct) really complex directory trees.<br \/>\nMany similar utilities present big problems in building particularly complex trees.<\/p>\n<p><strong>Encode.<\/strong><br \/>\nIt&#8217;s just a simple cryptography program. It&#8217;s extremely easy to use, and it comes handy to have a simple file protection if &#8211; as an example &#8211; you need to hide something from your children. But hey, what files do you have? \ud83d\ude09<\/p>\n<p><strong>Fcomp.<\/strong><br \/>\nJust a simple file compare utility, capable of showing the differences in ASCII or hexadecimal view, together with other viewing options.<\/p>\n<p><strong>Find.<\/strong><br \/>\nA classical string searching program. Several options are available.<\/p>\n<p><strong>Listnames.<\/strong><br \/>\nThis software processes an executable program in order to search any extension loaded into it.<\/p>\n<p><strong>Makedirs.<\/strong><br \/>\nWorking companion for dirlist. This program analyze a volume (or part of it) and writes a text file containing the description of the directory tree.<br \/>\nIt&#8217;s an extremely useful software for backup volumes creation.<\/p>\n<p><strong>Shlines.<\/strong><br \/>\nAnother search utility. It is useful to highlight the line numbers in which the searched string appears.<br \/>\nThis utility works at its best if used together with the &#8220;find&#8221; program.<\/p>\n<p>Tidyasm.<br \/>\nSimple Assembly source files manipulator.<\/p>\n<p><strong>Whatkey.<\/strong><br \/>\nJust a common ASCII file viewer.<\/p>\n<p>Nothing new, but honestly &#8211; how could it not be there? \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"Today, I&#8217;d like to give you some information regarding a small utility set: these programs are really useful, but sadly not many people \n<a class=\"moretag\" href=\"https:\/\/www.hunggartorino.it\/ql\/the-ql-toolbox-98-collection\/\"> [..more...]<\/a>","protected":false},"author":1,"featured_media":532,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47],"tags":[],"class_list":["post-550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software"],"_links":{"self":[{"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/posts\/550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/comments?post=550"}],"version-history":[{"count":3,"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/posts\/550\/revisions"}],"predecessor-version":[{"id":555,"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/posts\/550\/revisions\/555"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/media\/532"}],"wp:attachment":[{"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/media?parent=550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/categories?post=550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hunggartorino.it\/ql\/wp-json\/wp\/v2\/tags?post=550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}