Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.c++ > #82868
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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