w3cmm

Deno 1.0 有哪些特性?

deno 1.0

动态语言是有用的工具。脚本编写使用户可以快速简洁地将复杂的系统连接在一起并表达想法,而不必担心诸如内存管理或构建系统之类的细节。近年来,像Rust和Go这样的编程语言使生成复杂的本地机器代码变得更加容易;这些项目是计算机基础架构中极为重要的发展。但是,我们声称拥有一个能够解决各种问题领域的强大脚本环境仍然很重要。 JavaScript是使用最广泛的动态语言,可通过Web浏览器在每台设备上运行。大量的程序员精通JavaScript,并且已经在优化其执行方面投入了大量精力。通过像ECMA Inter … 继续阅读

发表在 Memo | |
w3cmm

SameSite cookie 指南

如果嵌入的内容与顶级浏览上下文不在同一个站点,则为第三方内容。

Chrome,Firefox,Edge和其他浏览器将根据IETF提案Incrementally Better Cookies更改其默认行为,以便: 没有SameSite属性的cookie将被视为SameSite=Lax,这意味着默认行为是将cookie仅限于第一方上下文。 跨站点使用的Cookie必须指定SameSite=None; 确保将其包含在第三方上下文中。 这将成为Chrome 80的默认行为,Chrome 80将于2019年12月19日发布Beta版,并计划于2020年2月发布稳定版。 … 继续阅读

发表在 Memo | |
w3cmm

Cookies SameSite 详解

服务器使用Set-Cookie标头设置cookie

A cookie associated with a cross-site resource at <URL> was set without the `SameSite` attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can revie … 继续阅读

发表在 Memo | |
w3cmm

SpaceX 重返人类太空旅行

Space-X

太空探索技术公司(Space Exploration Technologies Corp.)的名称为SpaceX,是一家美国私人航空制造商和太空运输服务公司,总部位于加利福尼亚州霍索恩(Hawthorne)。 它由埃隆·马斯克(Elon Musk)于2002年创立,其目标是降低太空运输成本,以使火星能够殖民化。 SpaceX已经开发了几种运载火箭和“Dragon”号飞船。 您想在早晨醒来,并认为未来将是美好的-这就是航天文明的全部意义所在。 这是关于相信未来,并认为未来会比过去更好。 我想不出要 … 继续阅读

发表在 Life | |
w3cmm

波士顿机器狗“Spot Mini”

spot

敏捷的机器人可以前所未有地轻松地爬上楼梯并穿越崎岖的地形,但又足够小,可以在室内使用。 Spot是一个坚固且可定制的平台,在远程操作和自主感应方面拥有行业记录。 Spot先进的技术 Spot可以到达轮式机器人无法到达的地方,同时可以承受远远超出空中无人机的持久载荷。借助360°视觉和避障功能,可以远程驱动机器人或教导机器人路线和动作以执行自主任务。 Spot开发平台 开发人员可以创建自定义方法来控制Spot,对自主任务进行编程,设计有效载荷以扩展机器人的功能,以及将传感器信息集成到数据分析工具中 … 继续阅读

发表在 Life |
w3cmm

SpaceX 的星链(Starlink)计划

星链(Starlink)

Starlink是一家名为SpaceX的美国私人公司的项目。 它是一组以适当形式组织的卫星的集合,这种形式可能被称为巨型星座,因为它们可能包括绕地球运行的12,000颗卫星。 这个项目的重点是,卫星在非常接近地球的轨道上飞行340英里(550公里)。 SpaceX正在利用其在制造火箭和航天器方面的经验来部署世界上最先进的宽带互联网系统。 遍布全球的高速互联网访问 凭借远远超过传统卫星互联网的性能,以及不受地面基础设施限制的全球网络,Starlink将为访问不可靠,昂贵或完全不可用的地点提供高速宽 … 继续阅读

发表在 Life | |
w3cmm

美国\俄罗斯\中国航天实力比较

SpaceX Dragon

继16日成功赴太空“约会”之后,神舟九号18日与天宫一号顺利“拥吻”,成功实现了中国首次载人交会对接。这是中国人第四次探访太空,这一次,中国航天员景海鹏、刘旺、刘洋历史性地入住“天宫”。圆梦“天宫”,使中国成为世界上第三个具备向在轨航天器运送人员和物资能力的国家。美国《洛杉矶时报》说,“神九”与“天宫”交会对接是重大突破,标志中国进入了过去只包括美国和俄罗斯的自主航天“顶级俱乐部”。在载人航天领域,世界似乎正在上演“三国演义”。 中国航天塑造三足鼎立 半个多世纪以来,美俄(苏联)一直是人类航天舞 … 继续阅读

发表在 Life | |
w3cmm

package-lock.json有什么作用?

阅读本文前,需要先了解语义版本控制。 package.json是一个文件,其中包含有关您的项目的信息(名称,版本等),并且列出了项目所依赖的package。 在package.json下列出的每个依赖项之后,都有一个类似^2.20.0的数字,它是该package的版本,但在版本之前是^。 因此,^这个小家伙可以成为您项目的总破坏者。 版本之前的^符号告诉npm,如果有人clone了该项目并在目录中运行npm install,则在其node_modules中安装该package的最新次要版本。 假 … 继续阅读

发表在 Memo | |
w3cmm

run again with the –allow-net flag – Deno

如果你在运行deno的时候出现了类似下面的错误,不要慌,只是参数顺序错了,把deno run welcome.ts –allow-net改为deno run –allow-net welcome.ts就可以了。 Compile file:///Users/admin/Documents/study/deno-test/welcome.ts error: Uncaught PermissionDenied: network access to “0.0.0.0:8080”, run again … 继续阅读

发表在 Memo | |
w3cmm

command not found: deno – macOS

如果你通过curl已经成功安装了deno,却出现command not found: deno,是因为环境变量没配置好。 如果你用的终端是bash(macOS Catalina之前版本默认终端),那么在~/.bash_profile中添加下面的环境变量(admin要换成你的用户名): export DENO_INSTALL=”/Users/admin/.deno” export PATH=”$DENO_INSTALL/bin:$PATH” 保存后,在终端执行source ~/.bash_prof … 继续阅读

发表在 Memo | |
w3cmm

Node中的设计失误 – Ryan Dahl

背景 我通过其初始开发来创建和管理Node。 我的目标主要集中在对事件驱动的HTTP服务器进行编程上。 当时的重点对于服务器端JavaScript至关重要。当时还不明显,但是服务器端JS需要一个事件循环才能成功。 当我2012年离开时,我感到Node已经(或多或少)实现了我对用户友好的非阻塞框架的目标: 核心支持许多协议:HTTP,SSL,… 在Windows(使用IOCP),Linux(epoll)和Mac(kqueue)上工作。 相对较小的内核,具有比较稳定的API。 通过NPM … 继续阅读

发表在 Memo | |
w3cmm

JavaScript modules

现在,所有主流浏览器都支持JavaScript modules! 本文介绍了如何使用JS modules,如何负责任地部署它们以及Chrome团队如何努力使modules在将来变得更好。 什么是JS模块? JS模块(也称为“ES模块”或“ECMAScript模块”)是一项主要的新功能,或者是新功能的集合。 您过去可能使用过userland JavaScript模块系统。 也许您在Node.js中使用过CommonJS,或者在AMD中使用过,或者在其他方面使用过。 所有这些模块系统都有一个共同点: … 继续阅读

发表在 JavaScript |