首页
学习
活动
专区
圈层
工具
发布

在成人网站 PornHub 做前端开发是一种什么样的体验

去年 David Walsh 采访了一个 P 站的 Web 开发者。我们能从中探知答案。 在 PortHub 做 Web 开发是一种什么体验? 问:成人网站需要显示大量图片。...在网页上集成的时候,我们直接让这些脚本和广告运行起来,以便及早发现问题。 问:一个页面平均可能包含至少一个视频、一些 GIF 广告、几张主播预览图以及一些其它视频的缩略图。...从在视频之前显示广告、到标记视频的精彩时刻、到更改播放速度再到其他功能,你们是如何维护它的性能、功能和稳定性的? 答:我们有一只专门做播放器的团队,他们的首要任务就是持续不断地监控播放器性能和效率。...答:我们大多数网站基本都使用下列技术: Nginx PHP MySQL Memcached 和/或 Redis 对于前端,原生 Javascript 用的较多,我们正在慢慢放弃 jQuery 并开始使用前端框架...问:在外行看来,成人网站看起来都差不多:很多视频缩略图、聚合大量视频内容、各种主播、大量广告。作为从事这项工作的人,你觉得是什么功能让成人网站与众不同?

5.1K20

Pornhub Web 开发者访谈

在特殊情况下,我们将与广告客户合作,允许我们手动触发通常可能是随机的事件。 平均每个页面可能至少包含一个视频,GIF 广告,一些 cam 表演者预览以及其他视频的缩略图。...我必须假设前端最重要,最复杂的功能是视频播放器。从在视频之前加入广告,标记视频的精彩时刻,更改视频速度和其他功能,你如何维护该资产的性能,功能和稳定性?...展望未来,有没有你想要更改,改进甚至创建的 Web API?...对于前端,我们主要运行原生 Javascript,我们逐渐摆脱了 jQuery,我们才刚刚开始使用框架,主要是Vue.js 从局外人的角度来看,成人网站通常看起来很相似:很多视频缩略图,聚合的视频内容,...你会问什么问题? 可以扫描二维码或者搜索 mad_coder 关注微信公众号,点击阅读原文可以获取链接版原文。

3.6K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Z-BlogPHP开运锦鲤前来报道(更新说明及操作教程,必看文章)

    模块管理,找到友情链接和图标汇集,然后修改名称: ----、更新屏幕尺寸1200像素时,轮播右侧图文显示错位的BUG, ----、文章没有图片也未使用自定义缩略图时的默认图片更改为随机显示图片(1-...--.新增文章页灯箱效果(不知道什么是灯箱效果的,点击文章图片就知道了)。 --.新增cms首页部分cms模块开关功能,修改cms模块位置。...(最好是比如,两个栏目或者四个栏目)什么,你不知道分类ID是什么?好吧,看图: 在继续: 对应首页: 这个就简单了,不需要填写分类ID,直接选择就行,但是得填写调用的数量,默认是10篇。...CMS到此设置完成,在看看其他的: 这个是设置侧栏博主的相关信息,比如博主的ID,背景图,文本超链接等。还可以编辑作者的信息,也可以开启右侧随机显示一句话。...不管看到什么样的过去,都请不要迷失自己,不管你变成什么样子,我都是你的同伴。 自己永远是孤单的,但你可以让其他人变得不孤单。 要改变别人的心真是件很难办的事,不过改变自己要容易一点。

    4.7K30

    个人主题建站首选微博秀模板,仿新浪微博官网

    更新之后最好删除主题自带模块,模块管理-插件创建的模块,删除,然后重新启用主题模板,清空缓存并重新编译模板,前台,强制刷新下就好了,如果启用CDN及得刷新CDN缓存。...修复独立文章页编辑时链接指向文章的BUG。 优化了自适应导航各模块之间的间距。 此次更新内容较多,修改过css样式,更新之后请清空主题缓存编译并强制刷新前台,如果启用CDN需要清空主题文件缓存。...主题设置介绍: 按照我的习惯设置步骤走,首页我可能会先设置侧栏信息,左侧的导航调用的模块是,导航栏(模块管理,导航栏),设置完导航在设置右侧的侧栏信息,标注下各模板对应的侧栏模块: 首 页 模 板(对应...前台显示: 蓝天白云,是挺好看的,这个最好都采用新浪微博的套装图片,直接复制粘贴就OK啦,其他设置都是基础了,没有什么难度。...广告设置,需要的话在对应广告位开启,添加广告位就行了,另外说下,顶部两个接口,一个是head放置百度联盟等广告公共JS的接口,脚本代码接口,可以放一些自己js代码,比如音乐播放器什么的。

    4.8K20

    WordPress 初学者词汇表(术语解释)

    但最大的好处是您的网站 100% 属于您,您可以自由支配您的网站的样式,并使用任何您喜欢的主题、插件或其他附加组件。 什么是Blog(博客)? 博客是“weblog”的缩写,一种在线日志,如日记。...它通常用于您的主博客页面,其中显示了您最近发布的所有帖子的列表,并向读者提示您的帖子是关于什么的。...Gravatar(头像) Gravatar是与您的电子邮件相关联的头像(名称和图像),您可以在Gravatar主网站上创建它。现在我相信您会问,这与 WordPress 有什么关系?...免费插件可以从您的 WordPress 仪表板中的Plugins > Add New轻松安装。只需搜索插件的名称或您正在寻找的功能。然后点击安装并激活——就是这样!...滑块图像 Carousel(轮播) 轮播或幻灯片是媒体(可以是图像、帖子、产品等)的集合,非常类似于滑块,但具有多个图像(或“缩略图”),并以交互方式滚动或滑动媒体。

    10.9K20

    begin主题使用说明(详解教程)

    安装新版本主题,登录WP后台→外观→主题,在管理主题页面,启用任何一款WP默认主题→然后点击Begin主题缩略图上的“主题详情”按钮,在弹出的窗口中删除旧版本,然后添加→上传新版Begin主题包并启用,...图文与图片滚动模块 杂志首页的图文模块和横向图片滚动模块,根据你的需要,修改自定义栏目名称,默认是:thumbnail,这是主题添加指定缩略图的自定义栏目名称,可以根据需要为准备显示在这个两个模块的中文章分别添加不同的任意自定义栏目名称...第7条:自动缩略图改为使用timthumb.php裁剪本地图片 建议大家使用特色图像或者自定义栏目,制作单独的缩略图,调用尺寸比较小的图片,尽量不要使用自动获取文章中大图片作为缩略图,会严重影响页面加载速度...最新文章,调用指定分类的最新文章,并带缩略图图 热门文章,调用一定时间段内点击最多的文章,必须安装wp-postview插件,并有计数统计。...缩略图强烈建议使用WP自带的特色图像功能,或者制作单独的小尺寸缩略图,缩略图尺寸:大于等于280px×210px,并通过自定义栏目添加,不建议使用自动获取文章中的图片作为缩略图,因为文章中的图片尺寸都比较大

    6.5K40

    【新手推荐】极简主义的响应式主题——Kratos V2.6.0

    image.png 更新日志 添加问题模板 添加mac gitignore配置 添加发布缩略图网址功能 添加共享功能#35 #28 #44 添加帖子内容摘录剪辑#15 修复!...lg页面gotop #30 修复共享btn风格 修复a:悬停默认颜色#43 #12 修复默认的删除功能#16 修复标题行夹#48 #45 删除diy资源 删除升级配置 优化默认微信QR图像 优化更改按钮的颜色...bootstrap.min.js │ ├── buttons(has some button pic) │ │ └── more.js │ ├── hoverIntent.min.js │ ├── jquery.easing.min.js...│ ├── jquery.min.js │ ├── jquery.qrcode.min.js │ ├── jquery.stellar.min.js │ ├── jquery.waypoints.min.js...page-notitle.php ├── page.php ├── screenshot.png ├── single.php ├── smiley.php └── style.css Kratos V2.6.0 /*** 点击上方绿色按钮

    1.6K80

    My Eyes Are Up Here:自动侦测脸部生成缩略图的 WordPress 插件

    WordPress 默认是自动从中间裁图来生成缩略图,如果图片中的人脸在边上的时候,就会把图片中最重要的部分裁掉,如果全身照则更尴尬,有时裁剪之后剩下的是脖子和手臂。...My Eyes Are Up Here(我的眼睛在这里 ) 这个插件就是为了解决这个问题的,它通过整合一个可以侦测图片中人脸的 jQuery 插件来实现的。...自动人脸侦测是非常直观好用的,但是它也并不是每次都能找到所有东西,这就是为什么要让用户自己指定热点来突出错过的人脸。...当完成添加热点之后,点击“完成”按钮就可以重新裁剪缩略图了,重新生成的缩略图就是根据指定的人脸位置来裁剪的, 当检测到多个热点或面,该插件将尝试裁剪图像,包括尽可能多的热点在缩略图越好。...否则,它会裁剪围绕热点的中心。 如果你的主题大量使用功能的图像以人类为对象的,这个插件将帮助你避开脸部所需的作物,避免可怕的胯下击球。我的眼睛是在这里被人们在互联创建/它。

    74620

    混合内容下的浏览器行为

    使用 HTTPS 有三个主要优势: 身份验证 数据完整性 保密性 身份验证 我正在访问的网站是正确的吗? HTTPS 让浏览器检查并确保其已打开正确的网站,并且没有被重定向到恶意的网站。...Chrome 可阻止不安全的 XMLHttpRequest。 图像库示例 使用 jQuery 灯箱加载不安全的图像。...;但是当点击缩略图时,将通过 HTTP加载完整尺寸的混合内容图像。...图像库通常依靠 标记 src属性在页面上显示缩略图,然后,使用定位 () 标记 href属性为图像库叠加层加载完整尺寸的图像。...具有混合内容的浏览器行为 鉴于上述威胁,浏览器最好是阻止所有混合内容。 但是,这将破坏大量网站,而数百万用户每天都要访问这些网站。

    1.9K30

    Z-BlogPHP开运锦鲤前来报道(更新说明及操作教程,必看文章)

    模块管理,找到友情链接和图标汇集,然后修改名称: ----、更新屏幕尺寸1200像素时,轮播右侧图文显示错位的BUG, ----、文章没有图片也未使用自定义缩略图时的默认图片更改为随机显示图片(1-...--.新增文章页灯箱效果(不知道什么是灯箱效果的,点击文章图片就知道了)。 --.新增cms首页部分cms模块开关功能,修改cms模块位置。...(最好是比如,两个栏目或者四个栏目)什么,你不知道分类ID是什么?好吧,看图: 在继续: 对应首页: 这个就简单了,不需要填写分类ID,直接选择就行,但是得填写调用的数量,默认是10篇。...CMS到此设置完成,在看看其他的: 这个是设置侧栏博主的相关信息,比如博主的ID,背景图,文本超链接等。还可以编辑作者的信息,也可以开启右侧随机显示一句话。...不管看到什么样的过去,都请不要迷失自己,不管你变成什么样子,我都是你的同伴。 自己永远是孤单的,但你可以让其他人变得不孤单。 要改变别人的心真是件很难办的事,不过改变自己要容易一点。

    3.9K40

    我采访了 PornHub 一位开发者!

    最终产品和开发时的内容和经验有什么区别? 实际上,我们在开发网站时不使用占位符!其次,重要的是代码和功能,接口是我们现在非常习惯的东西。一开始肯定会有一些学习曲线,但是我们大家很快就习惯了。...在特殊情况下,我们将与广告客户合作,允许我们手动触发通常可能是随机的事件。 平均每个页面可能至少包含一个视频,GIF 广告,一些 cam 表演者预览以及其他视频的缩略图。...我必须假设前端最重要,最复杂的功能是视频播放器。从在视频之前加入广告,标记视频的精彩时刻,更改视频速度和其他功能,你如何维护该资产的性能,功能和稳定性?...展望未来,有没有你想要更改,改进甚至创建的 Web API?...对于前端,我们主要运行原生 Javascript,我们逐渐摆脱了 jQuery,我们才刚刚开始使用框架,主要是 Vue.js 从局外人的角度来看,成人网站通常看起来很相似:很多视频缩略图,聚合的视频内容

    3.3K31

    我们和Pornhub的开发者聊了聊

    我尊重他们保守商业机密的需要。 成人网站显然会显示许多图形内容。在开发过程中,你是否使用了大量的占位符图像和视频?最终产品和开发时的内容和经验有什么区别? 实际上,我们在开发网站时不使用占位符!...在特殊情况下,我们将与广告客户合作,允许我们手动触发通常可能是随机的事件。 ? 平均每个页面可能至少包含一个视频,GIF广告,一些cam表演者预览以及其他视频的缩略图。...我必须假设前端最重要,最复杂的功能是视频播放器。从在视频之前加入广告,标记视频的精彩时刻,更改视频速度和其他功能,你如何维护该资产的性能,功能和稳定性?...展望未来,有没有你想要更改,改进甚至创建的Web API? 其中有一些是我们希望改变或改进的:Beacon,WebRTC, Service Workers以及Fetch。...从局外人的角度来看,成人网站通常看起来很相似:很多视频缩略图,聚合的视频内容,摄像头表演,广告。作为从事这些工作的人,使成人网站与众不同的特征是什么?

    2.7K20

    Fancybox图片灯箱效果实现

    Fancybox是一款基于jquery开发的类Lightbox插件,同时也是一款很绚丽的 jquery 弹出层展示插件,支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽。...Fancybox 可以节省您的时间并帮助您轻松创建包含图像、iframe、视频或任何类型的 HTML 内容的漂亮、现代的叠加窗口。...src="https://cdn.zeyiwl.cn/fancyui4.0/fancybox.umd.js"> 如果你使用的是原生 ES 模块,还有一个 ES 模块兼容的构建: <script...} from "https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.esm.js"; 示例 Fancybox 的原理是使用链接将其链接到更大的缩略图图像...默认:0.8 ignoreCoveredThumbnail {Boolean} 如果缩略图仅部分可见,则禁用缩放动画。 click {String|null} 用户单击图像时要执行的操作。

    3.5K20

    网站建设中十个常见的网页设计错误

    最好向访问者解释为什么他或她对网站不感兴趣,这样他们就可以摆脱那些不感兴趣的访问者。总比在他们花很多时间知道网站没有他们需要的内容之前欺骗他们要好。...日期的内容,让游客知道什么是新的,在什么顺序。即使在某些罕见的情况下,网站内容也可能不需要频繁更新,因此即使页面已被重新编辑,也应该反映更改后的信息。...但是,当显示缩略图时,切记不要使缩略图太小,因为网站的访问者将无法从中获得有效的信息。按比例剪切图像文件非常重要。...不要使用XHTML和CSS来更改图像的大小,因为文件的大小不会更改,而发送到客户端浏览器的正是这些大尺寸版本。...在加载充满缩略图的网页时,如果仅通过标记语言和样式表更改缩略图的大小,浏览器仍将消耗大量的处理器时间和系统内存资源;这可能导致浏览器崩溃和其他问题,至少加载时间较长。

    1.6K20

    Adobe Bridge软件怎么获取?Br安装教程(含全版本安装包)

    3.如需修改安装路径,点击【文件夹图标】,选择更改位置。 4.在弹出的对话框中,选择需要安装到的盘,本例安装到D盘,点击【新建文件夹】并命名,点击确定。 5.点击继续。...同时,它还增强了“发布到adobe stock ”,并改进了将图像上传到adobe stock contributor的用户界面。...HDR图像 -按需缩略图和元数据生成 -选择在macOS上从移动设备或数码相机导入照片和视频 -支持CEP HTML5 -灵活的批处理 -拖放文件的灵活性 -集中式颜色设置 一致的用户体验 Adobe...如果您旅行到不同的时区,并且在开始拍照之前不更改相机的日期或时间设置,则此功能非常有用。使用此功能,您可以在捕获图像后编辑捕获时间。...支持XD文件格式 Bridge现在支持Adobe XD文件的预览、缩略图生成、元数据标记和关键字生成。 媒体缓存首选项 Bridge现在处理并维护所有音频和视频播放文件的缓存。

    4.6K10

    基于QTC++插件机制实现一个机器视觉算法小框架

    缩略图窗口:一个图像缩略显示的窗口,会将选中的图像全部显示在这里,方便查看和选中。 日志窗口:打印软件日志的地方,qt有对日志的重定向进行很好的支持。...状态栏:软件底部的状态栏窗口,会记录软件运行的时间、CPU占用、内存占用情况。 每个模块都是使用QT控件搭建起来并使用QSS进行美化的,最终得到上图界面的效果。具体代码实现大家可以直接去看源码。...2、设计算法运行线程 在我们将界面是如何实现兼容任何算法模块之前,我们需要先思考,当我们点击循环运行按钮来运行所有算法时,我们后端的线程应该如何设计?...因为降龙算法是一个简化版框架,所以我们采用了单生产者但消费者的线程设计模式来执行我们的算法循环运行: 生产者会从缩略图这里拿到需要运行的图像,然后把图像放到图像队列里。...图像队列是一个线程安全的图像队列,从界面的缩略图列表中读取到的图像就存储在图像队列中。

    2.5K11

    6个最好的WordPress图像优化器插件提高WordPress网站性能

    在本文中,我们晓得博客将为你分享6个最好的WordPress图像优化器插件提高WordPress网站性能。 什么是WordPress图像优化?   ...这里的压缩意味着在不影响质量的情况下减小图像大小。手动操作既繁琐又耗时。同样,最好的方法是使用照片压缩插件。   WPSmush可以自动无缝压缩所有图像。...图像通过有损和无损优化技术进行处理。Optimole还具备自动驾驶功能。安装插件时,一切都会自动完成。您可以通过此插件的现代且用户友好的界面监控状态。可以将图像质量下降的程度从低更改为高。...与包括Mentor在内的编辑器兼容 包括没有jQuery的延迟加载选项 能够在插件仪表板中查看优化图像的详细信息 能够根据文件信息从延迟加载或体积减少中排除特定图像 每月提供5000次查看的优化图像(...总结   以上是晓得博客为你介绍的6个最好的WordPress图像优化器插件提高WordPress网站性能的全部内容,在WordPress建站中,快速响应的网站会对访客及SEO产生积极的影响。

    3.7K00

    python计算机视觉编程——第一章(基

    第1章 基本的图像操作和处理 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式——save()函数 1.1.2 创建缩略图 1.1.3 复制并粘贴图像区域 1.1.4 调整尺寸和旋转...例如创建最长边为128像素的缩略图,可以使用: pil_im.thumbnail((128,128)) 1.1.3 复制并粘贴图像区域 调用crop()方法即可从一幅图像中进行区域拷贝,拷贝出区域后,可以对区域进行旋转等变换...注意:有可能因为某些图像打不开而导致平均的结果只是某一幅自身或某两幅图像的平均 1.3.5 对图像进行主成分分析 PCA(Principal Component Analysis,主成分分析)是一个非常有用的降维技巧...pickle 模块中有很多不同的协议可以生成 .pkl 文件;如果不确定的话,最好以二进制文件的形式读取和写入。...测试图像: lena = scipy.misc.lena() 该脚本返回一个 512×512 的灰度图像数组 所有 Pylab 图均可保存为多种图像格式,方法是点击图像窗口中的“保存”按钮。

    3K10
    领券