topbanner_forum
  *

avatar image

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

Login with username, password and session length
  • Friday April 26, 2024, 9:17 pm
  • Proudly celebrating 15+ 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.


Topics - Tuxman [ switch to compact view ]

Pages: prev1 [2] 3 4 5next
26
Unbenannt.png

Useful for JSON transfer analysis. Enjoy.

(Update: Smaller binary.)

Source code: https://code.rosaelefanten.org/dehexify

27
Living Room / Who‘s on Usenet?
« on: January 07, 2020, 05:29 PM »
Among my to-be-finished pieces of software, there is a sane Usenet client for Windows. Does anyone here feel the urge to have it ready for NANY 2021 or can I safely postpone it?

28
General Software Discussion / 30 Years of Pegasus Mail [1] ...
« on: January 06, 2020, 08:03 PM »
... and the versions 5 of both the Mercury Mail server and the Pegasus Mail client, having been postponed since 2006, are around the corner now [2] - this time for real!

[1] http://www.pmail.com/30years.htm
[2] http://www.pmail.com/devnews.htm

Ahh, modern times. :)

29
N.A.N.Y. 2020 / NANY 2020: repost: birdcries
« on: December 24, 2019, 02:37 PM »
Originally posted in August:
https://www.donation...ndex.php?topic=48528

NANY 2020 Entry Information

Application Name birdcries
Short Description View tweets with privacy - and without bullshit.
Web Page https://birdcries.net/
Download Link https://code.rosaelefanten.org/birdcries
System Requirements
  • Server: Perl 5, CPAN and a number of modules listed in the README behind the download link.
  • Client: Any web browser should do.
Author me


Description
Replace twitter.com in any Twitter status link by birdcries.net to get a less shitty read-only view of the tweet which is faster and will respect your privacy!

Screenshots
See this example tweet.

Known Issues
  • birdcries cannot display videos, pictures et cetera, nor will it load discussions. If you need a "full-featured" alternative tweet view, I can recommend nitter instead.
  • Protected tweets will spawn an error message. Sorry.

30
N.A.N.Y. 2020 / NANY 2020: repost: Unping all the links!
« on: December 24, 2019, 02:31 PM »
(Your NANY template still says 2019...)

Originally posted in April:
https://www.donation...ndex.php?topic=47540

NANY 2020 Entry Information

Application Name Unping all the links!
Supported OSes Chrome, Chromium, Vivaldi, you name it
Web Page https://hub.darcs.ne...der/unping_all_links
Download Link https://chrome.googl...cikojdkmfgncbbgadkkj
System RequirementsA Chromium-based web browser.
Author me


Description
A Chrome extension that removes hyperlink trackers right from the HTML code.

Features
Removed all "ping=" attributes from web links.

Planned Features
-

Screenshots
See the Chrome Web Store site.

Usage
Installation
Install the extension from the Chrome Web Store as usual.

Using the Application
It will work without you even noticing it.

Uninstallation
Go to chrome://extensions and press the button to remove the extension.

31
15 days left:

Parallels Desktop 15 ($79.99 value) – Run thousands of windows apps without compromising on performance
PDF Expert ($79.99 value) – An Apple Editors’ Choice Winner, this app helps you edit text, images, and links on PDFs
Aurora HDR 2019 ($99.99 value) – Create stunning professional HDR photos in seconds
iMazing 2 ($89.99 value) – Manage and transfer all your iOS data between devices in one app
xMind 8 Pro ($129 value) – Organize your ideas with multiple mind mapping charts in one map
Banktivity 7 ($69.99 value) – See all of your accounts in one place and make smart financial decisions
NetSpot Pro ($149 value) – Optimize your wi-fi connection (visualize, manage, troubleshoot, audit, plan and deploy wireless networks)
Windscribe VPN Pro ($216 value) – Privately browse the internet and protect your online data
Live Home 3 Pro for Mac ($69.99 value) – Design advanced floor plans using intuitive, point and click drafting tools
TextExpander ($49.92 value) – Save time and keystrokes by creating shortcut auto-fill snippets
RapidWeaver 8 ($84.99 value) – Design your own website without zero code
Disk Drill PRO ($89 value) – Recover accidentally deleted files from your Mac
DeltaWalker Pro ($59.95 value) – Compare, edit-in place, and merge text files side by side

Available here - coupon code: BFSAVE60.
Note that Parallels Desktop is a one-year subscription (which can, of course, be cancelled).

32
N.A.N.Y. 2020 / NANY 2020: quick generator peek
« on: October 09, 2019, 04:21 PM »
(One more software for this year before I resort to not finish the other two large utilities I had planned for 2020... I'll dump my other three tools which I had released before some time before New Year's Eve, as always. ;))

NANY 2020 Entry Information

Application Name quick generator peek
Version 1.0
Short Description Adds a toolbar button to display the current website's Generator meta tag (if possible) to your Chrome/Chromium/Vivaldi browser.
Supported OSes All which have Chrome or something.
Web Page https://hub.darcs.ne...quick_generator_peek
Download Link https://chrome.googl...ianlfcpjdjhacgljabjb
System Requirements
  • Chrome or Vivaldi or something.
Version History
  • 1.0: Works. Kind of.
Author hi.  8)


Description

Some software, like certain HTML editors and weblog software like WordPress, adds an information to your site's source code that says which software was used to generate it. This Chrome extension will read this information and display it as a pop-up.

Planned Features
Nope. This is quick and dirty. There are more sophisticated add-ons which do everything beyond that.

Screenshots
See the website.

Usage

Using the Application
The extension will add a toolbar button. Use it.

Uninstallation
Remove the extension from your browser. Done.

Known Issues
Websites without a generator tag will still have the toolbar button.

33
Coding Snacks / Reverse Geocoding in Go
« on: September 30, 2019, 05:20 AM »
From a project of mine:

I have a latitude and a longitude, e.g. from Google Maps or OSM, and I need a street name for that.

There is an API named Nominatim to solve this issue. Go code:

import (
    "fmt"
    "encoding/xml"
    "io/ioutil"
    "net/http"
)

// ...

type ReverseGeoCode struct {
    // <reversegeocode> mapping
    XMLName     xml.Name    `xml:"reversegeocode"`
    AdressParts AdressParts `xml:"addressparts"`
}

type AdressParts struct {
    // <adressparts> mapping
    XMLName      xml.Name   `xml:"addressparts"`
    HouseNumber  string     `xml:"house_number"`
    Road         string     `xml:"road"`
    Suburb       string     `xml:"suburb"`
    District     string     `xml:"city_district"`
    City         string     `xml:"city"`
    State        string     `xml:"state"`
    Postcode     string     `xml:"postcode"`
    Country      string     `xml:"country"`
    CountryCode  string     `xml:"country_code"`
}

func CheckError(err error) {
    if err != nil {
        panic(err)
    }
}

func GetXML(url string) ([]byte, error) {
    resp, err := http.Get(url)
    CheckError(err)
    defer resp.Body.Close()

    if resp.StatusCode != http.StatusOK {
        return []byte{}, fmt.Errorf("Statusfehler: %v", resp.StatusCode)
    }

    data, err := ioutil.ReadAll(resp.Body)
    CheckError(err)

    return data, nil
}

func FindAddress(lat float32, lon float32) {
    url := fmt.Sprintf("https://nominatim.openstreetmap.org/reverse?lat=%s&lon=%s", lat, lon)
    xmlBytes, err := GetXML(url)

    CheckError(err)

    var xmlFile ReverseGeoCode
    xml.Unmarshal(xmlBytes, &xmlFile)

    adressData := xmlFile.AdressParts

    p1 := ""
    p2 := ""
    p3 := ""

    if adressData.Road != "" {
        p1 = fmt.Sprintf("%s %s, ", adressData.Road, adressData.HouseNumber)
    }

    if adressData.District != "" {
        p2 = fmt.Sprintf("%s, ", adressData.District)
    }

    if adressData.Postcode != "" {
        p3 = fmt.Sprintf("%s %s", adressData.Postcode, adressData.City)
    }

    location := fmt.Sprintf("%s%s%s", p1, p2, p3)

    // location has something like "John Doe Street 123, Random District, 12345 Imaginary City" now.
    // Save it or whatever.
}

34
General Software Discussion / Goodbye, Bitbucket!
« on: August 21, 2019, 02:44 PM »
After years of making me sufficiently happy, my favorite project hosting platform declared yesterday that they'll phase out Mercurial support next year because "everyone uses Git. come to the dark side hurr durr".

I'll move all of my projects over to Darcshub (the smaller ones) and probably somewhere else (the larger ones) before the deadline. Expect surprising updates in some of my threads. Still, it's kind of a "self-fulfilling prophecy" in my opinion: Take away Mercurial support, spend all of your marketing money to promote Git - and then claim that nobody seems to use Mercurial anyway. Oh geez.

 >:(

35
No JavaScript.

No media except the avatar (which is optional).

Open Source.

https://birdcries.net

Enjoy.

36
Living Room / N.A.N.Y. and the Too Many Projects Phenomenon
« on: August 13, 2019, 07:07 AM »
As some of you may know, I usually have a dozen unfinished projects in my pipeline. So many ideas, but only such a limited time!

When I started participating in the N.A.N.Y. contests, it motivated me to get some of these projects done instead of just having them float around as a rough TODO list. Now some of these projects take too much time, so I publish them early in the next year. That leads to a certain feeling that I should probably write more code until the end of the year is approaching fast, because it feels wrong to submit projects twice. ;)

Now my increased productivity - or, at least, I hope that's what it is - has an interesting side effect: When I'm working on a project and I am stuck, I start another one for the time being. I usually choose a different toolset for each, so I'm not stuck in the same place in more than one project at a time.

So I am currently trying to finish one COBOL, one Pascal and one Perl project until Dec 31, and I am mostly sure that only the Perl project will be done within the time frame (because it is already "done", I only need to adjust the GUI and tweak the performance before I consider it release-ready). One of the big problems with projects which have no paid deadline is that you just don't care enough anymore...

37
General Software Discussion / Stop using LaTeX!
« on: July 18, 2019, 02:31 PM »
Just a random article, preparing for one more software from me (you'll never guess what it is!):

What I call the ‘LaTeX fetish’ is the conviction that there is something about LaTeX that makes it good for writing in. As we shall see, arguments in favour of writing in LaTeX are unpersuasive on a rational level: LaTeX is in fact quite bad for writing in (although it could be worse, i.e. it could be TeX). This doesn’t mean that people shouldn’t use LaTeX at all, but it does mean that people probably ought to stop recommending it as a writing tool.

http://www.danielall...09/the-latex-fetish/

38
DC Member Programs and Projects / Unping all the links!
« on: April 19, 2019, 10:01 AM »
In April 2019, Chrome-based browsers lost their ability to disable hyperlink tracking, resulting in major security/privacy problems.

I wrote a Chrome extension that removes hyperlink trackers right from the HTML code.

Chrome Web Store: https://chrome.googl...cikojdkmfgncbbgadkkj
Code repository: https://hub.darcs.ne...der/unping_all_links

Enjoy.

39
Non-Windows Software / git9 - A Git file system for Plan 9
« on: April 13, 2019, 02:32 PM »
Now this is awesome. Finally, Git has at least one advantage over Mercurial.  :-[

https://bitbucket.or...db/git9/src/default/

(Basically, you'll "mount" your Git repositories.)

Ironically, the repository is hosted via Mercurial...

40
Did you know that (some) mobile browsers support a new(ish) API to integrate your mobile operating system's sharing functions via JavaScript?

Well, here you go.

Screenshot_20190128-225056__01.jpg

Admin page:

fxWgN3K.png

Tested on Chrome on Android, Firefox won't work just yet. Enjoy or whatever.
Probably won't be hosted on WordPress.org (they require the shitty GPL license). Probably will be a NANY 2020 project.

The plug-in website may or may not stop being 404 some time.  :-[

Instructions:
1. Unzip the zip file into wp-content/plugins/.
2. Activate the plugin.
3. Donate 1 Million USD to me because I need it.

Good luck, have fun, whatever.

41
DC Website Help and Extras / Is DC attacked again?
« on: December 25, 2018, 10:20 PM »
A lot of server errors lately, incl. 50x...?  :huh:

42
N.A.N.Y. 2019 / NANY 2019 - A whisky exposé for reddit
« on: December 08, 2018, 10:06 AM »
NANY 2019 Entry Information

Application Name reddit whisky exposé
Short Description A simple HTML generator for whisky reviews posted on reddit
Supported OSes Wherever you have Racket
Web Page https://code.rosaele...acket-whisky-reviews
System Requirements
  • Some version of Racket
  • The Racket "yaml" module
Author  :huh:


Description
I needed that.  :P

Features
Can generate an HTML table from a YAML file in which you manage your whisky reviews posted on reddit. All subreddits (/r/worldwhisky, /r/scotch etc.) are supported.

Planned Features
Nah, it's enough for me.

Screenshots
fStYrRK.png

Usage
Installation
Download the main.rkt file and set up a whiskies.yaml file like the example that comes with it.

Using the Application
Get Racket, get the YAML module, run the file. A web server will be started and your HTML file will be loaded in your default browser. (You could run it on your server if you have one.)

Known Issues
The CSS looks like shit. I'm lazy.

43
Living Room / Have you ever walked through a computer?
« on: September 16, 2018, 04:18 PM »

44
DC Member Programs and Projects / ZenTweet is Open Source now.
« on: August 19, 2018, 05:07 PM »
Look, another software from me! This time, it is really, really old and it's in German only... but you can contribute!

I open-sourced ZenTweet, my minimalistic Twitter client for web browsers which has not seen major updates in years, a few minutes ago. I started it in 2014 or so, the current instance is here. As people keep hating Twitter for doing Twitter things, this might be a good moment to notify you that ZenTweet's limited features are not affected by the API changes in the foreseeable future.

Enjoy.

45
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)

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

Features
- Automatically creates a journal for you.

Screenshots


Usage

Installation
- 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.

46
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!

Description
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.

Screenshots

Your country does not want you to be here.


Usage
Integrate the snippet in your own PHP code.

Uninstallation
Remove the snippet from your own PHP code.

Known issues
Does not catch proxies, of course.

47
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 https://code.rosaele....org/decision-sieve/
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

Description
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.

Features
- Can filter your bucket list.

Screenshots


Usage

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.

Uninstallation
del /S *

Known Issues
I am bad at web design.

48
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

Description
Your friendly e-mail address validation library.

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

Screenshots
 ;D

Usage
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 ... */
    }

Uninstallation
Just remove it, I guess.

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

NANY 2019 Entry Information

Application Name remv
Version 2.0.0
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
  • check constants.hpp
Author whatever

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

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

Screenshots

(Sorry - attachments don't currently work.)

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

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

 OPTIONS (any combination):
        -r      Recurse into subdirectories.
        -E      Skip file extensions while renaming.
        -d      Also rename directories on the way.
        -s      Sets the start directory to the last parameter;
                else, remv will start in '.'.
        -f      Only replaces the first occurrence in each name.
        -v      Verbose logging.
        -vv     Very verbose logging.
        -n      Dry run - don't modify anything just yet.

 COMMANDS:
        -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-
 references.

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

Tips
Don't.  ;D

Known Issues
It sucks!

50
General Software Discussion / Listary 6
« on: June 03, 2018, 06:39 PM »
I totally missed that:

Listary 6 will be a complete rewrite and is about to be released "soon" (in a programmer's definition of "soon").
http://discussion.li...-as-of-may-2018/4184

Pages: prev1 [2] 3 4 5next