文末有福利 | 停不下来!程序员在GitHub上开源了一个自制表情包项目

世界上本没有表情包,脑洞大的人多了,便有了表情包,如今,大家伙聊天都离不开表情包,但是手头上很多时候表情包根本不够用,所以市面上就有很有App、小程序可以帮助你制作专属你的表情包


而程序员在这方面就有个优势,一言不合就自己写了个网站,制作斗图gif,还能拿出来和大家分享,比如这样的:


还在分析我写的bug啊,我都是随便写的


640?wx_fmt=gif


客户就是可以为所欲为,怎么地!


640?wx_fmt=gif


下面教大家如何对付产品经理


640?wx_fmt=gif


吃鸡必备gif


640?wx_fmt=gif


是不是觉得特别有意思?其实这是一个程序员做的开源项目,目前该项目在 GitHub 上已经获得 3577 个Star,446 个Fork(项目地址:https://github.com/xtyxtyx/sorry


这个项目共有13个版本,分别为:Python版、Java版、Node.js版、C# ASP.NET版、微信小程序版、nodejs版(使用Drawtext filter渲染)、网页版、PHP版、Golang版、AlfredWork版、VuePress版等



部署指南


docker build -t sorry .
docker run --rm -it -p 4567:4567 sorry



手工部署


如果要手动部署,首先得安装好Ruby,接下来:


# 安装bundler
gem install bundler

# [可选] 使用国内镜像
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

# [可选] Linux服务器一般需要安装中文字体
apt install ttf-wqy-microhei 

# 安装编译依赖
apt install ruby-dev build-essential

# 安装ffmpeg
apt install ffmpeg

# 安装依赖
bundle install

# 运行
ruby src/sorry.rb

# 生产环境
APP_ENV=production ruby src/sorry.rb



制作字母模板:


首先使用aegisub为模板视频创建字幕,保存为template.ass(aegisub教程:https://tieba.baidu.com/p/1360405931 


640?wx_fmt=png


然后把文本替换成模板字符串 <%= sentences[n] %> 


640?wx_fmt=png


喜欢的可以自己去GitHub上选择自己想要的版本尝试一下。


文章转载自:开源最前线


1.微信群:

添加小编微信:color_ld,备注“进群+姓名+公司职位”即可,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


2.征稿:

投稿邮箱:liudan@csdn.net;微信号:color_ld。请备注投稿+姓名+公司职位。


推荐阅读

  • Istio,下一个Kubernetes?

  • 云计算的“傲慢”与“偏见”

  • 大数据时代,谁的眼神锁定你?

  • 别吐槽了!面试要求徒手写代码?你与顶级程序员的差别就在这

  • 算法工程师独得恩宠 四面楚歌的Android工程师该何去何从?

  • 腾讯将创办腾讯云启商学院,马化腾任荣誉院长

  • 扎堆出海的抖音、今日头条、UC 头条们后来怎么样了?

  • 创业者老板被程序员「割」了韭菜?

  • 中国云计算的十年江湖


640?wx_fmt=jpeg

2018 中国大数据技术大会

BDTC 2018


BDTC 2018中国大数据技术大会携主题“大数据新应用”再度强势来袭。本次大会由华东师范大学副校长、教授周傲英,百度商业智能实验室主任熊辉,阿里巴巴副总裁李飞飞三位会议主席对大会内容把关,多位两院院士参与指导,由最了解行业痛点的一线从业者为同行打造。


扫描下方二维码或点击【阅读原文】快速购票。现在购票还有机会获得大数据图书一本(中国科学院院士梅宏主编的《大数据导论》或华中科技大学教授金海主编的《大数据处理》),数量有限!


640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-Crypto题把猪困在猪圈里

下载file.txt文件 在给的内容头部添加data:image/jpg;base64, 将base64编码转为图片 然后下载图片&#xff1a; 百度猪圈密码&#xff0c;得到flag 注意&#xff1a;猪圈密码flag小写

面趣 | 那些面试没过的程序员,都去了哪里?答案真的挺励志

年底又到裁员季&#xff0c;那些还在挣扎着找工作的小伙伴&#xff0c;现在怎么样了&#xff1f;很好奇&#xff0c;那些没有面试成功的朋友最后都去了哪里&#xff1f;尤其是程序员这一庞大群体。有人给出的答案是&#xff0c;不存在“没有通过一个公司的面试&#xff0c;那以…

dos输入java Hello,出现错误: 找不到或无法加载主类 Hello

分析&#xff1a;classpath没有配置正确&#xff0c;在最前面加上.; 备注&#xff1a;英文的点和分号 重新cmd进去&#xff0c;输java Hello&#xff0c;解决。

Python chr 函数 - Python零基础入门教程

目录 一.Python chr 函数简介二.Python chr 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python chr 函数简介 在 Python中 ord 函数可以字符作为参数&#xff0c;返回对应的 ascll 码&#xff1b; 其中内置函数 chr 与…

BugkuCTF-Crypto题贝斯家

密文&#xff1a;iH<,{bdR2H;i6*Tm,Wx2izpx2! 本题要点&#xff1a;base91转码 看到贝斯家… 那么这串字符一定为BASE系列的了 常见的都是base64/base32/base16…和这串字符好像都不太形似 base91的编码原理 base91是将二进制数据编码为ASCII字符的高级方法。 它类似于UUe…

web前端 到底怎么学?掌握什么可以拿到高薪?

web前端到底怎么学&#xff1f;那么在讲 web前端怎么学 这个大命题之前呢&#xff0c;依据我本人的尿性&#xff0c;还是得先把你拉入坑&#xff0c;让你在坑里好好学 O(∩_∩)Oweb前端的历史渊源 和一些出处&#xff0c;童鞋们大概都有所了解了。下面我们进入【相爱】阶段&…

Python reduce 函数 - Python零基础入门教程

目录 一.Python reduce 函数简介 1.reduce 函数语法2.reduce 函数原理 二.Python reduce 函数使用 1.reduce 函数普通使用2.reduce 函数配合匿名函数使用3.reduce 函数设置可选参数 initial 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入…

标识符命名规则

规则&#xff1a;可以由大小写字母&#xff0c;下划线&#xff08;_&#xff09;&#xff0c;$组成&#xff0c;不能由数字&#xff0c;非法字符#&#xff0c;-&#xff0c;\等组成 比喻String 12abc"s"; String -a"d"; String #g"F"; 三者都…

BugkuCTF-Crypto题缝合加密

下载文件&#xff0c;打开 fence:栅栏 看组成规律&#xff0c;很明显和键盘有关系&#xff0c;但是第一租的qwedc既不能组成一个字母或数字&#xff0c;也没有围住一个字母或者数字&#xff0c;但是结合前面提到的pig&#xff0c;推测这里是猪圈密码 第一组的qwedc对应的是 …

Python locals 函数 - Python零基础入门教程

目录 一.locals 函数语法二.locals 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.locals 函数语法 Python 内置函数 locals 比较简单&#xff0c;直接以字典 dict 的形式返回当前位置的所有局部变量&#xff0c;语法如下&…

数据类型方面

基本&#xff1a;byte&#xff08;1字节-128~127&#xff09;&#xff0c;short&#xff08;2&#xff09;&#xff0c;int&#xff08;4&#xff09;&#xff0c;long&#xff08;8&#xff09;&#xff0c;boolean&#xff08;1位&#xff09;&#xff0c;char&#xff08;2&…

腾讯员工用漫画自述悲惨职场经历,网友大呼:社会巨婴

最近微博上有几组“漫画”火了&#xff0c;但是却引发了巨大的争议&#xff0c;漫画作者微博昵称为“知春鹿可不这么想”&#xff0c;作者自称是腾讯的实习生&#xff0c;并通过漫画的形式描述着自己秋招、面试、实习等生活状态。这是其中一篇漫画。很多网友直接说出作者就是一…

BugkuCTF-Crypto题告诉你个秘密

描述: 636A56355279427363446C4A49454A7154534230526D6843 56445A31614342354E326C4B4946467A5769426961453067 观察发现为十六进制转字符 点击十六进制转字符 发现有大写有小写还有数字 推测是base64&#xff1a; base64解密网站https://ctf.bugku.com/tool/base64 可以在后面…

Python globals 函数 - Python零基础入门教程

目录 一.Python globals 函数语法二.Python globals 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在前面我们讲解了 Python 内置函数 locals &#xff0c;内置函数 locals 直接以字典的形式返回当前位置的所有局部变量&#…

BugkuCTF-Crypto题简单加密

题目&#xff1a; e6Z9i]8RUQHE{RnY{QXgQnQ{XVlRXlpXI5Q6Q6SKY8jUAA 看起来很像base64&#xff0c;但是有一些字符不在base64加密字符的范围&#xff0c;由最后两个AA&#xff0c;猜测是偏移ascii码之后的结果。 偏移4位 打开密码机器下载版.htm 点击凯撒移位 输入密文 点击-4&…

AWS Lambda重大更新,跨越编程语言差异之门?

戳蓝字“CSDN云计算”关注我们哦&#xff01;北京时间11月30日凌晨&#xff0c;在美国拉斯维加斯召开的AWS re: Invent 2018上&#xff0c;和往年一样&#xff0c;AWS CTO WernerVogels博士又发布了AWS多项重要的更新&#xff0c;包括数据库、编程工具、架构等多个方面&#xf…

Python max 函数 - Python零基础入门教程

目录 一.Python max 函数简介二.Python max 函数使用三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python max 函数简介 max 函数返回给定参数的最大值&#xff0c;参数可以为序列语法&#xff1a; # 返回值&#xff1a;返回参数中…

类型转换拓展

package com.company; public class Demo5 { public static void main(String[] args) { System.out.println("类型转换"); System.out.println("byte 1字节>short 2,char 2》int 4>long 8>float 4>double 8小数高于整数的&qu…

@所有人,云计算喊你一起来学习!

我们需要能在这儿生存的人。We need to find someone who can survive here.《穿普拉达的女王》生活不只有苟且&#xff08;枸杞&#xff09;&#xff0c;还有诗&#xff08;保温杯&#xff09;和远方&#xff08;防脱洗发水&#xff09;。你是否希望回首走过的每份每秒时&…

BugkuCTF-Crypto题进制转换

补充&#xff1a; Python为我们提供了强大的内置函数和格式操作数字的方法去实现进制转换的功能 下载文件&#xff1a; 点击文本内容如下&#xff1a; d87 x65 x6c x63 o157 d109 o145 b100000 d116 b1101111 o40 x6b b1100101 b1101100 o141 d105 x62 d101 b1101001 d46 o40 …