首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Obsidian插件推荐

顺手插件可以提高自己工作效率,可是想要找到自己中意那一款也不是一件易事,Ob社区截止到目前为止一共有564款插件,不能说是良莠不齐吧,只能说这些插件有不同使命。...而我在这一年多使用过程中,筛选了几款可能对大家有帮助插件 Calendar 使用频率极高一款插件,这款插件可以在你工作区增加一个日历看板 鼠标点击哪天就可以跳转到哪天对应daily notes...ps:这个面板也可以收起来 Obsidian Git 使用git实现多平台笔记同步,是官方笔记同步方案免费解决方案,前文提到过 Kanban 在Ob内实现看板系统,很多程序员朋友们肯定对这个界面很熟悉...cMenu Ob是一个markdown友好编辑器,但是有一部分朋友对markdown并不熟悉,或者是更喜欢富文本编辑器那种点点点就能完成样式修改方式,cMenu就提供了这样一种可能性 使用它会在你编辑区底部多上一排按钮...Advanced Slides 虽然Ob本身提供了幻灯片演示功能,但是样式不太好看,而这个则是增强版,可以使用markdown制作简易ppt,在一些非正式场合,比如内部团队分享还是可以使用自己也用过一次

5K60

编程、生活与梦想

一个运维朋友离职,准备寻找新机会,因为孩子要上小学,不得不考虑户口问题; 一个客户端朋友是数学系出生,他想走搞研究路子,因为本身喜欢做有难度事情,更希望自己能认可自己所作所为; 也经常在闲暇时会思考...iOS,做web是因为中途web开发的人离职; 看似一步步都有原因,实则是自己内心太急躁。...为何时隔三年,在工作以后,还要抽出大块时间来训练,甚至请假参加比赛? 自己回答是为了找回动力,找到编程感觉。 对比一下,曾经一起玩比赛的人们,他们又在做什么?...或许有人工资高,有人公司前景好,有人技术突破天际,但那始终在自己可视范围内。 可是,时间是一个放大器。未来,必然是截然不同而我路子又在哪里? 何去何从 做什么会让开心?...喜欢决策,喜欢寻求最优解,喜欢用一个模型来思考问题,喜欢循序渐进引导和教导。 已经搞不清是因为这样喜欢编程,还是因为编程然后变成这样。 但是,就沿着这条路子继续吧。

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

Python 之父解析器系列之五:左递归 PEG 语法

曾几次提及左递归是一块绊脚石,是时候去解决了。基本问题在于:使用递归下降解析器时,左递归会因堆栈溢出而导致程序终止。 【这是 PEG 系列第 5 部分。...这通常可以使用更强大 PEG 特性来解决,例如分组和迭代,我们可以将上述规则重写为: expr: term ('+' term)* 实际上,这正是 Python 当前语法在 pgen 解析器生成器上写法...看到适用于玩具语法 expr 等简单情况,也适用于更复杂情况(例如,涉及一个备选项可选条目背后藏着左递归,或涉及多个规则之间相互递归),但在 Python 语法中,能想到最复杂情况仍然相当温和...所以让我们坚持干,并展示一些真实代码。 首先,解析器生成器必须检测哪些规则是左递归。这是图论中一个解决问题。...至于下周,打算论述在语法中添加“动作”(actions),这样我们就可以为一个给定备选项解析方法,自定义返回结果(而不是总要返回一个 Node 实例)。

80730

友链朋友圈3.0前端开发方案记录

首先来说下API事情,最初版本友链朋友圈API可以说是冰老师拍脑袋想出来,不管从代码上还是呈现效果上都显得较为粗糙,这个和冰老师本身不是工科出身有关系,不过也正因如此,不得不在此佩服冰老师强大...他总能在沉寂一段时间后学到新东西,然后给大家一个惊喜。而我思维却已经显得有些僵化。至少是绝对不会突破静态博客局限,去考虑一个将各个友链博客联动起来友链朋友。...这也使得旧版友链朋友圈一度出现一个人刷屏霸榜现象,不得不说,观感很差(虽然那时候霸榜最多就是自己,以至于被冰老师改了规则制裁)。...在开发过程中,一开始是想到用PUG语法来处理循环输出友链文章结构,但是这样一来就会在编译生成过程中固化友链朋友圈信息,不符合现势性要求,而在1.0方案中,冰老师使用到了vue循环结构来输出,后来...CDN方案中改用了原生js语法,3.0方案最终也是使用原生js,得益于贰猹重写过API,编写起来十分顺滑(在这之前一直推阻不想写一部分原因就是这个循环结构太麻烦了,但是真到上手时候却很容易就克服了这个难关

47120

Android运行时权限终极方案,用PermissionX吧

有些朋友阅读速度真是令人印象深刻,记得在《第三行代码》刚刚发售一周不到时间里,竟然就有人已经读到第9章了(因为公众号后台有人回复第9章隐藏关键字)。...但是后来,觉得PermissionX确实可以做成一个真正用于简化Android运行时权限处理库,它所存在意义应该不仅限于书中教学目的,而是可以真的应用到实际项目当中,帮助大家解决处理运行时权限痛点...这是一项没有什么技术含量,但是你又不得不去处理工作,因为不处理程序就会崩溃。但如果处理起来比较简单也就算了,可事实上,Android提供给我们运行时权限API并不友好。...而PermissionX是准备长期维护下去,并会持续增加更多好用新功能。 后记 最后,一定也会有朋友想要询问,Java语言项目能不能使用PermissionX呢?...但是写着写着发现,如果想要兼容Java语言,需要放弃很多Kotlin语法特性,这样PermissionX用起来就不再是那么简洁了,最终只好选择了放弃Java语言支持。

1.1K10

用Obsidian打造自己Workflow

之后 在开始今天主题之前,不得不先向大家简单地介绍一下Obsidian。...,而我正在使用方案则是通过obsidian git这个插件来实现数据同步。...,后面也会介绍一两款自己用起来顺手插件,当然,如果现有插件不能解决痛点,你也可以自己开发插件解决(大多数时候并不需要)。...: 通过回答这些问题,可以确保自己理解了这本书内容,下次翻阅时,也可以知道这本书大体情况,而模板则是将执行上述流程复杂度大大地降低了 这两个模板提到问题都只是对这本书整体评价,那么具体做笔记时采取了怎样流程呢...同样还是创建了一个模板,模板存放在【文献笔记】文件下,内容如下: 简单解释下这个模板 【创建日期】和【出处】使用了templater插件语法,你可以把它们理解为两个变量,它们会根据上下文自动填充上对应

2K30

提问智慧

这种人只会谋杀时间--他们只愿索取,从不付出,无端消耗我们时间,而我们本可以把时间用在更有趣问题或者更值得回答的人身上。   ...在FAQ找答案(一份维护得好FAQ可以包罗万象:)。   3. 在网上搜索(个人推荐google~~~)。   4. 向你身边精于此道朋友打听。   ...如果你在使用非母语论坛提问,你可以犯点拼写和语法小错--但决不能   在思考上马虎(没错,我们能弄清两者分别)  ----------------------------   使用含义丰富...问题:怎么才能破解root帐号/窃取OP特权/读别人邮件呢?   提问:在哪找到X程序?   回答:就在找到地方啊蠢货--搜索引擎那一头。天呐!   ...蠢问题:可以在哪找到关于Foonly Flurbamatic资料?   这种问法无非想得到“STFW”这样回答

31410

那些与 IE 相伴日子

治标不治本办法 是Mac,哪来IE? 直接好家伙!很多程序员电脑都是Mac,你让如何从macOS系统给你找IE浏览器出来啊?要不…再配一台Windows电脑?拉倒吧!...幸亏很多国产浏览器都提供了IE内核,也就是说你可以切换至IE内核,强行模拟IE浏览器进行调试,但这始终只是模仿呀,又不是真实环境 那只能安装一个非常占空间虚拟机,借助提供Windows环境来调试...ECMAScript 新语法一个用不了 大家用最多就是ES5语法了吧,或者说在大多数人概念,ES5应该是很低级语法了,然而不争气 IE 连对ES5兼容性也不是那么完美 那么能怎么办呢...所以我们也不得不为了兼容大部分浏览器而做各种"退化"操作,比如出了ES6语法而我们却用ES5语法去实现一遍ES6语法(偷偷问一句,很多面试题是不是就这么来?)...还有Ajax请求写法,IE也有单独方法,正常Ajax构造函数是XMLHttpRequest,而IE则是 ActiveXObject 还好这些兼容JQuery都帮我们做了,那个时代,谁不夸一句JQuery

42020

万能 Java

不到一年时间,几件事情让想法来了一个180度大转弯: 在一家公司写了一个模拟器,这样可以 Java 服务独立运行而无需一个全功能网站。...使用 Python 去实现,无论程序员节省了多少时间都无法挽回失去用户损失,因为很多用户每次不得不等上十倍时间才可以拿到分析日志报告。...注意,这不仅适用于 Java,它也适用于任何使用单一语言场景。 对于 Java,最大争论在于语法繁琐。可能吧,但那又怎样呢?认为真正争论是写 Java 代码需要更长时间。...实际节省时间非常有限,尽管有些语法特征的确让人讨厌。 和我同事不得不学习和掌握另一门语言、平台以及一系列类库。...错误工具呀!还是使用 Java 吧。如果你觉得在 shell 上运行命令显得很愚蠢,编写一个工具函数就可以解决这个问题。

89830

【HoorayOS】开源之路,还能走多久

从文章中提供下载可以找到core.js,打开文件就能看到一段简单申明   再回到上面,小RR口中说囧囧有神,也通过好友帮忙查找到,他确实有一款仿webQQ3.0桌面系统,并且在贴吧上出售:http.../2012/03/12/webqq.html,连QQ号都和贴吧一样,这就不得不认为小RR就是他口中说囧囧有神。   ...这次就打你丫!!!   国内开源氛围一直很差,就是被你这种爱秀下限的人污染了。人都是被逼得无奈才造反认真做开源作品,你喜欢可以用,也不收费,如果你真觉得好,欢迎资助。...而他口中说“在去年7,8月份就看到囧囧有神有发布过web桌面类文章”,而我在他提供“囧囧有神”博客却无法找到,该博客地址:http://www.orzm.net/,而我某位朋友却能证明该博客曾经在二级域名下挂过一个...相信我朋友说的话,即便小RR能找到囧囧有神证明那博客是囧囧有神,那也就证实了他购买或者非购买形式获得了囧囧有神代码,并原封不动进行销售或二次销售;如果不是,那只能说明囧囧有神是他虚构出来的人物

32420

那些糟糕面试和那些屎问题

不同公司和人,有不同面试策略,有的考察视野、有的深入细节、有的则是评估解决问题能力。...朋友们和我开玩笑时候说:“你就是爱折腾,不同地点之间、不同领域之间,说,2011 年最后两个月,多少钱捐给铁道部了?” 下面叙述,来自我自己经历,或者是朋友告诉他/她亲身经历。...觉得把放到 Linux 下执行就清楚了。Google 一下、1 分钟就清楚了问题,这样问题并不能反映什么。...还有这样一个令我汗颜问题,电话面试,已经告诉面试官手头没有纸笔,也回答了问题大致解法,但他还要把这个解法算法一行一行代码在大脑构想出来念给他听,这个算法是关于深度遍历算法,要写起来怎么也得好几十行...列在第一条。这些都是最基本细节,但是可以折射出一个颇为重要特质——尊重。但是经历中能这样公司,一只手就能数过来。

29910

Lombok 原理探析

注解解析两种方式 关于注解,在之前文章有过详细介绍,在解释 Lombok 原理之前,推荐你先阅读 《给编译器看注释——「注解」》 这里主要回顾一下 Lombok 注解解析方式。...运行时解析 这是最常见注解解析方式,运行时能够解析注解,必须将@Retention设置为RUNTIME,这样可以通过反射拿到该注解。...,不推荐使用,JDK8 中彻底删除,自 JDK6 开始,可以使用 Pluggable Annotation Processing API 来替换,APT 被替换主要有 2 点原因: •相关 API...在使用 javac 过程中,产生作用具体流程如下所示 1.javac 对源代码进行分析,生成了一棵抽象语法树(AST) 2.运行过程中调用实现了「JSR 269 API」 Lombok 程序...3.此时 Lombok 就对第一步骤得到 AST 进行处理,找到@Data 注解所在类对应语法树(AST),然后修改该语法树(AST),增加 getter 和 setter 方法定义相应树节点

27520

【翻译】Kotlin致简代码之路

,建议英文水平可以朋友尽量看原版更可口。...在这篇文章,我会通过讲解一些关于简洁代码方面的建议和原则,来求证 Kotlin 是否有助于达成这样目的。另外,也会指出一些我们应该谨慎注意限制之处。...Martin 著名书籍《 Clean Code 》建议和规则。我们将会发掘 Kotlin 在哪可以帮我们写出致简代码而在哪里又不能。让我们从使用 Kotlin 能够明显提升地方开始。...我们应该分解子程序并给他们取一个可描述性名称。这样的话,我们代码就会变得像一个故事。而且,我们应该从主要逻辑中辨别出细节。 Kotlin 可以帮我们做到这点吗?不行,因为这些规则是无关于语言。...就因为你能这样做,并不意味着那一定就是个好方法。在这一点上,开发者保持整洁代码与易读性则是至关重要

1.4K30

如何在业务代码中提升:创建领域特定语言

而在实现几个重复业务代码时,发现了一个更好方式,使用领域特定语言。 最初,是在设计一个工作流时候,发现自己正在使用 DSL 来解决问题。...一想好像不太对,JavaScript object 不仅仅只是数据结构,它可以将方法作为对象中值。随后,找到了之前写一个表单验证类,也使用了类似的实现。...它们通常都需要语法解析器来进行语法分析,并且通常可以不同语言、平台上实现。 内部 DSL,即:指与项目中使用通用目的编程语言(Java、C#或Ruby)紧密相关一类 DSL。...如我之前设计用于 DDD stepping 看上去就像是一个配置文件,而我使用 Jison 写了自己语法分析: domain: 库存子域 aggregate: 库存 event: 库存增加 event...但是这样 DSL,并不容易使用。为了使用它,我们需要一个数据,一个流程,两个参数。而我们面向是开发人员,越简单地 API 也就越容易使用

65110

Flash WebGame 开发经验心得和PureMVC框架细说

但不管怎么样,始终是在和数据打交道,同时也应该是你主程序中唯一可以直接和数据打交道管道,别的部分 要想和数据有接触,首先要问问同意不同意。...3,知道现在可能还有一些朋友在用FLASH IDE写代码,这些朋友执着让人钦佩,但我想任何一个熟练使用过FLEX BUDIER、FD或者FDT朋友,都绝不会再回头使用FLASH IDE写代码了。...反正单例模式问题到底是什么,到现在也没完全搞 懂,主要是我们项目没碰到过此类问题,希望碰到过朋友能再仔细跟火山说说,也好弄清楚问题到底出在哪里了,自己以后可以更好避免此类问题发生。...而主UI作为用户操作界面,必须大量向主程序mediator提供接口,或者发送events。所以主程序和主UI之间配合必须非常密切才行。 不同游戏类型,可以选择UI解决方案也不同。...而且这种代理模式可以实现一个CLASS代理不同元件,当界面只是需要修改外观,不需要修改功能时,非常方便。那么这 些CLASS是在哪里初始化并获得它要代理MC呢?

59020

详析 Adobe XD 团队内部使用设计思考流程

目前在旧金山Adobe XD团队里担任产品经理工作,热爱这种设计思考方法,它不仅让在每天工作学到很多,时常还能被运用到日常生活中去。...你可以把自己变成渴望搞清楚每个问题朋友。 在访谈过程,你需要建立一种亲密关系并避免提出带有引导性语言,从而让被访问者愿意主动交流。 千万别问"这个还不错吧?",而是问"你觉得这个怎么样?"...最近在Adobe我们进行了一场内部"用户体验马拉松",我们找来公司设计师,让他们使用Adobe XD,而我们则在背后默默地观察他们。...几乎尝试了所有的设计工具和原型产品,不仅仅试图去建立使用思维模型,还为了像一个人类学家那样,去找出产品目前在其所处"群落"位置——用户们到底是不是基于别的竞品或其它存在某些服务,来判定是否现在去使用产品...是什么 当你完成了和用户建立同理心过程,则是时候开始重新思考什么是你最初设计挑战,如果已经变了,那么就去重新定义。

932110

敏捷教练六顶帽子|洞见

有幸是,工作正是影响并帮助客户在IT技术引起组织变革中获得成功,而我在其中角色便是“敏捷教练”。 ?...而我恰好是一个异类,从小喜欢文科却进入了IT行业,现在看来,这件事可以看成是组织进化中有益突变。...我会结合IT行业“关注点分离”与教练行业“隐喻”技术来描述对这个问题理解。所谓“关注点分离”,是解决复杂问题一种系统思维方法。说白了就是把复杂问题做合理分解,再分别研究问题不同侧面。...两种方法结合使用,能让我们更好地理解复杂问题。 认为一个好敏捷教练应该能够根据不同目标,戴六顶不同帽子。它们分别是:向导、教练、教师、导师、伙伴、唤醒者。 ?...在经验,服务初期,客户动作往往可以照作,但也只是形式上照做,知其然而不知其所以然,有形无神。这其中关键便是没有理论基础掌握,人理念没有发生根本性变化。

65750

如何成为一名Java冠军程序员?

过去使用它,因为必须使用它,但我没有特别对待并没有成为一个 Subversion 专家。几年之后,git 出现了,只能对 Subversion 挥手拜拜。...其中有一个谜题需要运行九个半小时去寻找解决方案。在运行过程中,看了一下这个问题,然后发现其中数字间一点关系,这可以用以优化解决方案。再次运行,这次只花了 6 分钟。...如今,我们有很多方式可以选择:可以在 StackOverflow 或者其他类似的网站上回答问题;可以在午餐时间通过叫外卖来讨论技术问题——许多年前在所在一家公司,我们就通过这样方式过了一遍”Design...随着时间地推移,慢慢地发展。相信,如果你观察周围,你可以找到 80 个电子邮件地址,这就是怎么起步。万事开头小。发展缓慢,但是成长很稳定。...对 VSS(Visual Source Safe:用于管理软件开发中各个不同版本源代码和文档)毫无热情。找到一个你令你感到热爱事情,他应该是你下班之后非常愿意做事。

33820

一个36岁被裁高管给你提个醒:在职场,这件事越早做越好!

MTP在美国、日本等世界各地都得以广泛应用,尤其适合1-5年管理者提升团队管理水平,从实际业务场景入手,解决最普遍、最难搞日常管理问题,但这套体系早年并没在国内普及。...最近分享到朋友圈里,很多朋友都报名学了,也陆续收到了一些反馈,发现大家普遍觉得3个点做得很不错: 1.课程建立了大量真实业务场景,就在场景学习如何做管理,避免纸上谈兵。...最棘手问题解决了,开始着手团队管理和向上管理。 用GROW模型来引导下属自己找到解决方案,对话时适度示弱,再也不会大包大揽。...03 刘欣成长历程让肃然起敬,有时候不得不承认,人生就是有很多转折点,高考、毕业选择行业、甚至是成为管理者那刻,都能影响到未来前途与收入。...当我把视野放长,看到百人团队、千人团队负责人都是怎么一路从小领导成长过来后,发现: 1.每个人都是从黑暗无知迷茫跌跌撞撞走出来 2.找到系统方法,你能够搭桥过河,少走一些弯路 你可能会说,没人想停滞不前

60840

毕啸南专栏 | 对话周鸿祎:打好人工智能时代安全攻防战

当时感觉到,智能硬件如果没有人工智能东西,就是一些电子小配件,又比手机简单,凭什么改变我们下一个世界呢?你在一个电饭煲或者洗衣机装了一个智能芯片,就叫智能硬件?觉得肯定不对。...360当时主要做了摄像头,强烈地感觉摄像头不应该只能录视频,需要看懂发生了什么,就像人眼睛一样。从这个想法出发,就想到要解决人脸识别和场景识别。...只是因为计算力提高,原来几十年前发明算法如今可以投入使用了。 这种人工智能学习网络必须经过监督式学习,也就是说要给它很多预先准备好素材,才能够训练出一个概率判断网络。...时常就在想能不能解决这个问题,所以很自然地就觉得,既然你不能给小孩一部手机,那我们就想能不能做一个手表?把一个手机做到手表里,这样父母可以随时定位自己孩子。...第三步我们在手表上装了个摄像头,小孩每天在外面,他可以抓拍照片。这样我们从儿童眼睛可以看到他每天看到世界。 在这个过程中,我们慢慢就会有人工智能需求了。

62750
领券