利用 Workflow快速添加 Flashcards 背单词

利用 Workflow快速添加 Flashcards 背单词,第1张

——写在文外:按本文内容 *** 作需要一定动手能力,且准备工作稍复杂,但最终实现效果很便利,可以先看预览效果感受下。

自从去年重拾日语 (我相信读者都是理性的,我们只谈文化不谈政治) ,基本每天都会在微信公众号 NewsWebEasy [^ NEWS WEB EASY]上看一篇日语新闻。文章内容虽然用的都是基础词汇,但仍会经常遇到生词。如何快速记录它们就成为一件棘手的事。更重要的是,记录不代表记住,如何复习也是个问题。

有读者应该已经想到,用 Workflow for iOS 这款效率App。嗯,我也确实这么做的,不过早期对 Workflow 功能浅尝辄止,自建的动作也比较低级,遇到生词复制后运行,跳出输入框,手动输入生词的假名、音调、词性和解释,同步到 Evernote。

至于复习,就是经常去翻看记录的生词。话虽如此,可是然并卵,首先是会忘记去看,其次随着记录的生词越来越多,打开后看见满满的生词也就不想看了ヾ(。 ̄□ ̄)ツ゜゜゜。

复制生词,通知中心运行 Workflow 动作,提取 沪江小D 上该词相关信息,通过 Quizlet [^ Quizlet] API 添加新的 Flashcard[^ Flashcard]。Flashcards App 根据记忆曲线提醒复习,每次只复习若干生词,再也不会被满屏生词 KO了。

首先预览下动作效果,给你看下去的动力。

先附上 Workflow 动作:动作一 Quizlet获取token ;动作二 日语生词添加Qz

Quizlet 官网注册普通帐号,打开 开发者网站 (需先认证注册邮箱) ,按注释填入表格申请 API Key。

申请完页面如下,后续用到 Client ID Redirect URI Secret Key

Token Key 获取的详细流程和参数说明见 官方文档 。主要分为三个步骤:

1引导用户到授权服务器的授权入口。该步只需打开下面链接即可。其中 MY_CLIENT_ID 就是前面获得的 Client ID scope 表示授权第三方的权利范围,分别为:read、write_set、write_group,这里需要可读写删除的 write_set 权限; RANDOM_STRING 是任意字符串,用于防止 CSRF 攻击 (我也不懂什么鬼) ,搞个随机数即可。

2打开上述链接后询问是否授权访问 Quizlet 账户,允许后会转到 Redirect URI 指定的链接并附上 code 参数。复制该链接并用正则表达式提取 code 。Workflow 动作一运行如下图,授权跳转页面后 拷贝 (原则上来说,还需要校验传回来的 state 参数是否和第一步传给服务器的一致,避免 CSRF 攻击 。)

3向服务器请求 Token 。 POST 信息按官方要求填入即可。其中 Authorization 一栏内容为 Basic base64-encoded(Client ID:Secret Key) ,该值可自行转换,也可用官方转换好的,详见 该页面 Step 2 中的表格最后一行。

动作一 会把获取到的 Token 复制到剪贴板,把该值粘帖到第二个 Workflow 对应项即可。

本文是针对日语单词,如果是其他语种词汇,尤其是针对英语,各类词典 API 还是很丰富的。英语词汇可考虑添加生词到扇贝服务器, 详见此文 。

目前沪江小D未开放查询 API,只能曲线救国,提取查询后的网页信息。沪江小D 查询链接为 >

首先我们找到iphone桌面的设置的选项

然后打开之后,我们看见里面有好多的设置,我们随便看看都是什么功能

现在我们的定位服务是打开的。

然后我们进入我们定位服务,里面有好多的软件。

然后我们找到百度地图,现在是关闭的状态,永不访问位置信息

我们选择始终就行了,其他软件我们要是不显示定位,就关闭就好了,保证我们安全。

1、在手机中找到“快捷指令”功能,点击“创建快捷指令”。
2、然后点击“添加 *** 作”。
3、在“添加 *** 作”中找到“脚本”并点击,再点击“打开APP”。
4、找到王者荣耀,点击“新快捷指令”。
5、点击添加到主屏幕。
6、然后就可以设置主屏幕名称和图标。
7、首先下载“换图标app”。
8、然后打开软件,选择一个应用,勾选王者荣耀。
9、最后就可以在右边选择一个图标更换就可以了。

实现步骤:
创建自定义workflow activity ,实现对CRM数据更新。
创建自定义workflow,实现整个流程。
集成自定义workflow到CRM

创建自定义workflow activity
启动 Microsoft Visual Studio 2010。
在"文件"菜单上,单击"新建",然后单击"项目"。
在"新建项目"对话框的"已安装的模板"窗格中,选择"Visual C#"下的"工作流",然后选择"活动库"。
指定解决方案的名称和位置,然后单击"确定"。
导航到"项目"菜单并选择"属性"。在"应用程序"选项卡上,指定"NET Framework 4"作为目标框架。
添加对 MicrosoftXrmSdkdll 和 MicrosoftXrmWorkflowdll 程序集的引用。
删除项目中的 Activity1xaml 文件。
将类文件 (cs) 添加到项目中。在解决方案资源管理器中,右键单击项目,选择"添加",然后单击"类"。在"添加新项"对话框中,键入类的名称,然后单击"添加"。
打开类文件,然后添加以下 using 指令:
using SystemActivities;
using MicrosoftXrmSdk;
using MicrosoftXrmSdkWorkflow;
使该类继承自 CodeActivity 类:
public class SampleCustomActivity : CodeActivity
通过添加Execute方法为类添加功能:
protected override void Execute(CodeActivityContext context)
{
//Activity code
Update Data here
}
编译项目以创建程序集 (dll)。


创建自定义workflow
若要使用在 Microsoft Dynamics CRM 之外创建或修改的 XAML 工作流,请确保:
您的用户帐户在 Microsoft Dynamics CRM 中具有 Deployment Administrator权限。
在 Microsoft Dynamics CRM 服务器上启用了声明性工作流。 PowerShell($settingAllowDeclarativeWorkflows="True")
创建工作流项目
在 Microsoft Visual Studio 中的"文件"菜单上,选择"新建",然后单击"项目"。
在"已安装模板"下展开"Visual C#",然后单击"工作流"。
单击"活动库",选择"NET Framework 4",为项目指定名称和位置,然后单击"确定"。
在"解决方案资源管理器"中,右键单击"活动库",然后单击"添加引用"。
单击"浏览",并找到 MicrosoftXrmSdkdll 和 MicrosoftXrmSdkWorkflowdll文件。选择这些文件并将其添加到项目。
进行工作流的定制。
集成自定义workflow到CRM
使用插件注册工具来注册自定义工作流活动程序集到CRM。
构建 Plug-in Registration 工具。您可在SDK\Tools\PluginRegistration 文件夹中找到该工具的源代码。若要构建和使用插件注册工具,您必须首先安装 Windows Identity Foundation。
用户帐户必须具有系统定制员或系统管理员角色。
导入自定义的workflow
%TrainingKit%\Labs\WorkflowVS2010\Sources\Assets\WorkflowXamlTool
打开 WorkflowXamlToolsln, 修改workflow name and primaryentity ,执行solution

var newWF = new Entity("workflow");
newWFAttributesAdd("name", "On test 10311");
newWFAttributesAdd("type", new OptionSetValue(1));
newWFAttributesAdd("scope", new OptionSetValue(4));
newWFAttributesAdd("category", new OptionSetValue(0));
newWFAttributesAdd("primaryentity", "abc_dummy");
newWFAttributesAdd("xaml", content2);
newWFAttributesAdd("ondemand", true);

try
{
_serviceProxyCreate(newWF);

MessageBoxShow("Workflow successfully imported", "Import",MessageBoxButtonsOK, MessageBoxIconInformation);
}
catch (FaultException ex)
{
}
选择自定义xaml 文件,导入。

仅在里边定义连接字串,在使用的时候在创建对象,使用完对象就关闭
Configasp:
Quote
<%
Dim Def_Sample
Def_Path=serverMapPath("datamdb")
Def_Sample="DBQ="+Def_Path+";DefaultDir=;DRIVER={Microsoft Access Driver (mdb)};" '连接字串
%>

苹果上的捷径APP使用方法:

一、支付宝付款码

二、支付宝扫一扫

三、微信扫一扫

四、Apple Pay

4 种方式进行付款,再也不用「打开微信-进入钱包-扫一扫」这么麻烦,一键直达。

捷径中有支付宝付款码,没有微信付款码,涉及一个概念——URL Schemes 了。简单来说,URL Scheme 是直达应用内某个资源或功能的快捷方式,一个可以让 app 相互跳转的协议。

然而,每个 app 的 URL Scheme 都不一样,如果你知道某个 app 或 app 中某个具体页面 URL Schemes,那么你就可以通过捷径中的「打开 URL」动作一键打开某个 app 或 app 的指定页面。

比如上面的微信扫一扫这个月也没的 URL Schemes 是 weixin://scanqrcode,打开这个页面就可以直达微信扫一扫界面。

由于各种原因,微信已经封禁了绝大多数的 URL Schemes,而微信付款码也在其中。找不到微信付款码的 URL Schemes,自然也就做不了相应的捷径功能了。

五、早安 &晚安

在捷径刚刚推出的不久时,A 君就向大家展示了自己制作的「早安」和「晚安」两个捷径,最近,A 君发现网上有人对「早安」这个捷径进行了很好的优化,使其可以实现。

六、休息一下

辛苦劳作了一上午,中午好不容易想在办公桌前休息一下,又被突然响个不停的微信消息提醒给惊醒。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12840469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)