| Deutsch English Français Italiano |
|
<vlkq6p$2g1iq$8@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: DFS <guhnoo-basher@linux.advocaca>
Newsgroups: comp.os.linux.advocacy
Subject: Re: SANE On GitLab -- Good Boys!
Date: Tue, 7 Jan 2025 22:08:09 -0500
Organization: A noiseless patient Spider
Lines: 145
Message-ID: <vlkq6p$2g1iq$8@dont-email.me>
References: <pan$e237a$37fb7e53$946365d9$d1060225@linux.rocks>
<77nonj16elh1730br2gnpu12k9tklvm9ml@4ax.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 08 Jan 2025 04:08:09 +0100 (CET)
Injection-Info: dont-email.me; posting-host="43d7287d443bb76b26588be543313621";
logging-data="2623066"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18aYcKIsz2UlOfeGaUQliDs"
User-Agent: Betterbird (Windows)
Cancel-Lock: sha1:gtDpseg72/MVRJfAe9I+hGi3DLo=
In-Reply-To: <77nonj16elh1730br2gnpu12k9tklvm9ml@4ax.com>
Content-Language: en-US
Bytes: 5617
On 1/6/2025 5:45 PM, Joel wrote:
> Farley Flud <ff@linux.rocks> wrote:
>
>> The SANE project, one of the wonders of FOSS, is currently
>> on GitLab, and not that shit site GitHub:
>>
>> https://gitlab.com/sane-project
>>
>> I use SANE all the time to produce superior results for all
>> of my clients ($$$$$). In the right hands, like mine, SANE
>> beats the living fuck out of any commercial program.
>>
>> C'mon, FOSS developers. Follow the lead of SANE. Move your
>> stuff off the junk GitHub and onto GitLab.
>>
>> I purchase my own web resources and I don't require a third-party
>> repository. But if I ever decided to accept contributors I would,
>> without question or hesitation, use GitLab.
>>
>> Fuck Microslop! Fuck GitHub!
>
>
> How many months did it take you to get this software operational?
Feeb has posted his nutty scanner/printer methods before.
#####################################################################
SANE fully supports the HP6200C, and I mean FULLY.
The following script will scan a document in high res
grayscale, threshold to bi-tonal using the best parameters,
compress with the highly efficient JBIG2 algorithm, and
then produce a PDF.
Of course, you can archive the original high res grayscale
if desired, and do virtually any-fucking-thing else, by
a suitable adjustment of the script.
Step 1 -- discover all relevant scanner parameters with:
scanimage --help --device hp:libusb:major:minor
Step 2 -- program these into the bash script
Step 3 -- execute the bash script as follows:
doc2pdf.sh outputfile.pdf gamma major minor
===================================================
doc2pdf.sh for the HP6200C
===================================================
#! /bin/bash
# HP6200C
# scans to 12-bit 300dpi gray scale pgm
# doc2pdf.sh file.pdf gamma major minor
gamma=$2
outfile=$1
major=$3
minor=$4
scanimage -p -d hp:libusb:$major:$minor --format pnm --mode Gray --depth
12 \
--resolution 300 --speed="Normal" --output-8bit="no"\
--source Normal \
--custom-gamma="yes" \
--gamma-table `gamma4scanimage $gamma 0 255 255 255` \
| pamthreshold | pnmtopnm > ${outfile%.pdf}.pbm
jbig2 -s -p ${outfile%.pdf}.pbm > ${outfile%.pdf}.jb2
python pdf.py output > $outfile
========================================================================
#####################################################################
Notice Feeb makes everything much, much harder than it needs to be.
I'd say at least a full day to learn how to shell script and set options
and pipe data from/to scanimage, jbig2, pamthreshold and pnmtopnm. Of
course the liar will tell you he did it all in 15 minutes [1]
It's very likely the GUI-driven scanner software will produce a
visually-identical .pdf document with a few mouse clicks.
[1] Feeb told me he wrote this C program in "less than 2 minutes":
------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, sins, rnd_index_1, rnd_index_2;
time_t t;
// define strings
char *sin[7] = {"lust","gluttony","greed","sloth","wrath","envy","pride"};
char *sinner[23] =
{"DFS","Octavian","7","Melzzzzz","Fabian","Gohde","Kohlmann","Takuya","Ahlstrom","shitv","Greycloud","Marek","Desk
Rabbit","-hh","JED","Relf","wRonG","Sandman","sbd","Carroll","Tattoo","Bloaty","Dumb
Willie"};
int sinner_ptr[23];
char *organ[4] = {"heart","stomach","dick","peabrain"};
char *desc[4] = {"beautiful","nasty","wonderful","repulsive"};
// initialize RNG and index array
srand((unsigned) time(&t));
for(i=0; i<=22; i++) { sinner_ptr[i]=i; }
// main loop
for(sins=1; sins<=50; sins++)
{
// get first rnd index
rnd_index_1 = sinner_ptr[rand() % 23];
// swap index pointers
i=sinner_ptr[rnd_index_1]; sinner_ptr[rnd_index_1]=sinner_ptr[22];
sinner_ptr[22]=i;
// get second rnd index on reduced set
rnd_index_2 = sinner_ptr[rand() % 22];
// print all rnd strings
fprintf(stdout, "%d The %s %s holds in his %s for %s is a %s thing.\n",
sins, sin[rand() % 7], sinner[rnd_index_1], organ[rand() % 4],
sinner[rnd_index_2], desc[rand() % 4]);
}
return(0);
}
------------------------------------------------------------------------------------------------
What a liar. And it didn't work right, of course.
Before I forget: thanks for being the only poster besides me that bashes
that fraud.