请选择 进入手机版|继续访问电脑版
返回列表 发新帖

VS Code 高(mo)效(yu)插件开发小记

[复制链接]

2万

主题

4万

帖子

12万

积分

论坛元老

Rank: 8Rank: 8

积分
121614
发表于 2019-11-1 19:09:13  | 显示全部楼层 | 阅读模式
原标题:VS Code 高(mo)效(yu)插件开发小记 插件地址:https://marketplace.visualstudio.com/items?itemName=bugbreeder.vscode-readhub 一世倾城;皇子的天才宠妃  原文链接:https://github.com/alex-yh99/vscode-readhub/blob/master/docs/develop-note.md  关于插件 在 VSCode 中快捷查阅科技动态、开发者资讯等 Readhub 内容,有效利用日常工作碎片时间,功能包含: 展示 Readhub 各板块资讯及摘要信息 支持 PC 本地浏览器访问资讯内容源站 支持快速预览资讯全文 如对 JetBrains IDE(如 IntelliJ IDEA) 中使用 ReadHub 插件感兴趣,请访问 ReadHub IntelliJ Plugin  VSCode 体验 随着 VSCode 生态的日益繁荣,作为 刀笔吏IntelliJ 粉儿也终于坐不住了,以围观的姿态开始试用,慢慢到了如今地高呼真香。花了整个周末的时间学习下插件,总结出以下开发体验。 最初作为文本编辑器写 Markdown,慢慢熟悉几个快捷键之后,开始用来做开发工具。用作开发的历程比预想顺利,记忆了一个类似 IntelliJ 的 Search Everywhere 的快捷键,并装上 VIM 插件感觉就够了。如果用户是个沉迷打磨工具的 Power User,插件市场有大把的玩具还可以拿来折腾。 VSCode 作为开发工具,由于入职新厂时的全栈化转型,开始学写 React / Redux,这个过程切实体会到了 VSCode 的便利,各种示例项目 Git 签出之后 npm i code .,就能直接看代码了。初学者之路,往往只是想看 QQ代刷网 API 用法示例,又不希望在 GitHub 页面上走读代码文本,VSCode 此时的轻量优势就体现出来了:打开项目时不需要复杂的的工程导入配置, 满足初学者基本需求的 Code IntelliSense,以及在首次加载时的建立索引过程够快。  IntelliJ 的索引耗时,Java 程序员苦之久矣,社区有个 Nyan Progress bar 代刷网的插件,就是把进度条换成一只喵,为瞪眼等着索引建完的程序员减减压。因此 VSCode 的轻量特性,非常利于学习 + 试错的低代码场景,即随意打开 / 关闭多个项目,频繁地在项目间切换焦点(当然 IntelliJ 也有 Power-Save 模式,调 VM 参数也能做到类似的秒速启动,但还是要承认两者的竞争优势不同) 插件开发 动手写插件,主要是出于进一步了解 VSCode 扩展性和 API Framework 的考虑。选择资讯阅读插件场景,一方面场景比较经典,不论 Android、WebUI 框架的学习示例项目中,除了写 Hello World、ToDo List,就是写一个 ListView 了。另一方面比较喜欢无码科技出品的 ReadHub,之前也在我不想当神王  IntelliJ 上做了一个 ReadHub 插件,这次迁移到 VSCode 很多接口调用等等逻辑也就直接从 Kotlin 硬翻译到 Type 了。 插件技术体系涉及到插件生命周期管理、UI 定制、网络请求、配置持久化等等,基本参考几篇官方文档和示例项目,就能写出大概了,代码详见 vscode-readhub 项目脚手架 https://code.visualstudio.com/api/get-started/your-first-extension VSCode UI 组件介绍及扩展点 https://code.visualstudio.com/api/extension-capabilities/extending-workbench TreeView 详细介绍,异世之绝迹包括事件注册、数据绑定 https://code.visualstudio.com/api/extension-guides/tree-view Command 定义 https://code.visualstudio.com/api/extension-guides/command Configuration API https://code.visualstudio.com/api/references/contribution-points#contributes.configuration 测试 https://code.visualstudio.com/api/working-with-extensions/testing-extension 开发备忘 语言方面 Type 现学现用,不过由于 Google / SO 上问题和解答都很多,基本没有太多阻塞的问题;如下分享一些零散的记录: Type 枚举类,如何添加方法以及自定义构造函数?似乎只能定义一个类,然后用静态成员变量代替枚举类型 // Invalid enumCategory{ TOPIC('topic'), NEWS('news') 天降特工:庶女傻后 constructor(nameKey: string) { } } // Workaround classCategory{ publicstaticTOPIC =newCategory("topic"); publicstaticNEWS =newCategory("news"); constructor(publicnameKey:string="") { } } StrickNullChecks 可以让 IDE 更好做空检查,不过没有类似 Kotlin 的 Safe calls (?.),代码出现了不少强制非空断言 (!.),比如 a?.b?.c 如果不想啰嗦 a a.b a.b.c || undefined 只好冒险写 a!.b!.c. 在 JSON 代刷网 反序列化中和写测试用例时碰到。这里有个 Proposal,目前在 Stage3 联合类型(Union Types)private myDate: Date | undefined 在 Nullable 变量的类型声明比较方便 Type 类型断言只是编译时的,没有运行时类型检查;所以 Type casting 之后访问对象属性时,还要检查一下 框架感受 VSCode 的 UI 扩展能力实在是太有限,或者说太克制了。比如一个 TreeView,无法定制 Renderer,这导致基本上所有插件使用 TreeView 做出来的视图都差不多一个样 WebView 很便利,至少比使用 JavaFX WebView 和 Swing 组件交互简单很多;复杂插件交互可以考虑用 WebView 实现 涉及并发或重度计算的场景,可能需要剥离出插件逻辑来实现了;目前看到 VSC Extension 主要关注的是 UI 和 Language 层面的扩展,复杂的任务集成型场景可能受限于框架能力 Azure DevOps尝试 试了一下 Azure Pipelines 做 CI,体验也是很顺畅,Azure 注册直接用 GitHub QQ代刷网 Account,创建 Organization 并导入 GitHub 工程。如果包含了 .azure-pipelines.yml可以智能识别模板,并且有 YAML Live Editor 直接编辑及触发 Job.  CI 效率不错,Azure DevOps 的页面设计个人还是比较喜欢的,视觉链路非常清晰,不像很多面向开发者的产品把未经筛选的全都展现出来。  题外 有 Azure DevOps + GitHub 的加持,VSCode Online 似乎有着一统未来云端编程界面的趋势。目前看起来能打的只有 JetBrains + Google 的组合了,什么时候 JetBrains 能丢弃 TeamCity、Upsource 等明显掉队且追赶无望的 PaaS 业务,QQ代刷网 把 IntelliJ Platform 搬到到云端,同时和 GCP 深度合作、把整个 JVM 生态的开发工具链云化,才有跟微软一决高下的可能。 JetBrains 起家于2000年左右,当时是为 JBuilder 提供插件,彼时叫 IntelliJ Renamer,那时候「重构」Refactor 一词刚被 Martin Fowler 提出没多久,还算是个 Buzzword,跟今天程序员言必称 FaaS、Serverless 化一样。JBuilder 是 Borland 做的一款Java IDE, 当今一些工作很久的资深程序员们在学校时用的Turbo C++, 也同样是这家公司出品的。 此后历经风云变幻,Borland 掉队,传奇人物 Anders Hejlsberg 转投微软主导了 C# 和今天的 Type(P.S. 推荐图书《Borland 传奇》);整个历史进程 JetBrains 是亲历者,而今天有点历史重演的感觉。












代刷网
QQ代刷网
重生农家见鬼日常
QQ代刷网
斗师
力破末世
独臂游侠传
为死者代言
信仰之手
乌合之众
剑临次元
海中游
QQ代刷网
亿万修行
代刷网
QQ代刷网
神魔之战纪
QQ代刷网
QQ代刷网
红警战车在末世
回复

使用道具 举报

1387

主题

2537

帖子

6471

积分

论坛元老

Rank: 8Rank: 8

积分
6471
发表于 2019-11-1 19:10:36  | 显示全部楼层
原标题:我们默认女明星会陪睡已经多久了? 【本文值班主任:胖球】 李胜利的瓜吃到现在已经不是撑不撑的事儿了,既爽快又愤怒同时还有一点跃跃欲试的复杂八卦心情大概二十几年也是头一次经历。目前几位主要嫌疑人都已经被调查,胜利还在死磕说自己只是介绍女性给佛说五恐怖世经他人认识,不存在性交易。这位哥脸皮厚的呦,撕下来糊太阳上大概三年见不了阳光。  但李胜利作孽至此也不是一点儿贡献都没有,因为这次风波之大,之前被重审过好多次的张紫妍案又一次被韩国人民请愿彻查了,韩国总统文在寅目前要求警方和检方上命运彻查真相,他也表示如果不能彻查真相的话,这将是本届政府的失职。  张紫妍案当年沸沸扬扬,她在家中,起初被认定是,但很快警方发现了张紫妍的遗书和书信,内容让人相当绝望,她用文字的方式记录了自己出道以来被经纪公司逼着陪睡的种种经历,她留下的侵犯过她的恶魔名单遍布商界政界娱乐界,但截止到目前为止只有一个人被定罪。 目前张紫妍案已经迎来了新的转机,之前一直匿名协助调查的张紫妍的后辈尹智吾,警世要解/结缘/读诵在张紫妍后出国生活,近日她决定回到韩国实名公开配合调查。并且尹智吾表示每次张紫妍的事件有些进展的时候就会因为各种别的事情掩盖下去。  站在公正一方的尹智吾已经特别勇敢了,但还是会害怕,她说想在韩国继续活下去。可见韩国这一股邪恶的势力到底有多可怕。  目前D社曝光了张紫妍的真相,同公司的李美淑为了和公司打官司,哄骗张紫妍写下陪睡文件以此要挟自己的经纪公司,同时骗张紫妍可以凭这个文件解约。然而李美淑的官司并不顺利,于是公开了张紫妍的陪睡名单。  张紫妍慈氏菩萨所说大乘缘生稻[卄/幹]喻经知道名单被曝光后,自己也被经纪公司威胁,于是选择,而李美淑和经纪人刘长浩却为了掩盖罪行将这份文件包装成了张紫妍的遗书,这也是为什么尹智吾在采访中特意强调“姐姐写下的不是遗佛前十不求以及十不求的原因书,是文件”的原因。  同时张紫妍当时的男朋友朴一泽也在案件审理期间多次上庭,但朴一泽在举证的关键时期突然失踪了。之后在机场被神秘人士带走的朴一泽澄清自己只是在拍MV,同时许多关键证人几次改变口供,直接影响到了张紫妍案件的公正审判。  曾经一直帮助张紫妍作证的朴一泽失踪后归来就完全变了个人,2014年留下最后一条澄清自己不是张紫妍男朋友的微博就再也没更新过了。失踪前的朴一泽了解张紫妍被逼陪睡的真相后甚至四处借钱想要为张紫妍赎身,他还找过张紫金刚顶莲华部心念诵仪轨妍经纪公司谈话,结果因为得罪太多人前途尽毁。  之后张紫妍案再次被重审,因为牵扯到检察官滥用职权案件,而不是张紫妍案本身的疑点,然而检方取证困难,仍然没能成功翻案。  案情发展到现在,网友曝出了更多《僧眼看台湾》海上的雾与张紫妍通公司同时身亡的艺人,包括李恩珠、郑多彬、崔真实。可是犯下恶行的,张紫妍当时所在公司的社长金承勋,他一开始被定罪仅是因为殴打张紫妍而非强迫张紫妍性侵,之后经过反反复复的上诉终于被认定要求张紫妍陪睡,赔偿款仅2400万韩元,约14万人民币。  这是证据不停出现的十年,也是几乎没有进展的十年。甚至张紫妍案的推进要靠检察官滥用职权案的牵扯以及李胜利夜店案件进行。案件本身证据颇多却从未能获得公正,我真的很想替张紫妍问一丢下妄念,任心清净句,凭什么?纵容所谓“大佬”伤害张紫妍们的又是什么?  目前全韩国都在抨击这场娱乐圈的震荡,我们国家的热搜榜也已经被李胜利霸占了快一个月,韩国那些凌驾在娱乐圈之上的权贵以及制作人们无处遁形,可是错的真的只有他们吗? 我们看看李胜利这个案件牵扯的人,无论咖位大小,提到女人都像提到玩物一样,几年登不上一次版面的人私下里谈到女人却都骄傲又猥琐。买通警察,身份压制,钱财疏通,靠猥琐自己建立了一条肮脏产业链,而产业链最底端是女性。  可是我们普通人,在谴责明星之前做的也足够好吗?远远不够好。我们听说了多少女明星被迫陪睡的故事?我们又假设多少女明星陪睡了?恨不得每个女明星甚至年轻男艺人都被迫背上一段不为人知的包养史和陪睡史,然后我们默“一生无性”最快活认这样的情况在娱乐圈是合理的,这些本该被归为暴行的花边儿新闻成了谈资成了八卦,也成了伤害艺人的利器。 人人都说娱乐圈水深,却从未有人质疑过这又浑又深的水为何从未被清理。被包养、被强迫陪睡都成了黑历史,没有艺人敢站出来,也没有人想要拯救。 娱乐圈水深,猥亵女子的普通男性也大有人在,前一段时间因为拯救被威胁女性正当防卫的赵宇,差点儿被未遂的罪犯送进了监狱。现在赵宇拿到见义勇为证书了,可那位犯罪嫌疑人锒铛入狱的消息还没来。  滴滴司机猥亵并杀害女性的佛入涅盘密迹金刚力士哀恋经要解/结缘/读诵新闻也十分骇人,然而新闻下面有的是针对遇害女孩儿的污言秽语。  D社爆出关于李美淑案件的细节后,很多人表示李美淑是压死张紫妍的最后一根稻草。事实上,猥琐的“大佬”、张紫妍报警时不介入调查现代禅与印顺法师的论辩及其反思反而调戏张紫妍的刑警、不曾团结起来一致对抗性侵害的艺人们、利用张紫妍的脆弱欺骗她的李美淑、默认娱乐圈乱象合理的民众,没有一个人无辜,每一个人都是张紫妍身上的稻草。 迄今为止,我们都是罪人。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表