Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #82868

Re: Hello World in Russian

From "Alf P. Steinbach" <alf.p.steinbach@gmail.com>
Newsgroups comp.lang.c++
Subject Re: Hello World in Russian
Date 2022-01-30 09:18 +0100
Organization A noiseless patient Spider
Message-ID <st5hll$ppo$1@dont-email.me> (permalink)
References <i6GdnUGdpJgzJGn8nZ2dnUU7-KnNnZ2d@giganews.com> <st362k$ham$1@dont-email.me> <st3n3o$cn4$1@dont-email.me>

Show all headers | View raw


On 29 Jan 2022 16:39, Paavo Helde wrote:
> 29.01.2022 12:48 Alf P. Steinbach kirjutas:
> 
>> At the start of the Boost adoption process, when Nowide had been 
>> formally adopted but not yet released with Boost, the library still 
>> got Windows CRLF endings wrong, so it's perhaps not the highest 
>> quality library in the world.
> 
> Nowadays even Notepad has learned to cope with LF linebreaks, so there 
> is essentially no reason any more to use CRLF anywhere at all.

Oh, just all the internet protocols, like NNTP. ;-)


> As it has 
> happened with utf-8, Microsoft will be finally enforced to give up its 
> stubbornness and join the sane world.
> 
> The whole notion of "text files" is seriously out of date. What's the 
> point of having the file content in memory differ from the content on 
> disk? Especially considering memory mapping, HTTP packets, cloud storage 
> etc.

My opinion is that C (and hence also C++) text mode is an abomination 
that should never have been introduced, and that in addition, given that 
it was introduced, it's designed in a stupid way with the data 
conversion applied underneath the buffer level so that one can't get a 
clear view of the raw data.

As an example, the design means that Unix `cat` can't be faithfully 
implemented in Windows using only standard C or C++, which IMO is extreme.

That said, from a C++ programming perspective data in memory is usually 
statically typed, while data on disk is untyped or effectively 
dynamically typed. In memory one knows that that thing is UTF-8 encoded 
text. On disk on doesn't know and must assume, where in Windows such 
assumptions can be partially checked (a good thing) via UTF-8 BOM.


> I predict the same will happen with backslashes as well, but this might 
> take another 20 years. All the backslash madness in Windows is about to 
> avoid typing a single space after the command name, it's about time to 
> get rid of this.

The Windows API level supports forward slashes, as did DOS before, and 
especially for `#include` directives they should be used, not backslash.

Why the Windows shells and applications generally don't support them is 
a mystery.

In some cases the fiction about what's allowed is imperfectly 
implemented. I remember in the 1990's (when I still worked) I had some 
fun demonstrating to colleagues how to completely and utterly hide some 
data on disk, using commands like


<<
[C:\root\temp]
 > type nul >poem.txt

[C:\root\temp]
 > echo "Very important secret!" > poem.txt:secret

[C:\root\temp]
 > dir | find "poem"
30 Jan 2022  09:14                 0 poem.txt

[C:\root\temp]
 > find /v "" < poem.txt:secret
"Very important secret!"
 >>


The file doesn't need to be empty, it can e.g. contain an actual poem if 
one feels like security by obscurity is a great thing.

This is just a bug in cmd.exe where it fails to check that the file name 
is "allowed" for ordinary users, so one is able to specify an internal 
NTFS stream. :-)


- Alf

Back to comp.lang.c++ | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Hello World in Russian Joseph Hesse <joeh@gmail.com> - 2022-01-29 05:51 +0200
  Re: Hello World in Russian James Kuyper <jameskuyper@alumni.caltech.edu> - 2022-01-28 23:27 -0500
    Re: Hello World in Russian Muttley@dastardlyhq.com - 2022-01-29 10:21 +0000
  Re: Hello World in Russian Andrey Tarasevich <andreytarasevich@hotmail.com> - 2022-01-28 22:42 -0800
    Re: Hello World in Russian David Brown <david.brown@hesbynett.no> - 2022-01-29 13:01 +0100
      Re: Hello World in Russian "Alf P. Steinbach" <alf.p.steinbach@gmail.com> - 2022-01-29 14:12 +0100
        Re: Hello World in Russian David Brown <david.brown@hesbynett.no> - 2022-01-29 17:34 +0100
      Re: Hello World in Russian James Kuyper <jameskuyper@alumni.caltech.edu> - 2022-01-30 14:17 -0500
        Re: Hello World in Russian Andrey Tarasevich <andreytarasevich@hotmail.com> - 2022-01-30 20:17 -0800
  Re: Hello World in Russian "Alf P. Steinbach" <alf.p.steinbach@gmail.com> - 2022-01-29 11:48 +0100
    Re: Hello World in Russian Paavo Helde <eesnimi@osa.pri.ee> - 2022-01-29 17:39 +0200
      Re: Hello World in Russian "Alf P. Steinbach" <alf.p.steinbach@gmail.com> - 2022-01-30 09:18 +0100
        Re: Hello World in Russian Ben Bacarisse <ben.usenet@bsb.me.uk> - 2022-01-30 12:12 +0000
          Re: Hello World in Russian "Alf P. Steinbach" <alf.p.steinbach@gmail.com> - 2022-01-30 14:02 +0100
            Re: Hello World in Russian Ben Bacarisse <ben.usenet@bsb.me.uk> - 2022-01-30 14:45 +0000
              Re: Hello World in Russian "Alf P. Steinbach" <alf.p.steinbach@gmail.com> - 2022-01-30 21:53 +0100
                Re: Hello World in Russian Ben Bacarisse <ben.usenet@bsb.me.uk> - 2022-01-30 21:00 +0000
            Re: Hello World in Russian James Kuyper <jameskuyper@alumni.caltech.edu> - 2022-01-30 14:02 -0500
          Re: Hello World in Russian Muttley@dastardlyhq.com - 2022-01-31 10:23 +0000
            Re: Hello World in Russian scott@slp53.sl.home (Scott Lurndal) - 2022-01-31 16:11 +0000
              Re: Hello World in Russian Muttley@dastardlyhq.com - 2022-01-31 16:36 +0000
              Re: Hello World in Russian Paavo Helde <eesnimi@osa.pri.ee> - 2022-01-31 20:20 +0200
            Re: Hello World in Russian Ben Bacarisse <ben.usenet@bsb.me.uk> - 2022-01-31 16:12 +0000
              Re: Hello World in Russian Muttley@dastardlyhq.com - 2022-01-31 16:39 +0000
                Re: Hello World in Russian Ben Bacarisse <ben.usenet@bsb.me.uk> - 2022-01-31 23:47 +0000
        Re: Hello World in Russian Manfred <noname@add.invalid> - 2022-01-31 16:45 +0100
        Re: Hello World in Russian Andrey Tarasevich <andreytarasevich@hotmail.com> - 2022-01-31 10:10 -0800
          Re: Hello World in Russian "Alf P. Steinbach" <alf.p.steinbach@gmail.com> - 2022-01-31 19:25 +0100
      Re: Hello World in Russian Marcel Mueller <news.5.maazl@spamgourmet.org> - 2022-01-30 12:09 +0100
        Re: Hello World in Russian Paavo Helde <eesnimi@osa.pri.ee> - 2022-01-30 14:26 +0200
          Re: Hello World in Russian Richard Damon <Richard@Damon-Family.org> - 2022-01-30 08:59 -0500
            Re: Hello World in Russian Paavo Helde <eesnimi@osa.pri.ee> - 2022-01-30 18:21 +0200
              Re: Hello World in Russian Richard Damon <Richard@Damon-Family.org> - 2022-01-30 12:56 -0500
                Re: Hello World in Russian Vir Campestris <vir.campestris@invalid.invalid> - 2022-02-07 21:05 +0000

csiph-web