c*******v 发帖数: 2599 | 1 今天有个人问我。他以前提过unix哲学第三条什么程序用文本流交流。
我说他这个批评是不对的。这个哲学本身没有问题。
老王的批评是很多数据类型不适合转成字符串什么的。
但是,你用程序交流这些不适合的东西的名字不就完了吗。
名字总归是适合做字符串的吧?
TagofXXX这样的名字经常会在我多年来的
程序里出现。不知道别人有没有这样做。
my two cents:
技术的空间是很大的。一种坏的哲学要带来技术后果,挺难的。
xxx哲学未必有多大功劳,也不为有多致命的错误。
xxx哲学往往不过就是一种说法。 |
y*j 发帖数: 3139 | 2 文本交流本身也没有什么问题,serilize 一下应该就好多了。但是如果直接用RAW
text 来交换信息,还是不太方便。 |
w***g 发帖数: 5958 | 3 二进制流也是有的
:
:今天有个人问我。他以前提过unix哲学第三条什么程序用文本流交流。 |
g****t 发帖数: 31659 | 4 字符串的问题是,可能会碰到有各种forward slash之类的东西扩展一个系统,引起问
题。你写你现在的程序的时候,不知道未来你的程序会被谁用,也不知道现在程序会用
在什么地方。考虑到时空可维护性。老王说的一些问题,是确实存在的。
例如老刑这个垃圾网站,我无法在手机浏览器界面写出加号,无法写出forward Slash。
一个简单粗暴办法是,例如我发帖写了一段话,按发表这个按钮后,内容存在一个
文件里。
老刑这网站只需引用文件名。不要直接用输入框里面的内容。这样他就用readfile()之
类的标准办法处理文本了。
: 文本交流本身也没有什么问题,serilize 一下应该就好多了。但是如果
直接用
RAW
: text 来交换信息,还是不太方便。
【在 y*j 的大作中提到】 : 文本交流本身也没有什么问题,serilize 一下应该就好多了。但是如果直接用RAW : text 来交换信息,还是不太方便。
|
g****t 发帖数: 31659 | 5 老王当初说的例子好像是有个文件名是 -l 什么的
: 二进制流也是有的
: :
: :今天有个人问我。他以前提过unix哲学第三条什么程序用文本流交流。
【在 w***g 的大作中提到】 : 二进制流也是有的 : : : : :今天有个人问我。他以前提过unix哲学第三条什么程序用文本流交流。
|
x****u 发帖数: 44466 | 6 JSON算字符串吗?
Slash。
【在 g****t 的大作中提到】 : 字符串的问题是,可能会碰到有各种forward slash之类的东西扩展一个系统,引起问 : 题。你写你现在的程序的时候,不知道未来你的程序会被谁用,也不知道现在程序会用 : 在什么地方。考虑到时空可维护性。老王说的一些问题,是确实存在的。 : 例如老刑这个垃圾网站,我无法在手机浏览器界面写出加号,无法写出forward Slash。 : 一个简单粗暴办法是,例如我发帖写了一段话,按发表这个按钮后,内容存在一个 : 文件里。 : 老刑这网站只需引用文件名。不要直接用输入框里面的内容。这样他就用readfile()之 : 类的标准办法处理文本了。 : : : 文本交流本身也没有什么问题,serilize 一下应该就好多了。但是如果
|
g****t 发帖数: 31659 | 7 My two cents:
仅被string相关的那批函数处理的东西叫string
Json是被自己的函数处理的
有些东西原来是字符串
后来改名了
例如path
古代也是字符串
现在改名了
如果一类字符串总是被os . Path处理,
他就是path
: JSON算字符串吗?
: Slash。
【在 x****u 的大作中提到】 : JSON算字符串吗? : : Slash。
|
x****u 发帖数: 44466 | 8 IO流加上字符串函数就是bug的根源啊
【在 g****t 的大作中提到】 : My two cents: : 仅被string相关的那批函数处理的东西叫string : Json是被自己的函数处理的 : 有些东西原来是字符串 : 后来改名了 : 例如path : 古代也是字符串 : 现在改名了 : 如果一类字符串总是被os . Path处理, : 他就是path
|