avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • December 07, 2019, 09:09 PM
  • Proudly celebrating 13 years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Tuxman [ switch to compact view ]

Pages: prev1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 89next
Find And Run Robot / Re: Forum baned ?
« on: July 30, 2018, 01:42 PM »
"Normal".  ;D

That would not make sense as the RFCs don't require the "domain" part to be a registered and reachable domain. Additionally, the application which uses the library does not have to access the internet at all.

There are libraries for that.  :up:

No, it is a complete offline implementation of the RFCs. :) It basically parses the string according to given rules.

N.A.N.Y. 2019 / N.A.N.Y. 2019: logpad for Vim and GNU Emacs
« on: July 29, 2018, 07:04 PM »
Just throwing together my other 2019 applications before writing new ones...

NANY 2019 Entry Information

Application Name logpad
Short Description Writing a journal with Vim and GNU Emacs.
Supported OSes Any which have Vim or GNU Emacs.
Web Page https://www.donation...ndex.php?topic=45696
Download Link Vim script, GNU Emacs plugin.
System Requirements
  • logpad.vim: Vim.
  • logpad.el: GNU Emacs.
Author me (both)

logpad simulates the Windows Notepad logging behavior by automatically inserting the current timestamp on top of a file which starts with ".LOG".

- Automatically creates a journal for you.



- logpad.vim: Download the script file and load it with your preferred package manager (or manually).
- logpad.el: Download logpad via MELPA and start logpad-mode: M-x logpad-mode.

Using the Application
All you need is logpad (or Notepad  ;D) and a file that starts with ".LOG". Everything else is automagic.

Known Issues
The GNU Emacs variant could be more flexible.

N.A.N.Y. 2019 / N.A.N.Y. 2019: GDPR Blocking (PHP Edition)
« on: July 29, 2018, 06:56 PM »
Just throwing together my other 2019 applications before writing new ones...

NANY 2019 Entry Information

Application Name GDPR Blocking (PHP Edition)
Short Description One of my usual social comments, this time concerning the GDPR and its consequences.
Supported OSes Any, as long as we have PHP.
Web Page https://www.donation...ndex.php?topic=45495
Download Link The PHP snippet is available from the website.
System Requirements
  • PHP.
Author Tuxman! Ha!

This is meant to be a free and easy alternative to the various GDPR blocking services which came over the world in 2018. It is a PHP snippet that blocks all visitors from EU IPs.


Your country does not want you to be here.

Integrate the snippet in your own PHP code.

Remove the snippet from your own PHP code.

Known issues
Does not catch proxies, of course.

N.A.N.Y. 2019 / N.A.N.Y. 2019: The Decision Sieve
« on: July 29, 2018, 06:49 PM »
Just throwing together my other 2019 applications before writing new ones...

NANY 2019 Entry Information

Application Name The Decision Sieve
Short Description A web service that will help you filter your bucket list.
Supported OSes Any.
Web Page https://tuxproject.d...ects/decision-sieve/
Download Link
System Requirements
  • It's a HTML site, entirely written in JavaScript/CSS. There are not many systems which don't support that.
Author uhm, yes

Generally spoken, this is a web service that will help you filter your bucket list. If you have a limited budget or you need to limit your shopping to a certain number of things, the Decision Sieve can help you clean up your list to a reasonable amount. I actually wrote it to decide about which whisky to buy - and it helped me a lot.

- Can filter your bucket list.



Priority Sieve:

- Enter a list of things in your list.
- Optionally, mark a couple of things as "less important" or "more important" using the slider on the right side.
- Enter the maximum number of things that should be left after sieving.
- Press the button and watch the magic happen.

Price Sieve:

- Enter a list of things in your list.
- Specify the particular price for each thing in the list.
- Enter the maximum budget.
- Press the button and watch the magic happen.

del /S *

Known Issues
I am bad at web design.

Just throwing together my other 2019 applications before writing new ones...

NANY 2019 Entry Information

Application Name libvldmail
Version 0.1.1
Short Description A library that can validate e-mail addresses according to RFC 6531 with a fallback to RFC 5321 ff.
Supported OSes Any, I hope.
Web Page https://www.donation...ndex.php?topic=45118
Download Link None, actually. This is a library, it needs to be integrated with your own applications...
System Requirements
  • You will need a C compiler. Nothing else.
Version History0.1.1 [2018-02-25]:
- Introducing the BREAK_LOOP_FAIL macro. (Thank you, stsc.)
- Improved output of one of the validation messages.

0.1.0 [2018-02-24]:
- Initial version.
Author when in doubt, me

Your friendly e-mail address validation library.

- Can validate e-mail addresses.
- Comes with a test


Using the Application

You can use libvldmail from inside your own applications. :)
Example code (C):

    #include <vldmail.h>
    int main(void) {
        /* ... your code ... */
        vldmail validator = validate_email(L"foo@bar.quux");
        if (0 == validator.success) {
            /* success == 0 means that something was wrong. */
            printf(L"Validating foo@bar.quux failed: %ls\n", validator.message);
        /* ... more of your code ... */

Just remove it, I guess.

Just throwing together my other 2019 applications before writing new ones...

NANY 2019 Entry Information

Application Name remv
Version 1.0.1
Short Description A sane way to rename files/directories with a regular expression.
Supported OSes Any, as long as we have a C++17 compiler.
Web Page https://www.donation...ndex.php?topic=44941
Download Link Attached in the "website" topic.
System Requirements
  • Binary: Windows.
  • Compile yourself: Any that has a new(ish) Clang compiler set.
Version History
  • 1.0.1  [2018-01-14]: remv deleted files. Oops.
  • 1.0.0  [2018-01-13]: initial release
Author whatever

remv should solve my regular problem of having to recursively rename files according to a regex pattern.

- Renames files and folders.
- Can simulate that as well.


(Sorry - attachments don't currently work.)

Unpack the .exe anywhere (or build one wherever you want).

Using the Application
        remv [COMMANDS]
        remv [OPTIONS] <regex> <replacement> [<startpath>]

 OPTIONS (any combination):
        -r      Recurse into subdirectories.
        -d      Also rename directories on the way.
        -s      Sets the start directory to the last parameter
                else, remv will start in '.'.
        -v      Verbose logging.
        -vv     Very verbose logging.
        -n      Dry run - don't modify anything just yet.

        -V      Display the remv version and exit.
        -h      Display this help screen and exit.

 You can use $1, $2 etc. in your replacement strings for back-

Delete the executable file. You might want to add its path to your %PATH% if you want easier access.

Don't.  ;D

Known Issues
It sucks!

N.A.N.Y. 2019 / Re: N.A.N.Y. 2019 Announcement
« on: July 29, 2018, 06:12 PM »
In that case...


No, I have my VPN disabled (at least today).

A heads up that DC is still broken.

I can't visit DC over Emacs now anymore, by the way.

Now I'm a sad optimist.

Those might have been regular visitors, looking for my software.

Done - and I even added a new theme, roughly imitating werc.

I found a major threading problem in BlogC++'s NLTemplate templating engine. Now it turned out that the original author (and all forks which might have fixed it) have disappeared from GitHub entirely, for reasons yet unknown.

So I decided that BlogC++ version 9 - to be released some time in 2018, I guess - will come with inja which accidentally also fixes one of the other problems I had, namely the lack of support for if blocks in my templates. Hooray! Time to work.  :D

If you absolutely don't want to self-host your stuff, you will be surprised how evil all companies are when it comes to making money ...  :D
Atlassian makes absolutely awesome software IMO.

And no - I'm never joking!

Are you implying they're silly because "it's DVCS, they can just move elsewhere"?

I am implying that the hostname of the upstream DVCS repository does not matter to anyone who even remotely understands his shiny plaything.

In that case, please keep in mind that the repository hosting is the smallest part of what GitHub offers - it's all the stuff built on top and around that makes it worthwhile.

Like what? The issue tracker? Indeed, it is a rather dumb idea to sacrifice yourself to voluntary vendor lock-in - but that's not Microsoft's fault at all. As if Microsoft would endanger your precious bug reports...

Same goes for the JVM world and the main maven repository, the node.js hipsters and npm, et cetera.


Is there any language/ecosystem that has a nice package repository without a single point of failure?

Every centralized repository is a single point of failure. IMO, the sanest approach is C's: You'll just get your headers/libs from your OS vendor.

Plug-ins are able to lower the security of private posts. If you are unsure, don't install them.

I uploaded a Chrome version to the Web Store. I'll update the website once Google is blind enough to accept it.  :D


Or I was just not paying for the shareware.  ;D
Some Wikipedia research told me that it was later called "ACDSee Classic" (ACDSee32). Well, memories...  :-[

Wait, what was I using then? Illegal software?  :huh:

N.A.N.Y. 2019 / Re: N.A.N.Y. 2019 Announcement
« on: June 17, 2018, 07:25 AM »
Does software already posted in January count?  8)

you have a few months to wait until its open.


Pages: prev1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 89next