理想的视口VIEWPORT不存在

在决定根据几个严格的断点做出设计决策之前,请确保考虑屏幕尺寸和浏览器视口的巨大碎片。

Set Studio,我们进行了一个小小的实验来回答“视口大小的碎片化程度如何?”。我们收集了超过120,000 个数据点以及超过2,300 个独特的视口尺寸。这些数据主要来自美国和欧洲的用户,因此不一定代表全球受众,但对本文仍然有用。

实验只进行了 48 小时,但我们得到的数据非常有趣。让我们深入了解一下。

点击 https://viewports.fyi/ 查看.

Web 播放 RTSP 推流最佳方案实践

背景

最近接到一个需求,前端需要接一段视频流播放,刚接到的时候感觉这不挺简单的吗,立刻祭出我的 video.js 大法,不过当我拿到后端发给我的视频流地址的时候 rtsp://video-stream/god 我有点蒙,不知道此为何物,但是我还是尝试着用 <video srd="rtsp://video-stream/god" /> 挣扎了一下,结果却是不尽如人意,随后我在官方仓库也是得到了认证:…

浏览器播放rtsp视频流:4、jsmpeg+go实现局域网下的rtsp视频流web端播放

1.前言

之前的rtsp转webrtc的方案存在如下缺陷:1.只支持h264;2.受限于webrtc的理解难度以及搭建turn/stun的p2p服务等问题,对于局域网下的业务需求来说有些杀猪用牛刀的意思;3.ios不支持webrtc。

基于以上原因,我又找到了一些其它的方案进行了测试,目前看jsmpeg的方案更加适合我们的需求,而且普通压缩大小为135kb,gzip方式压缩后仅仅42kb,在嵌入式场景下也可以使用。只是转码服务需要ffmpeg,在不进程裁剪开发的情况下,需要在设备或者PC或者局域网路由器设备等上安装的该插件服务会比较大。…

ORM哪家强?java,c#,php,python,go 逐一对比, 网友直呼:全面客观

前言

最近一段时间,我使用golang开发了一个新的ORM库。

为了让这个库更好用,我比较研究了各语言的主流ORM库,发现有一些语言的ORM库确实很好用,而有另外一些语言的库那不是一般的难用。

然后我总结了他们呢的一些共性和差异点,于是形成了本文的主要内容。…

如何用纯 php 创建 ORM 框架。ORM 创建教程

编写原始 SQL 查询很酷。当您不用数千行代码来管理项目时,这很酷。

当项目增长时,最好自动化构建 sql 查询。

然而,ORM这是非常复杂和沉重的结构,会减慢您的应用程序的速度,它也为您的应用程序带来了一些额外的功能:您可以添加自动安全检查、用户输入的清理和其他内容。

开始吧

我们需要将表中的行映射到 php 代码中的对象。因此,至少我们需要为代码中使用的每个表提供类:

class Post {

   // ... another code

   public function save() { // this methods save obejct to databases table
     // ... code
   }

}

这是引用表的类post。相同的结构将在类

    

吵翻了!到底该选 Rust 还是 Go,成2023年最大技术分歧

 

2023 年,我们有一千个学习 Rust 的理由。

8 月 7 日,Rust 基金会发布了 2022 年度 Rust 调查报告结果,报告显示 Rust 采用率不断提高,超过 90% 的调查受访者表示自己是 Rust 用户;29.7% 的受访者表示,他们在工作中的大部分编码工作都使用 Rust,比上一年显着增加了 51.8%。

毋庸置疑,Rust 以其卓越的内存安全性和并发性能正日益成为开发者关注的焦点。然而,同样令人难以忽视的是 Go,这门曾被评选为年度编程语言的相对比较“老牌”的选手。

Go 语言诞生于 2009 年,一开始就因其独特的并发模型和强大的性能优势而受到了极大关注。值得注意的是,跟 Rust 语言一样,Go 语言的创建者也同样“讨厌”C++,并且 Go 同样也都是云原生的主导语言

而在 Stack Overflow

    

go语言的优点,是否应用使用golang?

我使用 Golang 已经有几年了,有些人问我 Golang 是不是一门好语言。答案总是相同的:“这取决于您想要构建什么”。这篇文章并不是另一篇关于为什么你应该停止使用 PythonJava 而开始使用 Golang 的文章。这是关于我什么时候认为可以(不是必须)使用 Golang 以及在哪里可以让你更有生产力。

我可以证明使用 Golang(也称为 Go)作为编程语言的许多优点。Golang 由 Google 于 2007 年开发,由于其简单性、并发支持和性能能力,越来越受到开发人员的欢迎。在本文中,我将解释为什么您应该考虑在下一个项目中使用 Golang,并将其与 Python 和 Rust 等其他流行语言进行比较。

Turbo 8 正在放弃 TypeScript

从各方面来看,TypeScript 对微软来说都取得了巨大的成功。我见过很多人因使用可由编译器检查的显式类型而欣喜若狂。但我从来都不是粉丝。五分钟后不会,五年后不会。因此,我非常高兴地宣布我们将从Turbo 8 的下一个大版本中删除 TypeScript。

事实上,我实际上更喜欢 JavaScript。我什至可以说这是继 Ruby 之后我第二喜欢的语言。是的,虽然是遥远的第二秒,但仍然是第二秒。但情况并非总是如此。但是,当我们在 JavaScript 中获得了适当的类,以及自 ES6 以来出现的所有其他改进之后,编写代码就变成了一种真正的乐趣。

我仍然不认为 JavaScript 非常适合我们在网络应用程序的服务器端所做的大部分工作,但完全尊重和欣赏其他人的不同感受。对我来说,我们现在拥有如此强大的 JavaScript,这简直是我们的幸运,浏览器无需任何编译器就可以解释它。

TypeScript 对我来说只是阻碍。不仅因为它需要显式的编译步骤,还因为它用类型体操污染了代码,这给我的开发体验增添了很少的乐趣,而且常常带来相当大的悲伤。应该容易的事情变得困难,困难的事情变得“任何”。不,谢谢!

不过,这并不是请求改变任何人或任何事。正如我在编程类型和心态中讨论的那样,通常很少有程序员有兴趣改变他们对打字的看法。大多数程序员发现自己对打字有强烈的兴趣,或者在他们职业生涯的早期,然后用剩下的时间向自己和他人合理化“正确的选择”。

这是 JavaScript 与 TypeScript 二分法的魔力之一,完全归功于 TypeScript 团队意识到完全接管 JavaScript 永远不会发生,因此必须从一开始就考虑到完全的兼容性。Turbo 8 放弃 TypeScript 并不意味着您不能在其中编写客户端代码,或使用任何其他使用它的库。我们可以混合搭配,这真是太棒了。