V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  DOLLOR  ›  全部回复第 13 页 / 共 154 页
回复总数  3067
1 ... 9  10  11  12  13  14  15  16  17  18 ... 154  
@yolee599
如果你说的 Java 的 var 和 C++的 auto ,它们都不是“通用类型”。
那只代表类型自动推导,开启 inlay hints ,或者把鼠标 hover 上去,就能看到真实的类型。
如果你只是嫌弃“分号表示 ing”,可以考虑转自然码。
自然码跟微软只有很小的区别,几分钟就能转换。
我写 Python 都会写 type hints ,写 JS 都会写 jsdoc 。
有的人嫌弃写 type 浪费时间,我觉得不然。写 type 能让编辑器自动提示对象里的成员,反而更能节约调试时间。
以前写 JS 的时候,最烦的事情,比如对象成员的字段名拼写错误,或者调用 async 函数忘记 await ,写一段代码,还要花同等的时间来调试。后来坚持写 TS/JSDOC ,代码跑起来经常都是一次通过,效率高多了。
177 天前
回复了 RiverRay 创建的主题 分享发现 我擦,原来 QWERTY 键盘如此会营销…
@furlxy “降低打字速度”、“减少冲突”的说法其实也是谣言。
现在大家吵的“跨域”,其实有两件事。

一是写代码期间,为了让前端程序员能调取任意地址(比如生产机、测试机,甚至隔壁后端同事的电脑)的数据,利用本机的 vite 服务劫持,欺骗了浏览器,实现了类似“跨域”的效果。
这其实不是真正的“跨域”,只是方便写代码,临时开后门而已。

二是代码部署到生产服务器上后,因为某些原因(比如动静分离),前端的代码和后端的代码不在同一个“域”,浏览器就默认你们不是一家人,拦截了请求结果。这时就需要后端配置 HTTP 响应头,告知你们是一家的,让浏览器网开一面。

第一种开后门的“跨域”全程只需前端自己解决,但这只是写代码期间的临时开后门行为,并不是真的解决跨域问题。
而第二种才是真正的跨域,只有后端、运维才能解决的,跟前端没有任何关系。

但某些水平不足的后端混淆了两种“跨域”,遇到同事要求配置 HTTP 响应头的时候,他们百度一下看到了第一种,把开发期间的 hack 当成“解决方案”,反问“你们前端不是可以自己解决吗?”,就把工作甩给前端,自己撒手不管,反倒还说别人是水货了。
@shadowyue
跨域请求,后端是有日志的。
而且如果是 GET 请求,在后端看来,甚至是一次成功的请求,它感知不到自己返回的结果被浏览器拦截了。

我们看到的“Access to fetch at 'xxxx' from origin 'xxxx' has been blocked by CORS policy”异常,是发生在接受返回值的阶段,而不是发请求的阶段:
JS——>浏览器——>服务器——>浏览器— ⛔—>JS
vite 里的“代理”,是给 coding 时候用的,又不是给你打包上生产的时候用的。
你打包之后,它肯定管不了你配置的那些东西了。
178 天前
回复了 hansam47 创建的主题 程序员 数字区的`()=`符号输入速度
输入 [0] [9] 的时候,右手食指保持在 J 位置悬空或者轻触,然后伸出小指、无名指去按 [0] [9] 键。
输入 [-] [=] 的时候,右手小指试探退格键右侧边缘,用食指和中指按 [-] [=] 键。
这事儿我有点不理解,浏览器底层自己收集数据发给 google 自己服务器不就好了,为什么还要拐弯抹角给自家网站开个白名单,暴露 JS 接口,然后用 JS 来收集呢?🤣
“程序员向机器传递需求的环节”
“严谨准确的描述问题的能力”
——这不就是程序员用编程语言来编写程序吗?你这不是在把我的观点再复述一遍吗?
@orlog
“我们程序员”?你真的是程序员吗?或者说,你真的做过正经的商业项目吗?
就说日常开发,哪怕最烂大街的 CRUD 项目,都要经常跟甲方来回反复沟通确认纰漏。
很多你“认为实际并没有多少场景需要用语言来描述极为复杂的逻辑”,就经常藏着很多意想不到的复杂成分。

其次,你既然说程序员不是平庸的“正常人”,那不就等于承认程序员必须得操一门(或多门)严谨的语言了吗?这语言就是编程语言呀,又或者是你说的“逻辑哲学专用语言”,这语言并不会比编程语言简单。

软件程序逻辑的复杂性是客观存在的,不是你换了 AI 就会消失的。
@orlog
能说出这种话肯定是没看过法律文书协议的,比如 MIT 里的:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

这就是你要的“逻辑哲学专用语言”,正常人是无法随口说出这种话的。
用这种语言描述逻辑,跟写代码有何区别?甚至比写代码还麻烦。
自然语言编程?
一百年后也许可能,但你这辈子应该看不到的。
一提前端,就是一年换一套技术……
一提后端,就是 jdk8 从来不换……
182 天前
回复了 apollo007 创建的主题 问与答 大家睡觉空调开多少度?
我的要求比较奇葩,不追求绝对的温度,而是设置比室外温度低两度就行。
183 天前
回复了 wjx0912 创建的主题 Chrome chrome 怎样彻底的关闭广告
就算你不知道广告是谁提供的,你不会控制变量法,换个浏览器,确认到底是不是 chrome 专属的广告吗?
183 天前
回复了 name1991 创建的主题 Firefox 现在用 firefox 的人还多吗?
目前主力还是 chrome 。
因为在扩展开发方面,我对 firefox 有几个不满,
一是 firefox 对 manifest v3 不完整,至今还不支持 background.service_worker ,害的我开发扩展还要同时维护两套代码;
二是 firefox 每次重启会把上次临时加载的扩展清空,又得手动重新一个一个添加回来,对扩展开发者很不友好。
185 天前
回复了 d0x0b 创建的主题 程序员 我至今仍感到羞愧的代码
想起我很久以前写过一个公共组件,叫做 pubicXXX ,
后来的同事也有样学样,用类似的方式这样命名 pubicAAA ,pubicBBB ,pubicCCC……
等项目大了之后才发现问题,但已经积重难返了
1 ... 9  10  11  12  13  14  15  16  17  18 ... 154  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2859 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 09:46 · PVG 17:46 · LAX 01:46 · JFK 04:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.