共有 454 篇文章
微信已经成为大家平常生活中离不开的一个工具,今天TJ君就给大家分享一个可能是效果最像的微信复刻项目 TLChat TLChat,使用iOSAppTemplate代码重构,此版本TLChat基于TLKit、 ZZFLEX实现。使用到的第三方库包括: - Masonry:自动布局框架,简洁高效 - FMDB:sqlite数据库管理框架 - AFNetworking:网络请求 -...
Office Automation,江湖人称OA,一般都是公司内部办公自动化系统的简称, 通常是将计算机、通信等现代化技术运用到传统办公方式,进而形成的一种新型办公方式。 一般去到某个公司入职,最早听到的往往就是“XXX,帮忙把新员工的OA开一下” 一个好的OA系统可以优质而高效地处理办公事务和业务信息,实现对信息资源的高效利用,进而达到提高生产率、辅助决策的目的,最大限度地提高工作效率和质量、改...
关于SaaS和Serverless,相信关注我的很多读者都已经不陌生,所以这篇不会聊它们的技术细节,而将重点放在SaaS软件架构中引入Serverless之后,能给我们的SaaS软件带来多大的收益。 在开始下面的内容之前,不妨先给自己半分钟时间,思考下:你认为Serverless的引入,对你现有的SaaS软件架构带来多大的提升? ------...
更新到Intellij IDEA 2021.3之后,Maven出问题了!无法从Maven私有仓库下载依赖了。 !https://blog.didispace.com/images/pasted-751.png 提示要从maven-default-http-blocker下载,难道不应该去私仓下载吗? 原因 原来IDEA更新到2021.3后内置Maven的版本提升到了3.8.1。...
Java 13在2019年9月发布,这个版本引入的正式可用特性几乎没有,是我认为最无聊的版本之一。所以我们跳过Java 13直接来看Java 14吧。 Switch表达式 我觉得switch表达式在日常中开发被使用的太少了,不是因为这个关键字和if比起来太“难”,而是因为它很冗长,而且这种视觉上的噪声容易掩盖那些难以调试的错误,特别是那些break语句,就像下面这样: java switch...
上一篇文章Git Worktree 高级使用整体反应不错,这完全是日常开发中可以用到的奇淫技巧。微服务环境下,通常我们都会有多个 repo,高级用法好归好,但每个 repo 都按照高级用法进行配置,还是比较麻烦的,你看这不就有同学发声了嘛 !https://blog.didispace.com/images/pasted-753.png 说者有心,听者有意,那就写个脚本吧 Git...
前言 上一篇文章 Git Worktree 大法真香带大家了解了 git worktree 是如何帮助我同时在多个分支工作,并且互不影响的。但是创建 worktree 的目录位置不是在当前项目下,总感觉创建好的这些 worktree 不属于当前项目,这对于磁盘管理强迫症的我来说是十分难受的,今天就带大家了解一种高级用法来解决这个痛点 准备知识 在使用高级用法之前,你需要知道一点 bare...
多年来,我们一直被问到:“JetBrains 什么时候会创建一个轻量级编辑器?” 今天,我们很高兴宣布—— Fleet,一个有一点不一样的轻量级编辑器! !https://blog.didispace.com/images/pasted-733.png 🔗 https://www.jetbrains.com/zh-cn/fleet/https://www.jetbrains.com/zh-cn/...
作为程序员的我们应该都有一个感受,一旦进入某个项目,从开发,到发布,到生产,到 hotfix,到后期维护,那基本都有你的份。 正在开发某个 feature,老板突然跳出来说让你做生产上的 hotfix 更是家常便饭,面对这种情况,使用 Git 的我们通常有两种解决方案: 1. 草草提交未完成的 feature,然后切换分支到 hotfix 2. git stash | git stash pop...
这两年,随着疫情的出现,很多人的生活习惯都被逐渐改变了。例如在十年前,很多人说起上课、说起开会,一定是要面对面才能完成的事情,但是如今更多的都是云教室、在线会议,TJ君当然要与时俱进,今天跟大家分享一个功能强大的前后端完全开源的简约美观的互动教室项目 Agora Flat Agora Flat,支持MAC、WONDOWS不同平台,并且有手机版、电脑版、网页版各种不同的实现形式。可以轻松创建丰富多样...