ElasticSearch本地搜索系统(1.调研)
一直想整个自己的本地文件全文检索系统,受Index and search text from local files using ElasticSearch and sist2的影响,期望得到的效果图类似于sist2(基于ElasticSearch的衍生开发): 1. 系列文章ElasticSearch本地搜索系统(1.调研)安装ElasticStack全套件(2.实验)Elastic中文分词的设置及使用(3.工程化) 2. 笔记预览版Amet in ut proident in culpa. Aute nulla fugiat ipsum. Velit velit consectetur velit elit consequat in est. Tempor eu incididunt amet ad elit. Dolor in eiusmod sed sit dese runt magna, laboris esse consequat est nisi. Officia mollit cupidatat est. Id anim enim adipiscing non dolore. Esse dolore voluptate reprehenderit dolore. Do...
lin.nvim中安装其它插件
系列文章neo|vim高效编辑的基本配置进化neovim到lin.nvim风味我的Learn Lua in Y minutes(lin.)nvim启用Copilot补全lin.nvim中安装其它插件ubuntu工作环境初始化脚本一款流畅的、用于重构代码的neovim插件:ChatGPT.nvim填坑:(neo)vim中自动切换中文输入法lin.nvim中配置编程语言LSP补全 开发动机在《(lin.) nvim 启用 Copilot 补全》,我只是简单启用了作者预置的插件Copilot等,但是lin.nvim专注于高效文本编辑的功能,另一方面,在我们日常使用中总是有许多奇奇怪怪的需求——因此我们需要掌握在lin.nvim中自行安装neovim插件的能力。在《neo|vim 高效编辑的基本配置》,我精选了几个非常nifty的插件,具体包括: Plug 'troydm/zoomwintab.vim' Plug 'kshenoy/vim-signature' Plug 'terryma/vim-expand-region' 今天就把这三个插件集成到个人使用的lin.nvim中。在此之前我们必须了解lin.nvim的文件层级结构(File H...
(lin.)nvim启用Copilot补全
系列文章neo|vim高效编辑的基本配置进化neovim到lin.nvim风味我的Learn Lua in Y minutes(lin.)nvim启用Copilot补全lin.nvim中安装其它插件ubuntu工作环境初始化脚本一款流畅的、用于重构代码的neovim插件:ChatGPT.nvim填坑:(neo)vim中自动切换中文输入法lin.nvim中配置编程语言LSP补全 工作背景利用大模型的AIGC方法提供代码补全功能是大势所趋,其中最具有典型代表的就是GitHub Copilot。事实上,lin.nvim : Lin Rongbin’s Neovim Distribution中已经预置了关于Copilot的相关配置。Copilot这么强大的插件在lin.nvim中只需要简单几个步骤就能使用,一定要赶紧行动起来😍。 配置过程步骤1:以文件$HOME/.nvim/lua/cfg/user_plugins_sample.lua作为模板,创建用户脚本的配置文件: 1cp user_plugins_sample.lua user_plugins.lua 该步骤的目的是为了启用lin.nvim : Lin Rongbin’s Neovim Distribution的作者为我们预置的Co...
从身边小事想起高潜力人才
故事的缘起最近本科学校的一个学弟找不到合适的实习,我一点也不感到意外。从四五年前他在论坛发帖求助起,我作为北京某大学校内论坛的版主,出于职责需要,开始观察这个人。 啊找实习好难啊,快被逼疯。有木有在央企工作的师兄师姐可以帮推荐个实习机会的😵应用经济学硕士在读,无论文和课业压力,之前在咨询公司和部委下属研究机构实习过,想去央企国企实习一下,泛商科类的或者研究类战略类的岗位都能接受,不寻求留用。有师兄师姐身边有机会的希望能帮忙推荐🙏🏻🙏🏻🙏🏻 疯了疯了,连个回复都没有,如同投简历一样😪 唉,没人回复真是太惨了。回想当年该学弟的经历:(1)考研好几年考不上,在论坛里发帖求助找工作时,校内网友非常热心的帮忙找工作。(2)到后来终于考上研究生,找大家咨询调剂信息,校内网友们也算是能给出中肯的建议。 但是慢慢地,他发的任何帖子,基本上就无人问津了。从我的视角,之所以我不再愿意搭理他,是因为:(1)学弟太精明了,属于“既要……又要……”,自己实力一般,却总想每一步通吃所有最好的回报。天哪,好东西总是有人要抢的;自己实力平平,凭什么让别人把馅饼让给你?(2)婆婆妈妈、跟怨妇似的。从没见过他在论坛里给出任何基于他本专业的意见和建议;反而整天不是说这个人靠走后门,就是说那个女同事靠姿色上...
我的Learn Lua in Y minutes
系列文章neo|vim高效编辑的基本配置进化neovim到lin.nvim风味我的Learn Lua in Y minutes(lin.)nvim启用Copilot补全lin.nvim中安装其它插件ubuntu工作环境初始化脚本一款流畅的、用于重构代码的neovim插件:ChatGPT.nvim填坑:(neo)vim中自动切换中文输入法lin.nvim中配置编程语言LSP补全 又要让我学习新知识?本文是我学习Lua语言的一个开端。至于又要学习一门新编程语言的动机,在《进化 neovim 到 lin.nvim 风味》中已经自述的很明白了:成年人的世界没有简单二字,要是有得选,谁愿意把自己逼成文武全才~ 囧rz 其实我心里特反感没完没了的学习。在我看来,对于一个已经不是学生身份的人来说,让自己沉溺于所谓的“学习”,是在用”战术的勤奋”掩盖”战略的懒惰”。 成年人的学习必须有输出结果,不然的话就不要学什么习了 。 正是基于此理念:(1)我通过研读本文初步掌握Lua语言之后,会应用Lua语言复刻《Steam Deck 掌机催我搞技术新基建》中shell脚本工具(附在文末)。(2)在学习的过程中,我会在下文的2. 速战速决Lua脚本语言中给出要点解读;同时为了验证我的理解,我会用Mathemat...
Steam Deck催我技术新基建
恶向胆边生Steam Deck游戏掌机的底层操作系统是 Arch Linux,且该游戏掌机支持以桌面环境启动 —— 这意味着 Steam Deck 游戏掌机同时还是一款带有完整硬件支持的 Linux 便携掌机。嘿嘿嘿,这就意味着它既是一个随身的 monitor terminal,还是一款随身的 联网控制终端。能干的坏事又增加了……🙃 基建新目标 Ubuntu LTS作为日常技术开发平台。 Kali Linux 作为解决方案综合平台。 Steam Deck中的Arch Linux则是部署平台。以后就能带着游戏掌机坐地铁,一边打打游戏中的小怪兽,一边利用Linux中的小工具搞搞恶作剧: Steam Deck硬件同时作为可视化终端、遥控终端(Client)。 可能还需要一台境外的云服务器作为repo(顺便跑一跑给我自己用的云服务)。 对于上述目标的1.和2.:我们仅仅是想同时拥有Ubuntu LTS开发环境的稳定性和Kali Linux的先进性;但为了日常使用的方便,我们更希望两个系统共用同一套文件数据。因此,本文要解决的难点是:让Ubuntu LTS和Kali Linux拥有独立的系统开发环境的前提下,如何同时共用同一套文件数据系统。 在参考多个方案之后,我的解法是:(1)当进...
进化neovim到lin.nvim风味
系列文章neo|vim高效编辑的基本配置进化neovim到lin.nvim风味我的Learn Lua in Y minutes(lin.)nvim启用Copilot补全lin.nvim中安装其它插件ubuntu工作环境初始化脚本一款流畅的、用于重构代码的neovim插件:ChatGPT.nvim填坑:(neo)vim中自动切换中文输入法lin.nvim中配置编程语言LSP补全 开发动机及其工作背景在《neo|vim 高效编辑的基本配置》中:(1)用了十年的vimrc配置文件终于被清理了,只保留了最基本的高效编辑功能;(2)同时使neovim和vim共享同一个配置、共用同一套插件文件。这样能保证在新的环境中,咱们能立马有个顺手的编辑器使用。但它的功能还是太弱了:没有文件浏览器、没有代码自动补全、没有快速跳转、没有全文查找。要让它成为稍微像样的IDE编辑器,还是需要一番打扮、折腾。 这个开发、编辑环境,应该满足以下标准: 是顺应技术发展潮流的,是现代化的。这样能尽量少折腾工具本身,把精力放在编辑开发上。 有良好的插件生态支持,这样“衣来伸手饭来张口”,而不至于需要用的时候“要啥没啥”。 显而易见,neovim比vim更符合我的要求。为了减少给neovim挑选插件精力负担,我直接使用...
neo|vim高效编辑的基本配置
系列文章neo|vim高效编辑的基本配置进化neovim到lin.nvim风味我的Learn Lua in Y minutes(lin.)nvim启用Copilot补全lin.nvim中安装其它插件ubuntu工作环境初始化脚本一款流畅的、用于重构代码的neovim插件:ChatGPT.nvim填坑:(neo)vim中自动切换中文输入法lin.nvim中配置编程语言LSP补全 家门不幸啊 😭: 把随身Linux系统格式化重装之后,发现用作Linux数据全盘备份的固态硬盘坏了。 只好找到另一块数据备份的机械硬盘,以恢复随身Linux系统的数据。但是三大件(zsh, tmux, neovim)的配置文件还是几年前的状态。 zsh,tmux还好,但是neovim的插件都太旧了。趁着这次机会,把neovim相关功能替换成更新潮的插件。但在此之前,我需要把先前的neovim的配置清理一下,提炼出我欣赏的基本功能,并把这些配置做成neovim、vim通用的状态。 安装neovim插件工具在Windows系统的wsl终端中,为neovim安装插件管理工具vim-plug,指令如下: 12sh -c 'curl -fLo "${XDG_DATA_HOME:-$...
打造个人发展的飞轮效应
亚马逊公司的转动飞轮企业从优秀到卓越的转型中,没有单一起决定作用的创举,没有惊人的创新,没有幸运的突变,也没有奇迹的瞬间。相反,整个过程就像是在持续地推动一个巨大的、沉重的飞轮。 一个真正卓越的公司,不会把某个特定业务线、产品、创新或发明当作最重要的事。真正重要的事,是对你的飞轮结构要有精准理解。如果你的飞轮没问题,只要持续地进行迭代和延展,它就能引领并驱动企业十年甚至更久的持续发展。 贝佐斯及他的团队就成功了驱动地亚马逊公司飞轮,亚马逊团队理解了飞轮的概念。他们运用这一概念,构建了亚马逊飞轮,让亚马逊获得了卓越表现。一开始,贝佐斯就为亚马逊注入了“为客户创造更多价值”的激情。这是一种巨大的动力,但真正让亚马逊实现卓越的关键因素是贝佐斯及其团队使这个目标循环往复地被实践的一项机制。 2000年前后,在互联网泡沫破灭期间,亚马逊没有放弃自己的飞轮,它在坚持践行飞轮效应的过程中不断对飞轮进行积极的创新和持续的加速。因此亚马逊不仅安全度过了经济危机,而且成为互联网时代最成功也最持久的公司之一。随着时间的推移,亚马逊将其飞轮进行迭代和延展,使其经营范围超越了简单的电子商务网站,并通过人工智能和机器学习等新技术来改进商业模式。在整个过程中,亚马逊底层的飞轮架构几乎从未改变。通过这样的方式,亚...
AutoGPT的本地安装及使用
AutoGPT 号称提供了一种新的强智能的工作方式。今天在本机安装、体验一把。记录一下快速流程 [1] : 环境准备工作 Git install Python 3.7 or later OpenAI API key here. PineCone API key PineCone 安装 AutoGPT 在任意目录下,克隆Auto-GPT的最新官方库: 1git clone https://github.com/Significant-Gravitas/Auto-GPT.git 进入上述的Auto-GPT的根目录,并安装相关依赖: 12cd 'Auto-GPT'pip install -r requirements.txt 在Auto-GPT根目录下,配置openai和pinecone的服务信息。主要是将.env.template重命名为.env,并将其中的OPENAI_API_KEY,PINECONE_API_KEY,PINECONE_ENV修改成你自己付费后分配得到账号。 AutoGPT 启动测试在Linux或着Windows的wsl中,在Auto-GPT根目录下,运行: 1./run.sh 即可得到其正常运行的界面: 使用体验和心得我们以博客文章...








