百科问答小站 logo
百科问答小站 font logo



这种代码的思路是什么? 第1页

  

user avatar   moon-silver 网友的相关建议: 
      

这个"F1 M 20,20L 24,10L 24,24L 5,24"是路径描述语言,是W3C搞的,

画SVG就要用这个。

以前微软搞自己的,你们说他封闭;

现在人家遵守W3C的规则。你们嫌他丑。

真难伺候。

&#x221A 是HTML编码,你没写过,就去找个网站F12。看看人家特殊符号是怎么表示的。

明明是自己无知,还要把标准批判一番。

这些人还真是……

------------------------------

目测没有人提改进的,全是在护软。

来来来,我强行护个软给你看。

为什么要提供路径描述语言的解决方案?

这需要解释么?因为自由啊。

我不清楚微软这个方案能不能用路径生成不规则的icon,但是至少应该是可以弄出不规则的icon背景的。

只要字符串就可以随心所欲的绘制icon,然后靠修改fill属性就能制造一组表示不同action的icon,比起缓存一堆PNG不知道高到哪里去了。当然,缺点是这种只能画矢量的,也就是微软modern风格的icon。

计算方法在这里:

d - SVG | MDN

为什么不把html编码都做成枚举?

说你naive你还不信。

这东西做成枚举改个好读的名字真能提高可读性改善开发效率的话,

W3C早做了,还轮得到微软来搞?

HTML URL 编码

你当然可以自己弄个变量存自己常用的,但是这么多都起个名,某些字符的代号可能会长得让人恶心,完全起不到改善编程体验的作用。

而且M$家的VS是可以直接查看这些蛋疼的编码的,鼠标指上去就行了,并不会显著影响阅读。

至于这个

Symbol enumeration

,这是人家M$特有的,不是W3C的,当然不能用人家的编码方式,万一W3C加个字符然后冲突了,蛤蛤蛤蛤蛤。

还好我的工作不是在微软平台上写代码,看这个纯为找茬。

说实话,我写这个也并不是为了科普,就是看题主觉得瑟觉得不爽,上来弹压弹压他。

-----------------------------------

最后,利益相关:

WPF和ASP.NET使用者


user avatar   Ivony 网友的相关建议: 
      

你首先要搞清楚这是不是微软设计的。



我也很不喜欢这种东西啊。

我还很讨厌XML/HTML/SGML里面表示连续的可以换行的空格都要用各种黑科技呢。


但是微软应该重新发明一套标记语言来描述界面么?

到时候估计你爽了,大家都骂娘了。

所以说,你兹辞不兹辞根本没人在意好不。括弧笑。



===================================================================

问题修改后的补充

官方文档一共写了四个Example,描述了四种怎么搞个AppBarButton的方式,然后你说这文档写的好烂啊,为啥不用第一种方式呢?

旁友,你这黑微软的思路真的是很惊奇啊。


Quickstart: Adding app bar buttons (Windows)

文档截图附于下:






====================================================================

我们还是别来谈代码的思路了,还是来谈谈您黑微软的惊奇的思路吧。

首先最初的问题是指出XML Entity和SVG的可读性很差,这个我不反对,我一直觉得W3C那群书呆子从来没有一个优美的方案出来,全TM充斥着各种奇怪的语法规则。譬如说XPath的里面的表达式,加是+,减是-,乘是*,除是div。

然而,然而,这俩奇葩的语法根本就不是微软发明的啊。


被人指出错误后,阁下马上改口,表示,我见的多了,美国那个华莱士,比你们不知道高哪里去了,,,,,,这种东西我还会不知道么,我就是说微软明明有更好的方案,为啥要写这么恶心的东西在这里呢?


然而,然而,这是Example啊,微软列举了四种方案,没有非要你用哪一种,而是根据实际情况选择最合适的。



然后阁下又要改口了,连理由我都帮您想好了。

你看微软搞个图标都这么多种方案,没有一个好用的,就是垃圾。



嗨,您要黑微软就直说嘛,假惺惺的提问干啥?搞得我们还以为是什么初学者没被W3C虐过诉苦来了。


话说我们大家根本不是什么护软,而是您这黑的实在太低级了。

.NET那一堆黑点找哪个不好,,,

譬如说那个该死的cache-control自动给值的问题直到4.5.2才加个破属性来关闭:

HttpResponse.SuppressDefaultCacheControlHeader 属性 (System.Web) Google那个事儿逼非说这么个破Header影响这影响那,搞得我只好写个HttpModule强行注入进去干掉(.NET Framework 4.5.2之前)。


譬如说这个莫名其妙的强修Bug的方法:

HttpCachePolicy.SetOmitVaryStar 方法 (System.Web)

譬如说这个Host标头在.NET Framework 4之前是不能被设置的:

HttpWebRequest.Host 属性 (System.Net)

还有Uri类型对传进去的URL字符串到底是编码了还是没编码的纠结处理太多槽可以吐了。

您要来一起吐槽我们也是很欢迎的,但是这种侮辱大家友善度的东西,还是少点吧。




  

相关话题

  微软、诺基亚这类大公司解雇的中年员工去向如何? 
  如何评价微软发布的 Xbox 新主机 Project Scarlett ? 
  Windows 没有 mac OS 流畅吗,为什么? 
  为什么 macOS 上有流畅的 Windows 虚拟机,后者却没有流畅的 macOS 虚拟机? 
  在微软官网下载的Windows系统真的是最好的操作系统么? 
  大概什么时候 Windows 笔记本 CPU 才能达到 M1 这个级别? 
  搭建网站一般使用Windows还是liunx好? 
  win10是否危害中国国家安全? 
  为何微软不在新的操作系统中让 32 位支持大于 4GB 的内存? 
  Windows 10 默认输入法使用 Shift 切换中英文是合理的设计吗? 

前一个讨论
复旦投毒案,在林森浩被执行死刑后,如此关于废除死刑的观点是否不妥?
下一个讨论
如何评价知乎 A/B 测试中的新版「赞同」「反对」按钮?





© 2024-12-22 - tinynew.org. All Rights Reserved.
© 2024-12-22 - tinynew.org. 保留所有权利