URL 地址栏能玩出什么新花样?这位歪果程序员小哥给你开开脑洞!
前言
在现在一些互联网营销号的传播素材中,程序员往往会被塑造成一个邋遢、木讷、秃头、低情商的形象,以借此博得普通群众的眼球,吸引他人注意力。
前阵子,暴走漫画发布的一个视频《创造1024》,里面便有多个情节涉及到对程序员的人身攻击、恶意诋毁。后续这个视频引起诸多程序员不满和声讨。我看完视频后,也觉得满屏尴尬,具体内容在此就不展开细谈了,以免引起大家不适。
其实,程序员是当今时代最具创造力的工种之一,他们通过对高新科技的应用,往往能做出一些新鲜有趣的应用,甚至于改变世界的产品。
今天,就给大家分享外国一位程序员小哥 Matthew Rayfield 做的几个比较有意思的项目,让大家了解下,程序员的脑洞有多大。
沙雕程序员 Matthew
Matthew Rayfield 是来自美国佛罗里达州的一名程序员,因其经常在自己的个人网站上 matthew.rayfield.world 分享一些有(sha)趣(diao)的程序而受到广泛关注。
在这上面,他曾分享过恶搞相机、楼灯控制程序、遛狗游戏等产品。
在分享自己产品的同时,Matthew 也会把制作过程与实现原理写成文章,以便大家了解其中的技术细节。
总而言之,这是一位集逗比与技术于一身的科技博主。如果你有时间的话,可以逛一下这位博主的网站,相信你能发现不少好玩的东西:
http://matthewrayfield.com/
我今天写这篇文章,重点是想跟大家介绍 Matthew 前阵子折腾出的几个应用,也可以说是他 "蹂躏" 浏览器地址栏的整个过程。让你看看,在普普通通的浏览器地址栏里面,程序员都能玩出哪些新鲜花样。
在你看完这篇文章后,如果没有大呼 "牛逼!","我 x!还能这么玩?",那便是在下的错。
OK,废话不多说,下面进入正文。
moji, moji, Emoji!
这是小哥开始对地址栏下手的第一步:通过 JavaScript 代码,让 URL 地址栏的中的 Emoji 表情动起来!
众所周知,Emoji 列表里面存在诸多可以层层串联起来的表情,如我们经常看到的月球:
???? ???? ???? ???? ???? ???? ???? ????
钟表:
???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ????
利用这几个 Emoji,便可以在地址栏中做出类似下面的效果。
旋转月球:
旋转钟表:
月球进度条:
具体如何实现,可看小哥录制的这个视频,在里面还介绍了其他多种有趣的效果:
跟往常一样,小哥也将这个程序的制作过程写成了文章,文章里面有具体的技术实现细节与实例代码。
http://matthewrayfield.com/articles/animating-urls-with-javascript-and-emojis/
在运行 Demo 时,会快速变更浏览器 URL 的历史记录,所以为了避免你浏览器的历史记录被刷爆,最好使用「无痕浏览」模式试玩。
此外,有人还将其做成了 NPM 包,代码也一并开源到了 GitHub 上。如果你想将这个创意集成到自己项目中,可以戳下面链接安装一下:
https://github.com/cyyyu/url-spinner
Gamebo!
既然 Emoji 动画表情在地址栏能跑起来了,那下一步是什么?当然是在地址栏里玩游戏啦!
通过控制多个浏览器地址栏,作者搞出了下面这些小游戏。
大金刚:
打砖块:
此外,还有一个不是作者搞的,但也很牛逼的小游戏:贪吃蛇!
贪吃蛇游戏代码是开源的:
https://github.com/epidemian/snake
丢个制作过程的讲解视频,让你们感受下作者的强大:
同上,作者也撰文分享了整个制作过程:
http://matthewrayfield.com/articles/games-and-graphics-in-popup-url-bars/
文章中也有提供具体的代码与示例,你们可以试玩下。
写在最后
一个看起来如此平平无奇的浏览器地址栏,便能让程序员折腾出如此多的新花样,你又怎会认为程序员群体是呆板木讷的呢?
在技术发展如此迅猛的时代,程序员身在此浪潮之巅,其反应速度与调整方式应该都是最快的那一批人群。因此,在这里也郑重提醒某些无节操营销号,你们是时候改变下对技术人刻板保守的印象了。
以上,便是今天与大家分享的内容,觉得文章有意思的,还请点个「在看」支持,谢谢各位。
推荐阅读:
我在 GitHub 上都见过哪些沙雕项目?
「GitHub 交流群」已开放
想入群的可在公众号后台回复「入群」
URL 地址栏能玩出什么新花样?这位歪果程序员小哥给你开开脑洞!相关推荐
- 程序员口中的demo是什么意思_URL 地址栏能玩出什么新花样?这位歪果程序员小哥给你开开脑洞!...
前言 在现在一些互联网营销号的传播素材中,程序员往往会被塑造成一个邋遢.木讷.秃头.低情商的形象,以借此博得普通群众的眼球,吸引他人注意力. 前阵子,暴走漫画发布的一个视频<创造1024> ...
- 下一个5年,营销还能玩出什么新花样?|大咖直播
在这样一个信息爆炸的时代,你是否也有这样的感受:真正能够接收的有效信息实在少之又少,我们总是用碎片化的时间和集中不起来的注意力,走马观花地阅读杂乱的信息. 而对于久经商场的品牌方来说,所有的竞争,其实 ...
- 带你看看华为中国ICT生态之行玩出哪些新花样!
在华为中国ICT生态之行的活动现场,记者又看见了那辆熟悉的橙黄色重型卡车,以及MACK重卡专属的小狗车标.2个月前,记者在长沙华为中国生态伙伴大会现场,曾亲眼目睹了三辆焕然一新的展车缓缓启程,标志着& ...
- 区块链技术加持下的社交软件又能玩出什么新花样
疫情影响下,很多朋友都还没有踏上复工的道路,TTC的程序员们却在家里干得如火如荼,为什么呢?因为tata最近有一个大动作,"达人计划"正在为正式上线做最后的优化调整. 看过TTC项 ...
- 2021年客户需求的新变化,带来了对程序员能力要求的新高度
2021年已经来到了,回顾过去的一年,可以感受到从国家到企业.大到生产制造小到个人生活,对IT行业给予的期望和要求都比以往任何一年来得要高.要迫切.虽然还是通过编码完成客户的需求,但是对从事IT行业人 ...
- 扎心!新浪年度报告:90后程序员月薪2万,没女朋友
新浪最新发布了一组数据,带大家了解了更真实的程序员.数据显示,2019年,入职3-5年的90后程序员月薪平均2万. (数据由拉勾招聘提供) 数据的真实性不知考察了多少样本,但是"没 ...
- 30个新职业薪酬出炉,程序员霸屏
11月4日,北京市人力资源和社会保障局发布了<2021年北京市人力资源市场薪酬大数据报告>. 这个<报告>基于本市2020年度相关调研数据,按照行业.职位.群体等维度对薪酬数据 ...
- 以用户需求为核心能玩出什么新花样?魅族 19 主理人计划构建理想机型
作为国产智能手机行业的开山鼻祖,魅族向来能根据当下用户的需求和痛点,推出许多技术.产品.功能与活动,比如小窗模式.超声波指纹等等,又比如近期开展的「产品焕新计划」和「魅族 19 主理人计划」两项活动, ...
- 【云栖大会】马云口中创造未来的年轻人,把数据+环保玩出了新花样
历时半年,云集全球十个国家和地区顶尖高手的公益云图数据可视化创新大赛,在昨天的杭州云栖小镇划上圆满句号.最终优胜的16支队伍,是一群从技术跨界公益的年轻创客,他们怀着用技术改善环境,找回碧水蓝天的愿望 ...
最新文章
- 计算机网络谢希仁第七版课后答案第二章 物理层
- 手持GPS坐标系统的转换与应用
- vb.net 功能f8键事件_笔记本电脑功能键介绍
- vue html绑定数组,VueJs Class 与 Style 绑定 数组语法
- 1.1.2 以Web Host方式寄宿Web API
- CF573D-Bear and Cavalry【动态dp】
- 使用Hibernate JPA的自定义布尔用户类型
- IIS 5,6,7区别
- 帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
- 五大react生命周期使用注意事项,绝对干货
- 真香!AirPods Pro美国全网脱销,网友:而我内心却毫无波澜
- 李楠评华为Mate X/小米MIX Alpha:适合土豪做非主力手机用
- 网络设备流量分析——ElastiFlow容器化部署与应用
- 华为笔试题——去除重复的数字
- 数据分析方法论(一)
- [App Bundle]Android动态化技术实例
- 4.PEB断链隐藏模块
- 腾讯棋牌开发商(深圳泊众):投身网络棋牌游戏有风险
- MSSQL Server 2008 - express 版 安装 企业管理器Management Studio
- 佳能EOS20D本站真机评测 下
热门文章
- manjaro 支持 雷电3外置显卡扩展坞的版本有哪些?
- C++ 遍历set的三种方式
- 小米游戏本win10系统安装office2013提示1935错误
- origin2016绘制气泡图颜色映射图
- 屏幕会摧毁孩子?无稽之谈!
- 浪潮服务器nf5270m5做raid_常见服务器陈列卡解说
- 芯和半导体联合新思科技业界首发, 前所未有的“3DIC先进封装设计分析全流程”EDA平台
- 如何在Ubuntu 18.04上安装和配置NFS服务器
- 【论文笔记】(VC)《Combining Progressive Rethinking and Collaborative Learning: ... for In-Loop filtering》
- 23种设计模式(第二章创建者模式5种)