摘要:
Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/)。今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Typescript。 这个分两种情况,最简单的做法就是在创建项目时,选择Typescript这个选项,如下 阅读全文
摘要:
https://www.nirsoft.net/utils/multi_monitor_tool.html 寻寻觅觅,终于找到这个小工具,可以很方便在多个显示器中随意切换。 使用方法很简单,运行这个exe,然后选择你想要的显示器,ctrl+f9, 然后还有很厉害的一个设计,就是把所有原先的窗口全部移 阅读全文
摘要:
2019年春节期间录制的这个视频教程(可以直接通过 https://aka.ms/office365devlesson 访问),搭配在2018年上市的图书 (https://item.jd.com/12445328.html),有415位同学参与学习。技术虽然一直在变化,有些内容可能跟现在的实现已经 阅读全文
摘要:
这篇文章记录了我的一些实践。官方文档是 https://docs.microsoft.com/en-us/azure/app-service/tutorial-auth-aad?pivots=platform-linux 案例场景 关键技术 配置前端应用对应的Azure AD application 阅读全文
摘要:
如果你用npx create-react-app --template typescript 创建一个新的项目,由于react的版本已经更新到了17.0.1 之后了,但是有一些特性(尤其是对tsx文件的解析)是需要Typescript 4.1 之后的版本才支持,而Visual Studio Code 阅读全文
摘要:
本来我这篇文章的标题是 "如何撰写受欢迎的技术文章",但反复斟酌之下,还是加了一个"较"字,这主要是考虑我不是什么知名作者,写的文章大多也谈不上很受欢迎,贸然地谈"受欢迎" 是有点忐忑的,而改成现在这样,虽然只是一字之差,但就多了一份进退的空间,自信心也就油然而生了。 我写技术文章的时间,算起来有超过13年了,我一直在国内比较早期的技术博客平台——博客园发表文章,至今已经有 1347篇随... 阅读全文
摘要:
在上一篇文章(.NET Core开源行动:一键创建Excel Add-in) 中我给大家展示了一套为Office 365 Add-in开发人员准备的模板库,你可以通过 dotnet new excel & dotnet run 命令即可完成一个新的Add-in的创建和运行。 关于如何加载这个Add-in,上文中提到你需要将manifest.xml文件放在一个共享目录,然后在Excel... 阅读全文
摘要:
我很高兴地通知大家,《Office 365 开发入门指南教程》已经正式在网易云课堂上线,你可以通过直接访问 https://aka.ms/office365devlesson 这个短地址进入课程主页。 这门课程取材自我所编写、北京大学出版社于2018年9月发行的《Office 365开发入门指南》一书,并且在原书基础上修订了大纲,增加了很多最新的内容,课程主要面向的观众是:Offic... 阅读全文
摘要:
重要提示:《Office 365开发入门指南》视频教程还没有上架,目前会先公开几个小节的文字版本,让大家先睹为快,请大家转发给感兴趣的朋友,敬请留意课程的正式上架和优惠券发放通知。 从今天开始我会给大家带来一个《Office 365开发入门指南》的视频教程。在2018年9月,我出版了这本迄今为止唯一的专门讲解Office 365开发的中文图书,这本书除了较为系统地给大家介绍了Office 3... 阅读全文
摘要:
今天是春节假期的最后一天,在这里给全国的朋友们拜个晚年,祝大家身体健康,晚年幸福啊。这个春节大家过的怎么样啊,我自己是在老家过的年,家乡的年味还是比较浓的,也再次感谢朋友圈的大家给我看了各地的风光和不同的过年方式。在这个春节假期里呢,我还做了一件特殊的事情,就是准备了这套《Office 365开发入门指南》的视频教程。大家知道,2018年9月份我的这本书正式上市发行了,这是我的第一本书,自... 阅读全文
摘要:
这是我在精彩又一年:Microsoft Teams技术社区2018年度回顾和展望活动上面的主题分享,我用Microsoft Teams技术社区的实践经验,给大家整理和分享了技术架构和一些运营经验。 Microsoft Teams 设计用来作为团队协作的中枢,它不仅能很好地在组织内部工作,也能打破边界,实现与外部用户的无缝协作,而且这一切都是安全可控的。基于这种特性,它可以用来作为协会、技术... 阅读全文
摘要:
我断断续续利用在家休假的时间,完成了这门课程《Essential Math for Machine Learning: Python Edition》的学习,并且得到了总分91分。 这门课程的主要内容如下,虽然我们以前都学过数学,但大部分真的都还给老师了。学习这门课程中,总是隐隐约约有一种压力感,一方面总是觉得这些知识我应该知道啊,但另外一方面,看着那些题目却有一种无助的感觉。 ... 阅读全文
摘要:
我用了两天左右的时间完成了这一门课《Introduction to Python for Data Science》的学习,之前对Python有一些基础,所以在语言层面还是比较顺利的,这门课程的最大收获是让我看到了在数据科学中Python的真正威力(也理解了为什么Python这么流行),同时本次课程的交互式练习体验(Datacamp)非常棒。 这门课程主要包括了6个单元的内容,一开始... 阅读全文
摘要:
这是《人工智能系列笔记》的第二篇,我利用周六下午完成课程学习。这一方面是因为内容属于入门级,并且之前我已经对认知服务和机器人框架比较熟悉。 如有兴趣,请关注该系列 https://aka.ms/learningAI 但是学习这门课程还是很有收获,这篇笔记时特别加了"探秘"两个字,这是因为他不仅仅是介绍了微软的认知服务和机器人框架及其如何快速开始工作,更重要的是也做了很多铺垫,例如在讲... 阅读全文
摘要:
原文链接:https://mp.weixin.qq.com/s/nXFVTorYOm5LjRV5Cic2_w 如果你不能用数据表示你所知,那么说明你对它所知不多;如果你对它所知不多,那么你就无法控制它;如果你无法控制它,那么就只能靠运气了。 —— 陈希章 不久前,我开始正儿八经地系统地学习人工智能,并且发起了一个结对学习的活动,目前已经有将近20位同学一起结对,详情请参考下面文章的说明—... 阅读全文
摘要:
作者:陈希章 时间:2018-11-19 概述 这个手册适合没有Office 365 账号的用户,你可以使用免费版立即开始使用Microsoft Teams,并且与微软的产品组专家,以及来自两岸三地的社区成员互动交流。如果你是现有Office 365用户,你可以跳过绝大部分步骤,提交申请后,按照第八页的提示切换到Microsoft (Guest) 这个组织即可。 第一步,通过https:/... 阅读全文
摘要:
我在昨天发布的文章 ——简明 Python 教程:人生苦短,快用Python—— 中提到了Python已经在Office 365开发中全面受支持,有不同朋友留言或私信说想了解更加详细的说明,所以特意整理这一篇给大家参考。 我之前写的《Office 365 开发入门指南》一书,对Office 365开发进行了比较详细的阐述,有兴趣可以参考《Office 365开发入门指南》上市... 阅读全文
摘要:
写在最开始的话 拙作《Office 365开发入门指南》上周开始已经正式在各大书店、在线商城上市,欢迎对Office 365的开发、生态感兴趣的开发者、项目经理、产品经理参考本书,全面了解Office 365带来的全新机遇以及在具体业务应用开发中的场景。 写作本书差不多花了我一年的业余时间,这其实是源于我从美国回来后,跟国内的开发者朋友们交流时许下的一个承诺。我最开始是将一些文章发表在博客上... 阅读全文
摘要:
原文链接:https://github.com/chenxizhang/office365dev/blob/e9b5a59cb827841d36692cc4ec52c11d43062e04/docs/timeline.md 前言前不久微软正式放出了Windows 10 春季更新(1803),其中有一个非常有特色的应用,就是Windows 10 新增了一个Timeline(时间线)的应用,这个应用可... 阅读全文
摘要:
概述前不久我写过一篇文章拥抱开源,Office 365开发迎来新时代,给大家介绍了Office 365开发的典型场景是如何支持开源平台的:Office 365通过Microsoft Graph,以REST API的方式提供服务,任何开发平台都可以很方便地与其进行集成;Office Add-ins,SharePoint Add-ins和Microsoft Teams Apps开发,都可以基于标准的W... 阅读全文
摘要:
前言作为全球最大的开放源代码托管平台,Github在上周迎来了它的十岁生日。自从2008年正式上线以来,Github上面汇聚了数以千万计的开发人员和各种项目,它几乎成为了开源的代名词和风向标,各大软件巨头都纷纷支持,在广大程序员心目中,也更是精神图腾一般的存在,坊间戏言它是最大的同性交友平台。我自己 阅读全文
摘要:
前言据不完全统计,全世界使用Excel作为电子表格和数据处理的用户数以十亿计,这不仅得益于它的使用简便,同时还因为它内置了很多强大的函数,结合你的想象力可以编写出各种公式,并可快速根据数据生成图表和透视分析等。另一方面,Excel在整个Office家族中也是拥有开发者最多的一个组件,不管是在客户端的VBA宏和VSTO插件开发,以及在早些年出现在SharePoint Server中的Excel Se... 阅读全文
摘要:
前言此前我有一篇 文章 讲解了Microsoft Graph的一种数据扩展技术—— 开发扩展(Open Extensions),它可以实现在支持的对象(例如用户,组等)上面附加任意的数据。但开放扩展的问题在于,它是基于某个具体对象的,你无法确定两个对象是否具有同样的扩展(即便属性名一样,但也可能其包含的数据完全不同)。如果我们需要对一类对象进行统一的扩展,例如给组(Group)这个类型添加几个特殊... 阅读全文
摘要:
简介id_token是一个特殊的token,在Microsoft Graph的认证和授权过程中颁发,它包含了已认证用户的一些信息。本文将介绍如何通过实例理解id_token,并且演示了如何解码。准备环境本文假设你已经知道如何在Azure AD中创建应用程序注册,并且在本地创建一个最简单的网站应用程序,下面这个是用asp.net core 创建的一个例子using System;using Syst... 阅读全文
摘要:
前言我相信很多人都看过《三国演义》,里面有很多引人入胜的故事和栩栩如生的人物,对我而言,曹操手下的一员猛将典韦实在让我印象深刻。例如,书中有一段描写典韦的作战经历:时西面又急,韦进当之,贼弓弩乱发,矢至如雨,韦不视,谓等人曰:“虏来十步,乃白之。”等人曰:“十步矣。”又曰:“五步乃白。”等人惧,疾言“虏至矣”!韦手持十余戟,大呼起,所抵无不应手倒者。布众退。箭如雨下喊声四起,典韦以寡敌众,“贼至五... 阅读全文
摘要:
无意中发现这个功能。一直以来,在Windows平台上面要通过SSH连接Linux都需要借助第三方工具,而且往往还不是很方便。但其实在去年12月份的更新中,已经包含了一个beta版本的SSH Client,请参考下面的官方文章https://blogs.msdn.microsoft.com/powershell/2017/12/15/using-the-openssh-beta-in-windows... 阅读全文
摘要:
https://www.gitbook.com/我一直用这个平台进行写作。目前有两本电子书可以供大家阅读,分别如下Office 365 开发入门指南https://www.gitbook.com/book/chenxizhang/office365devguide优化网站设计的35条原则和实践https://www.gitbook.com/book/chenxizhang/speedwebsite... 阅读全文
摘要:
http://pandoc.org/因为工作需要,将一批markdown的文档转换成word文档,找来找去,这个pandoc真是神器 啊,推荐给大家If you need to convert files from one markup format into another, pandoc is your swiss-army knife. Pandoc can convert document... 阅读全文
摘要:
最近在整理书稿时,发现我在2017年7月份写的这篇 Office 365 机器人(Bot)开发入门 的内容,因为相关平台的升级,已经完全不能体现当前的开发过程,所以我再专门写一篇新的开发入门指南给有兴趣的大家参考。这次平台升级的具体开始时间我不得而知,但是如果你现在继续访问 https://dev.botframework.com/ ,你将会看到一个明确的提示,要求将早先创建好的Bot在2018年... 阅读全文
摘要:
作者:陈希章 发表于 2018年1月5日 这是一个很小的技巧,而且用几句话就能讲明白。事情是这样的,我最近在回顾之前写过的文章:通过其他第三方工具体验Microsoft Graph 的时候,发现最近的PostMan这个工具无法正常地获取到accesstoken,具体原因不明,一阵找原因后,碰巧后来遇 阅读全文
摘要:
作者:陈希章 发表于 2018年1月2日前言Microsoft Graph是一张拥有巨大价值的网络,它定义了包括Office 365在内的资源的实体及其关系,它的价值体现在,随着用户积累的数据越来越多,经过授权的应用程序可以在这些数据的基础上得到很多有价值的信息,并且帮助用户更好地完成工作。Microsoft Graph也是Office 365从单纯的SaaS平台向PaaS平台(Office 36... 阅读全文
摘要:
终于等来了这一天,可以为我的这本新书画上一个句号。我记得是在今年的2月份从西雅图回来之后,就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法,而从2月26日正式写下了第一篇,到今天正好是整整十个月了。十个月的时间,赶一赶的话孩子都可以生一个了。多少个夜晚和周末的时间,如果不是怀着对客户的热爱、对公司的认可、对领导的眷恋和对技术的追求,我都不知道要怎么坚持下来。饶... 阅读全文
摘要:
作者:陈希章 发表于 2017年12月27日这篇文章经过多次修改,终于在今天晚上写完了,演示用的范例代码也终于跑通了。因为这个SSO的功能目前只是Preview的状态,所以本篇文章严格参考了官方的文档,并且对其中的重点环节做了提示,对最终效果做了说明。官方的文档请参考 https://docs.microsoft.com/en-us/office/dev/add-ins/develop/sso-i... 阅读全文
摘要:
作者:陈希章 发表于 2017年12月25日前言通过前面几篇文章,我相信大家对于SharePoint Online的开发有了更加全面的认识,上一篇 介绍的SharePoint Add-in的开发,这种方式最开始是在2013年提出来的,目前仍然是受主流支持,不仅仅可用于SharePoint Server,也可以用于SharePoint Online。与此同时,在2016年,一个新的开发框架浮出水面,... 阅读全文
摘要:
作者:陈希章 发表于 2017年12月22日在 再谈SharePoint大局观 中我提到了SharePoint开发的一些新的变化,这一篇文章我将讲解SharePoint Add-in开发。其实早在2013年我也写过这方面的文章,有兴趣的朋友可以参考SharePoint Server 2013开发之旅(一):新的开发平台和典型开发场景介绍SharePoint Server 2013开发之旅(二):使... 阅读全文
摘要:
作者:陈希章 发表于 2017年12月22日SharePoint Patterns and Practices,以下简称PnP,是由微软的SharePoint产品组发起并主持的一个有关SharePoint产品生态环境,发展至今,已经在全球拥有很大的规模,核心成员也已经不仅仅限于微软的产品组员工,还有大量的MVP,合作伙伴,开发人员。PnP的主要活动和内容包括开源的框架、插件、范例代码(托管在git... 阅读全文
摘要:
作者:陈希章 发表于 2017年12月21日前言我对SharePoint这个产品很有感情,因为曾经有相当长一段时间,在很多个夜深人静、月黑风高的晚上,我都是在和它形影不离,在一个一个项目实践中相爱相杀。今天这个产品早已经不是我最初认识它的模样,但历经这么长时间的发展变迁,我觉得现在是在一个非常好的发展轨道上面。SharePoint平台过去是、现在也仍然是企业级协作和内容管理的领导者,在全球拥有数以... 阅读全文
摘要:
作者:陈希章 发表于 2017年12月20日我已经写了很多关于Office Add-in的内容,而且我相信你已经尝试过创建一两个Add-in了吧。作为一个开发人员,你有多种方式在自己的机器上使用你的作品,例如如果你是用Visual Studio开发,这是最简单的,你直接按F5就可以了你可以将manifest文件(其实就是一个XML文件)保存到一个共享目录,然后通过在Office客户端中,添加这个共... 阅读全文
摘要:
作者:陈希章 发表于 2017年12月20日我过去发表过一些Office Add-in开发的文章,并且也在不同的场合分享过新的开发模式及其带来的机遇。有不少朋友给我反馈,也讨论到一些常见问题,我这里集中地总结一下给大家参考。Office Web Add-in的适用场景这是很多人的困惑。我在这篇文章中详细对照了三种为Office开发Add-in的技术和表现形式,这里再总结一下新的Web Add-in... 阅读全文
摘要:
作者:陈希章 发表于 2017年12月20日前言我在之前用了几篇文章来介绍新一代微软商业应用平台三剑客(PowerApps,Microsoft Flow,Power BI),相信对于大家会有一种跃跃欲试的冲动,他们看起来真的不难,因为他们的定位是要给业务部门的用户直接使用的。那么现在问题就来了他们为什么能这么灵活和强大? 如果这些活儿都是业务部门用户自己去做了,那么IT部门人员,开发人员该干嘛呢?... 阅读全文