{"id":137,"date":"2007-05-16T14:21:16","date_gmt":"2007-05-16T14:21:16","guid":{"rendered":"http:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/"},"modified":"2014-05-20T09:12:06","modified_gmt":"2014-05-20T08:12:06","slug":"parallel-cups-connections","status":"publish","type":"post","link":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/","title":{"rendered":"Parallel CUPS connections"},"content":{"rendered":"<p>I&#8217;ve just finished coding up a performance enhancement for <a href=\"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/trackback\/\">system-config-printer<\/a>.  Now after clicking &#8220;New Printer&#8221;, it starts fetching the list of printer models and available devices while you are still thinking of a name to give to the printer.  Previously it would only fetch those lists when you click &#8220;Next&#8221;.<\/p>\n<p><!--more--><\/p>\n<p>The next step to improving the speed of adding a new printer will be to avoid loading the foomatic database altogether.  As it is, CUPS already does this for us (thanks to the CUPS driver that foomatic provides), so there is no longer any need for us to do it ourselves.<\/p>\n<p>The foomatic parsing code will still be useful for something else.  I can probably put it in the foomatic RPM package to validate the database at build time.  Waste not, want not!<\/p>\n<p>Hopefully something will come of the talk of getting performance\/use-case ratings into the PPD files so that we can use that to suggest a recommended driver to you, dear user, when you plug in a printer.  As it stands we&#8217;ve been just using whichever driver foomatic has as &#8220;the&#8221; recommended driver &#8212; information which will no longer be available to us once we drop the foomatic parser.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve just finished coding up a performance enhancement for system-config-printer. Now after clicking &#8220;New Printer&#8221;, it starts fetching the list of printer models and available devices while you are still thinking of a name to give to the printer. Previously it would only fetch those lists when you click &#8220;Next&#8221;.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[],"class_list":["post-137","post","type-post","status-publish","format-standard","hentry","category-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Parallel CUPS connections - PRINT HEAD<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Parallel CUPS connections - PRINT HEAD\" \/>\n<meta property=\"og:description\" content=\"I&#8217;ve just finished coding up a performance enhancement for system-config-printer. Now after clicking &#8220;New Printer&#8221;, it starts fetching the list of printer models and available devices while you are still thinking of a name to give to the printer. Previously it would only fetch those lists when you click &#8220;Next&#8221;.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/\" \/>\n<meta property=\"og:site_name\" content=\"PRINT HEAD\" \/>\n<meta property=\"article:published_time\" content=\"2007-05-16T14:21:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-05-20T08:12:06+00:00\" \/>\n<meta name=\"author\" content=\"Tim Waugh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tim Waugh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/2007\\\/05\\\/16\\\/parallel-cups-connections\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/2007\\\/05\\\/16\\\/parallel-cups-connections\\\/\"},\"author\":{\"name\":\"Tim Waugh\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#\\\/schema\\\/person\\\/23b749f30a67f1b1c6af17024fc94bf6\"},\"headline\":\"Parallel CUPS connections\",\"datePublished\":\"2007-05-16T14:21:16+00:00\",\"dateModified\":\"2014-05-20T08:12:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/2007\\\/05\\\/16\\\/parallel-cups-connections\\\/\"},\"wordCount\":204,\"publisher\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#\\\/schema\\\/person\\\/23b749f30a67f1b1c6af17024fc94bf6\"},\"articleSection\":[\"Software\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/2007\\\/05\\\/16\\\/parallel-cups-connections\\\/\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/2007\\\/05\\\/16\\\/parallel-cups-connections\\\/\",\"name\":\"Parallel CUPS connections - PRINT HEAD\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#website\"},\"datePublished\":\"2007-05-16T14:21:16+00:00\",\"dateModified\":\"2014-05-20T08:12:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/2007\\\/05\\\/16\\\/parallel-cups-connections\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cyberelk.net\\\/tim\\\/2007\\\/05\\\/16\\\/parallel-cups-connections\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/2007\\\/05\\\/16\\\/parallel-cups-connections\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Parallel CUPS connections\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#website\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/\",\"name\":\"PRINT HEAD\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#\\\/schema\\\/person\\\/23b749f30a67f1b1c6af17024fc94bf6\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#\\\/schema\\\/person\\\/23b749f30a67f1b1c6af17024fc94bf6\",\"name\":\"Tim Waugh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"contentUrl\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"width\":731,\"height\":140,\"caption\":\"Tim Waugh\"},\"logo\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\"},\"sameAs\":[\"http:\\\/\\\/cyberelk.net\\\/tim\"],\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/author\\\/twaugh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Parallel CUPS connections - PRINT HEAD","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/","og_locale":"en_GB","og_type":"article","og_title":"Parallel CUPS connections - PRINT HEAD","og_description":"I&#8217;ve just finished coding up a performance enhancement for system-config-printer. Now after clicking &#8220;New Printer&#8221;, it starts fetching the list of printer models and available devices while you are still thinking of a name to give to the printer. Previously it would only fetch those lists when you click &#8220;Next&#8221;.","og_url":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/","og_site_name":"PRINT HEAD","article_published_time":"2007-05-16T14:21:16+00:00","article_modified_time":"2014-05-20T08:12:06+00:00","author":"Tim Waugh","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tim Waugh","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/#article","isPartOf":{"@id":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/"},"author":{"name":"Tim Waugh","@id":"https:\/\/cyberelk.net\/tim\/#\/schema\/person\/23b749f30a67f1b1c6af17024fc94bf6"},"headline":"Parallel CUPS connections","datePublished":"2007-05-16T14:21:16+00:00","dateModified":"2014-05-20T08:12:06+00:00","mainEntityOfPage":{"@id":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/"},"wordCount":204,"publisher":{"@id":"https:\/\/cyberelk.net\/tim\/#\/schema\/person\/23b749f30a67f1b1c6af17024fc94bf6"},"articleSection":["Software"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/","url":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/","name":"Parallel CUPS connections - PRINT HEAD","isPartOf":{"@id":"https:\/\/cyberelk.net\/tim\/#website"},"datePublished":"2007-05-16T14:21:16+00:00","dateModified":"2014-05-20T08:12:06+00:00","breadcrumb":{"@id":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cyberelk.net\/tim\/2007\/05\/16\/parallel-cups-connections\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cyberelk.net\/tim\/"},{"@type":"ListItem","position":2,"name":"Parallel CUPS connections"}]},{"@type":"WebSite","@id":"https:\/\/cyberelk.net\/tim\/#website","url":"https:\/\/cyberelk.net\/tim\/","name":"PRINT HEAD","description":"","publisher":{"@id":"https:\/\/cyberelk.net\/tim\/#\/schema\/person\/23b749f30a67f1b1c6af17024fc94bf6"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cyberelk.net\/tim\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/cyberelk.net\/tim\/#\/schema\/person\/23b749f30a67f1b1c6af17024fc94bf6","name":"Tim Waugh","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","url":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","contentUrl":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","width":731,"height":140,"caption":"Tim Waugh"},"logo":{"@id":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png"},"sameAs":["http:\/\/cyberelk.net\/tim"],"url":"https:\/\/cyberelk.net\/tim\/author\/twaugh\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pnnS2-2d","_links":{"self":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/posts\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":1,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"predecessor-version":[{"id":1134,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/posts\/137\/revisions\/1134"}],"wp:attachment":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}