开源推荐

相信不少小伙伴跟TJ君有一样的经历,当然相信也会有小伙伴是因为更换设备导致的文件丢失,不管怎么说,临时用用还行,平时大家还是不要把重要的文件直接存储在微信上,还是该备份的备份,该传输到本地的传输。存到网盘?你确定不开通个VIP那上传下载速度能用? 那么今天的问题就来了,平时大家都用什么文件传输工具呢? 今天TJ君要和大家分享的就是一款免费、开源的文件同步工具,Syncthing 作为一款P2P性质的文件同步工具,Syncthing在Github上广受欢迎,已经收获了42k的Star! Syncthing有五大特点: 1、避免数据丢失 2、安全防范攻击者 3、便捷使用 4、自动化运行 5、高兼容性 像Windwos、macOS、Android、Linux这些主流平台都支持Syncthing,所以Syncthing可以跨平台的进行文件传输。 目前最新的版本是v1.18.5版本,在1...

今天遇到一个小伙伴,他给TJ君提了一个小小的建议,如何让代码变得好看 这里指的好看,不是说代码的编写风格,而是指平时TJ君给大家分享项目的时候如何让展示的代码显得好看,是真的字面意思上的好看哦! 小伙伴的意思是,无论在CSDN、博客园、掘金(TJ君在这些地方都有账号,可以一起关注哦),这些分享开源项目的地方,展示的代码都是这个样子的: 虽然实用但是不够美观,他心目中觉得好看的、眼前一亮、让人舒服的代码是这样的: 好吧,之前TJ君是更多的考虑实际运用层级而忽略了美观这一点,所以这就是今天TJ君要和大家分享的项目,carbon 对于经常和大家分享代码的小伙伴来说,carbon可以成为你的好帮手。 carbon是一款将代码转变为优美图案的开源项目,没错上面你看到的特别好看的代码是一副图片哦,想直接拷贝里面内容的话,还是要找源码哦。 抛开这一拷贝使用上的不便,carbon转换出来的美化...

你见过哪些验证码?数字?图像?算数?拼图? 这些都太普通了!能不能用游戏的方式做一款验证码呢? 今天就给大家推荐一个开源项目:doomcaptcha doom,可能年轻点的小伙伴不清楚,但是在我小时候,doom及其制作小组都是神一样的存在,doom是当时最最流行的第一人称射击游戏,doom之父就是那位搞出快速平方根算法的约翰·卡马克。 想必作者采用doom作为验证码的原型,也是一种致敬! 项目非常有创意的将验证码和初代doom游戏结合在了一起,如果要完成验证,就需要在页面上使用当年doom的那把手枪干掉四个随机出现的doom小怪物就行了。 不过如果你打的太慢,可是要不合格的哟,因为作者还加入了倒计时模式,要在规定的时间里打完四个小怪物哟! 这里整理了一波超级好用的IDEA插件,一定有你喜欢的! 并且每一次出现的怪物和场景都是随机的,让你每一次输入验证码都是不一样的感受,真是让...

说起全球最有吸金能力的IP,大家会想到什么呢?是漫威?是哈利波特?还是王者荣耀(笑)? 其实很多印象都是主观的,根据Wikimili从上市公司财务数据、全球第三方权威数据统计平台等多方面汇总出来的数据,我们可以看到,目前全球最最吸金的IP,可是宝可梦哟! 整整1000亿美元,不过我们今天要说的主角可不是宝可梦,TJ君今天想跟大家分享的是榜单上的第9名,力压哈利波特一头的,super mario,马里奥大叔~ 毕竟,对于80后的TJ君来说,马里奥大叔就是童年FC的美好回忆,所以今天要和大家分享的就是一款完全由TypeScript完成的马里奥在线开源小游戏! MarioHTML 项目需要安装TypeScript和相关依赖 npm install -g typescript 然后运行TSC编译器来构建JavaScript文件 这里整理了一波超级好用的IDEA插件,一定有你喜欢的! ...

也许你是以为代码高手,Markdown写作高手,但你是PPT高手吗? 你的成绩有没有被PPT高手抢走过呢? 不会作精美PPT是不是很头疼呢? 今天就给大家介绍了一款PPT制作利器:Slidev~ 说Slidev之前,咱先聊聊Markdown,在认识Markdown之前,各种版式样式的问题也一直困扰着TJ君,所幸Markdown的出现完美的解决了这个问题,而Slidev,或许就是和Markdown一样的一个东东哦! 这里整理了一波超级好用的IDEA插件,一定有你喜欢的! Slidev使用了一种扩展的Markdown格式,使得用户可以仅仅使用纯文本的形式也完成PPT的制作,尤其对于开发者来说,Slidev可以通过代码支持 HTML 和 Vue 组件,可以现场根据演示效果进行编码和修改,开发者可以将精力更多的集中在内容实现上 简单来说,Slidev有如下的功能特点: 📝 Mark...

Office Automation,江湖人称OA,一般都是公司内部办公自动化系统的简称, 通常是将计算机、通信等现代化技术运用到传统办公方式,进而形成的一种新型办公方式。 一般去到某个公司入职,最早听到的往往就是“XXX,帮忙把新员工的OA开一下” 一个好的OA系统可以优质而高效地处理办公事务和业务信息,实现对信息资源的高效利用,进而达到提高生产率、辅助决策的目的,最大限度地提高工作效率和质量、改善工作环境。 今天小编就给大家带来一个开源OA系统,o2oa,供大家品鉴、学习! o2oa应用开发平台,是使用JavaEE技术栈,分布式架构设计的一款真正全代码开源的企业应用定制化开发平台。适用于企业OA、协同办公类信息化系统的建设和开发。 平台支持国产麒麟操作系统和国产数据库(例如达梦、人大金仓),真正做一个国人的国产OA系统 平台拥有流程管理、门户管理、信息管理、数据管理和服务管理五...

微信已经成为大家平常生活中离不开的一个工具,今天TJ君就给大家分享一个可能是效果最像的微信复刻项目 TLChat TLChat,使用iOSAppTemplate代码重构,此版本TLChat基于TLKit、 ZZFLEX实现。使用到的第三方库包括: Masonry:自动布局框架,简洁高效 FMDB:sqlite数据库管理框架 AFNetworking:网络请求 SDWebImage:网络图片下载、缓存 MJExtension:JSON - Model互转框架,高效低耦合 MJRefresh:下拉刷新,上拉加载更多,继承简单 CocoaLumberjack:日志分级、本地化 MWPhotoBrowser:图片选择器 SVProgressHUD:进度提示框 为什么说他可能是最像的? 让我们一起来看看这些效果截图: 这跟微信有什么区别呢?简直就是一毛一样好不好!如果不告诉你你是不...

这两年,随着疫情的出现,很多人的生活习惯都被逐渐改变了。例如在十年前,很多人说起上课、说起开会,一定是要面对面才能完成的事情,但是如今更多的都是云教室、在线会议,TJ君当然要与时俱进,今天跟大家分享一个功能强大的前后端完全开源的简约美观的互动教室项目 Agora Flat Agora Flat,支持MAC、WONDOWS不同平台,并且有手机版、电脑版、网页版各种不同的实现形式。可以轻松创建丰富多样的在线互动房间,实现多场景灵活切换,完成高质量的互动,例如教学或开会。 特点既可以用于大型多人授课或会议,由主持人进行课程或会议的讲解,参加者举手发言在线互动;又可以进行一对一的私人定制化互动。 同时项目内置多种经过专业设计的精美主题,无需专业设计经验就可以使用各种不同效果的UI风格。 语言与功能项目主要实现部分都是运用TypeScript语言进行实现,辅以小部分的JavaScript...

昨天,是人人影视粉丝们悲伤的一天,人人影视字幕分享官微宣布:人人影视不可能再恢复或重启。App的尸体可以删了,我们不可能解决的了版权问题。 人人影视,可能是许许多多喜欢追剧的小伙伴最初打开那扇追剧大门的启蒙老师,如今官方的正式宣布,可以说是一个时代的告别、缩影。 为了纪念我们曾经喜欢过的用过的人人影视,TJ君今天跟大家分享一款基于Material Design + MVP + RxJava + Retrofit + Realm + Glide + Dagger2 实现的在线视频App: 微影 微影的主要特点有: 使用RxJava配合Retrofit2做网络请求 使用RxUtil对线程操作和网络请求结果处理做了封装 使用RxPresenter对订阅的生命周期做管理 使用AndroidEventBus来方便组件间的通信 使用Material Design控件和动画 使用MVP架构整个...

B站一定是各位小伙伴平日喜欢浏览的网站之一,各种鬼畜视频、教育材料、五花八门、精彩绝伦,同时B站还有各种功能丰富的API接口开放给大家使用。 但是有些东西一旦放开了,就会出现各种各样的非官方衍生品,就像B站的API接口,传播开来变成了散落在世界各地的各个角落的各种野生API,想要整理收集归类这些API似乎是一个不可能的任务。 但是就是有人喜欢知难而上,TJ君今天要给大家分享的就是这样一个项目 bilibili-API-collect项目旨在收集整理B站web端、移动端以及TV端存在的各种API,并研究具体的使用方法,给出详细的使用说明,方便用户进行查阅。 截止TJ君写稿子的时候,项目组用到的研究方法有: 黑箱法 控制变量法 js逆向分析法 apk拆包及反编译法 网络抓包法 ….. 这里需要提示大家的是: 所有api均为标准http协议,返回数据大都为json或protobuf...

今天TJ君学到一个新名词 电子游戏阳痿,是指: 作为一个曾经爱玩游戏的人,在时间充裕、精力良好的状态下,依然不能把注意力集中在游戏上,已经失去了享受游戏的乐趣 TJ君看了看自己,似乎就是这个症状,毕竟现在更多的精力都放在了编程和学习上,不做点什么总觉得心里慌慌。 不过即使不再想玩太多的游戏,TJ君骨子里还是对游戏有一股热爱,所以今天就想来跟大家分享一个用JAVA写的塔防游戏~ Mindustry 作为一款塔防游戏,Mindustry的各种设置中规中矩,玩家需要建造完善的传送带防御矩阵,用来给防御塔提供弹药,生产更多的材料,保护自己的家园,隐隐约更多的是考验玩家的资源管理能力。 游戏的实际运行展示效果看上去也是非常舒服,作为一款塔防,还有迷雾效果。玩到后期满屏幕的建筑,实在是需要良好的逻辑运算能力才能搞定,幸好程序猿们这方面都是很强滴! 需要要注意的是,如果想自己编译游戏,需...

平日里大家编码的时候肯定想着如何能提高自己的工作效率,那么一种方法肯定是提高自身的编码水平,但是同时工欲善其事必先利其器,如果有一款好的工具,说不定也能实现提升开发效率。 今天TJ君要跟大家分享的就是这样一款场景化低代码(LowCode)搭建工作台, sparrow,通过简单的操作实时输出源代码 sparrow支持基于vue、element-ui组件库的中后台项目的输出,目标只有一个,那就是: 提升开发效率!!!!用过之后就会发现,sparrow的优势主要体现在两个方面: 1、使用方便,通过对拥有业务逻辑的代码的组装,可以完成函数级别的项目搭建,靠拖拉拽就可以,不需要太多手工编码,最终生成可供开发使用的源代码。 2、可扩展性,可以通过AST读取组件源代码,进行组合,只要页面的逻辑是可拆解的就可以任意组装; 基于上述两个方面,sparrow的特性可以总结为三个特点: 低代码开发, 快...

这年头一个程序猿自己开发个小游戏已经不是啥稀罕事,前两天有一个好朋友给TJ君介绍了一款游戏,像素级的,通过键盘操作,有简单的武器系统及多人模式,看上去也算满精致的,TJ君先放一段自己试玩的动图给大伙瞅瞅: 这款可爱游戏的名字叫做Space Huggers,游戏有不同的关卡,不同的士兵及对应的攻击效果,整体感觉呢是中规中矩,小伙伴们肯定要奇怪了,难道今天TJ君要推荐的就是这款游戏吗?好像。。。太平平无奇了点吧。 的确,这款游戏估计对于一些资深的程序猿来说并不是很难得事情,但这款游戏的特点是在于他的大小! 你敢想象这款看上去基本游戏功能都完备的游戏,整体容量只有13KB吗? 对的你没看错,是13KB,不是MB不是GB,是KB! 现在的游戏随着技术的发展动不动就是几十G,前段时间的仙剑7,TJ君买了一个,安装完大概70G的容量吧。 虽然说是像素级别的游戏,但是往往也是几百几十MB,1...

日子一天天的在过,TJ君这两天一直有点惆怅,为啥呢?因为TJ君发现双11越来越近了,一想到等到了那天,TJ君的荷包会被某种不可抗拒之力打开大门,TJ君真是食不知味、寝食难安。 不过想到了双11就想到了淘宝天猫,似乎现在每天逛逛天猫已经成了很多人的习惯,那何不弄个天猫的复刻项目研究研究,说干就干! 今天TJ君给大家分享的就是一款基于Spring Boot的迷你天猫商城复刻项目,是一个比较基础、易学、入门款的Spring Boot体系的电商项目,适合想入手此类项目的小伙伴试试手。 作为迷你天猫,自然包含了天猫的大多数功能,从用户登录注册开始,到浏览各种商品,将商品加入购物车或者收藏,然后进行下单付费买货,到最后的确认收货,给五星好评等等等等一系列的基本操作,在这款迷你天猫里都有,而在后台管理方面,对于在售商品的管理,各种订单的处理,商家以及用户的管理和整体交易统计,也是应有尽有。并且项目...

TJ君最近有点惆怅,为啥呢?最近TJ君发现GitHub越来越难上了,有时候经常出现无法访问的情况: 想必很多人也会跟TJ君有同样的烦恼,毕竟GitHub是一个学习编程的好地方,这样断断续续的使用,极度影响吾等程序猿的用户体验,那,该怎么办!? 既然这是一个大家都会遇到的问题,TJ君觉得肯定有业界大神会帮大家想解决方案,果不其然,TJ君发动小宇宙找了一会,找到一个不错的GitHub开源加速工具,可以安全又顺畅的继续访问GitHub了! FastGithub一款GitHub加速利器,专门为解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题而诞生。 那究竟这款工具有多利器?TJ君举个例子,曾经TJ君的一个朋友对于找女友是这样筛选的: 备选人员 长腿 大凶 美女1 NO NO 美女2 N...