Mryqu's Notes


  • 首页

  • 搜索
close

恢复误删文件内容

时间: 2016-12-02   |   分类: Tool     |   阅读: 2 字 ~1分钟
昨天鼠标有毛病,本意是选择Ultraedit中的文件,结果莫名其妙关闭了。重新打开后,内容都丢了,而且还认为是正藏保存的。傻眼了,记了一年多的内容呀! 今天终于找到恢复方法了,右键点击文件-查看属性-选择以前版本-选择版本并恢复。我的天呀,终于不必愁眉苦脸了!

尝试Travis CI

时间: 2016-11-05   |   分类: Tool     |   阅读: 115 字 ~1分钟
从GitHub上下载的很多项目都包含一个.travis.yml文件,一开始不知道是什么鬼,后来才知道是Travis CI配置文件。 Travis CI是基于云的持续集成项目,供GitHub上的开源项目使用。对于GitHub上的项目来说,Travis CI无需自己部署服务器,仅需添加一个.travis.yml文件就可进行持续集成,入侵性很小,所以很多项目都纷纷采用了。 Travis CI与Jenkins的比较 对于企业开发来收,目前主流还是Jenkins/Hudson,下面可以看一下二者的功能比较。 名称平台许可构建器:Windows构建器:Java构建器:其他通知集成 IDE集成 其他Jenkins-HudsonWeb容器Creative Commons和 MITMSBuild NAntAnt Maven 2 KundoCmake Gant Gradle Grails, Phing Rake Ruby SCons Python shell script command-lineAndroid Email Google Calendar IRC XMPP RSS Twitter Slack Catlight CCMenu CCTrayEclipse IntelliJ IDEA NetBeansBugzilla Google Code Jira Bitbucket Redmine FindBugs Checkstyle PMD and Mantis Trac HP ALMTravis CI已在云上部署MIT无Ant Maven GradleC C++ Clojure Elixir Erlang Go Groovy Haskell Java Node.js Perl PHP Python Ruby Rust Scala
阅读全文 »

update-alternatives与JAVA_HOME

时间: 2016-11-02   |   分类: Tool     |   阅读: 268 字 ~2分钟
测试 /etc/profile配置 export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 使用update-alternatives切换JAVA hadoop@note50064:~$ which java /usr/bin/java hadoop@note50064:~$ sudo update-alternatives --config java There are 2 choices for the alternative . Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1072 auto mode * 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1072 manual mode Press enter to keep the current choice[*], or type selection number: hadoop@note50064:~$ ls -l /usr/bin/java lrwxrwxrwx 1 root root 22 Nov 21 03:26 /usr/bin/java -> /etc/alternatives/java hadoop@note50064:~$ ls -l /etc/alternatives/java lrwxrwxrwx 1 root root 46 Nov 1 01:44 /etc/alternatives/java -> /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java hadoop@note50064:~$ java -version java version "1.
阅读全文 »

Hello Google Drive APIs

时间: 2016-10-20   |   分类: DataBuilder     |   阅读: 346 字 ~2分钟
准备环境 当前我的Google Drive内容如下: 继续使用博文《Google Sheets API认证和鉴权》中用过的应用yquGSTest,不过需要激活Google Drive API: Google Drive API测试 方法drive.about.get测试 方法drive.about.get用于获取用户、驱动和系统容量等信息。 方法drive.files.list测试 方法drive.files.list用于列举或搜索文件。 与Microsoft OneDriveAPI仅列举请求目录下文件不同,方法drive.files.list列举文件时返回了所有目录和文件,例如子目录FolderTest1下的文件Class_cn_Tab.csv也在响应内容里面。 方法drive.files.get测试 方法drive.files.get用于通过ID获取文件元数据。下面获得Class_cn_Tab.csv文件的元数据。 方法drive.files.create测试 方法drive.files.create用于创建一个新文件。 在API Explorer中仅能指定新文件的元数据,没法上传文件内容,所以虽然测试成功且GoogleDrive里也会显示新的文件,但是打不开。这种仅指定元数据不提供内容的方式特别适合创建目录。 https://developers.google.com/drive/v3/web/manage-uploads里面说明了如何在创建或更新文件时上传文件内容。 通过Java JDK创建文件 与博文《Google Sheets API认证和鉴权》中获取访问令牌的差异如下: GET https://accounts.google.com/o/oauth2/v2/auth? scope=**<font color="#FF0000">https://www.googleapis.com/auth/drive</font>** https://www.googleapis.com/auth/drive.readonly profile&amp; redirect_uri=urn:ietf:wg:oauth:2.0:oob&amp; response_type=code&amp; client_id=826380598768-5935tlo90sccvr691ofmp4nrvpthrnn6.apps.googleusercontent.com``` 代码如下: package com.yqu.gd; import java.io.IOException; import java.util.Collections; import java.util.List; import com.google.api.client.auth.oauth2.Credential; import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; import com.google.api.client.http.FileContent; import com.google.api.client.http.HttpTransport; import com.google.api.client.json.JsonFactory; import com.google.api.client.json.jackson2.JacksonFactory; import com.google.api.services.drive.Drive; import com.google.api.services.drive.model.File; import com.google.api.services.drive.model.FileList; public class HelloGoogleDrive {
阅读全文 »

使用OneDrive的根API资源

时间: 2016-10-16   |   分类: DataBuilder     |   阅读: 38 字 ~1分钟
OneDrive的根API资源 可以使用OneDrive的这些根API资源来访问一个项目或驱动。 |路径|资源 |—– |/drive|用户的默认驱动。 |/drives|列举对认证用户可用的驱动。 |/drives/{drive-id}|通过ID访问一个特定驱动。 |/drives/{drive-id}/root/children|列举特定驱动根路径下项目。 |/drive/items/{item-id}|通过ID访问一个元素。 |/drive/special/{special-id}|通过已知名访问一个特殊(命名)目录。ID目前可取值为:documents、photos、cameraroll、approot、music。 |/shares/{share-id}|通过共享ID或共享URL访问一个元素。 元素可由路径定位,通过在任何元素或驱动URL后加冒号。 |路径|资源 |—– |/drive/root:/path/to/file|通过根绝对路径访问一个元素。 |/drive/items/{item-id}:/path/to/file|通过相对路径访问一个元素。 |/drive/root:/path/to/file:/children|通过根绝对路径列举一个元素的子项。 |/drive/items/{item-id}:/path/to/file:/children|通过相对路径列举一个元素的子项。 测试 获取默认驱动 列举可用驱动 通过ID获取指定驱动 列举特定驱动根路径下项目 通过ID访问一个目录"文档" 访问特殊目录documents 通过共享ID访问文件CN_EN_JP_KO.xlsx 将文件CN_EN_JP_KO.xlsx共享,获取其共享URL: 通过共享ID使用OneDrive API访问文件CN_EN_JP_KO.xlsx: 通过根绝对路径访问文件CN_EN_JP_KO.xlsx 注意root后有冒号: 通过相对路径访问文件CN_EN_JP_KO.xlsx 712B21FCE8E08C92!442是目录"文档"的ID,注意其后有冒号: 通过根绝对路径列举目录"文档"的子元素 注意root和路径(/文档)后都有冒号: 通过相对路径列举目录"FolderTest"的子元素 为了测试,首先我在目录"文档"创建子目录"FolderTest",然后在目录"FolderTest"中创建mryqu.txt文件。 712B21FCE8E08C92!442是目录"文档"的ID,注意其后有冒号;路径(/FolderTest)后也有冒号。

Microsoft OneDrive API访问速率限制

时间: 2016-10-15   |   分类: DataBuilder     |   阅读: 29 字 ~1分钟
一开始查看OneDrive文档Quota facet,,发现里面介绍的是OneDrive存储容量配额,跟API访问速率限制没有关系。除此之外,没有发现任何相关信息。 OneDrive文档Error response里面,看到如下跟访问速率限制相关的错误: Status code: 429 (Too Many Requests)和509 (Bandwidth LimitExceeded) The code property: activityLimitReached (The app or user hasbeen throttled) Detailed error code: throttledRequest (Too many requests)

OneDrive认证时的"Public clients can't send a client secret."错误

时间: 2016-10-14   |   分类: DataBuilder     |   阅读: 23 字 ~1分钟
在进行Microsoft OneDrive认证和登录实验的过程中,曾经用下列命令过去访问令牌: POST https://login.live.com/oauth20_token.srf Content-Type: application/x-www-form-urlencoded client_id={client_id}&redirect_uri=https://login.live.com/oauth20_desktop.srf&client_secret={client_secret} &code={code}&grant_type=authorization_code 结果返回: {"error":"invalid_request","error_description":"Public clients can't send a client secret."} 一个"public client"指的是移动或桌面应用(web服务则是"confidentialclient")。由于跳转URI是https://login.live.com/oauth20_desktop.srf,因而MSA返回该错误响应。这种情况下,不应该提供client_secret,使用下列请求即可。 POST https://login.live.com/oauth20_token.srf Content-Type: application/x-www-form-urlencoded client_id={client_id}&redirect_uri=https://login.live.com/oauth20_desktop.srf&code={code}&grant_type=authorization_code

Microsoft OneDrive认证和登录

时间: 2016-10-13   |   分类: DataBuilder     |   阅读: 94 字 ~1分钟
为OneDrive注册自己的应用 Registering your app for OneDrive API里面有提到,平台支持web和移动应用两种,而默认情况下是web应用,需要一或多个跳转URI。对于原生应用,可以选择移动应用。选择移动应用后跳转URI则变成urn:ietf:wg:oauth:2.0:oob(带外认证)了,正是我想要的结果! OneDrive认证 OneDrive authentication and sign-in有个按钮可以获得测试Token,无需注册新的应用就可以请求到与登录账户绑定的、一个有效期1小时的开发者Token。从https://dev.onedrive.com/auth/get-token.js中我们可以看到其所用的http请求为TokenFlow,其跳转URI设为https://dev.onedrive.com/auth/callback.htm。而 OneDrive authentication and sign-in 中提到对于移动应用和桌面应用,跳转URI应设为https://login.live.com/oauth20_desktop.srf (注:使用urn:ietf:wg:oauth:2.0:oob的话,MSA连响应都没有)。 Token Flow测试 HTTP GET请求如下: https://login.live.com/oauth20_authorize.srf?client_id=b9aaf3be-6892-42a5-8a04-4a87bc28ce7b&scope=onedrive.readonly+wl.signin&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf 响应如下,认证失败: https://login.live.com/oauth20_desktop.srf?lc=1033#error=unsupported_response_type&error_description=The+provided+value+for+the+input+parameter+'response_type'+is+not+allowed+for+this+client.+Expected+value+is+'code'. 找了很久微软的帖子,也没说为什么Token Flow不要使,一直纠结是微软不支持还是我配置有问题。后来,看了RFC6749 The OAuth 2.0 Authorization Framework,才明白Token Flow就是规范里的Implicit GrantFlow。如果我的应用配置为web应用,是可以看到Allow ImplicitFlow选择框的。好吧,当选择移动应用时微软不支持Token Flow,我的配置没问题!!! Code Flow测试 用于用户登录的HTTP GET请求如下: https://login.live.com/oauth20_authorize.srf?client_id=b9aaf3be-6892-42a5-8a04-4a87bc28ce7b&scope=onedrive.readonly+wl.signin&response_type=token&redirect_uri=https://login.live.com/oauth20_desktop.srf 请求用户授权:此时浏览器上地址变为: https://account.live.com/Consent/Update?ru=https://login.live.com/oauth20_authorize.srf?lc=1033&client_id=b9aaf3be-6892-42a5-8a04-4a87bc28ce7b&scope=onedrive.readonly+wl.signin&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf&uaid=78...e6&pid=...16&mkt=EN-US&scft=DSA...hfC&contextid=7F...D6&mkt=EN-US&uiflavor=host&id=27...69&uaid=78...e6&client_id=00...42&rd=none&scope=&cscope=onedrive.readonly+wl.signin 最终跳转的地址包含了code参数: 获取访问令牌的HTTP POST请求包含上面获得的code参数: POST https://login.live.com/oauth20_token.srf Content-Type: application/x-www-form-urlencoded client_id=b9aaf3be-6892-42a5-8a04-4a87bc28ce7b&redirect_uri=https://login.live.com/oauth20_desktop.srf&code=M9...5e-b...a-e...5-6685-d...06&grant_type=authorization_code 在OneDrive API中使用获得的访问令牌: 参考 Getting started with OneDrive API SDKs for OneDrive integration Registering your app for OneDrive API OneDrive authentication and sign-in Sign-in Microsoft Account & Azure AD users in a single app Develop with the OneDrive API getting #error=unsupported_response_type&error_description=AADSTS70005: with token request

Hello Microsoft OneDrive API

时间: 2016-10-12   |   分类: DataBuilder     |   阅读: 25 字 ~1分钟
OneDriveAPI提供了一套HTTP服务用以将应用连接到OneDrive个人版、OneDrive商业版及SharePoint在线文档库上的文件和目录。OneDriveAPI使应用连接Office 365上文档及访问OneDrive和SharePoint上文件高级功能变得容易。 测试源 为了省事,就用我自己私人的OneDrive做测试吧。 获取Token 最省事的方法是在OneDrive authentication and sign-in里面获得测试Token,无需注册新的应用就可以请求到与登录账户绑定的、一个有效期1小时的开发者Token。 测试API 获取默认Drive 查看Drive 根目录内容 从上图可知,根目录包含一个包含"050709大同"子目录,该子目录的id为"712B21FCE8E08C92!112"。从整个响应内容可知,根目录包含"文档"子目录,其id为"712B21FCE8E08C92!442"。 查看Drive “文档"目录 该目录下有一个CN_EN_JP_KO.xlsx文件,其@content.downloadUrl属性值为下载链接。 获取CN_EN_JP_KO.xlsx文件 如果将链接直接放入浏览器,下载后将文件名变更成xlsx后缀,即可用Excel打开。 参考 Develop with the OneDrive API

比较OneDrive、OneDriveforBusiness和Office365

时间: 2016-10-11   |   分类: DataBuilder     |   阅读: 71 字 ~1分钟
OneDrive与OneDrive for Business的区别 OneDrive与OneDrive for Business名字接近,如果认为是个人版和商业版的区别,OneDrive forBusiness在OneDrive基础上增加一些商业高级功能,那就没有正确理解二者的区别。 OneDrive(以前称之为SkyDrive)是微软提供的云端私人存储,通过Microsoft账户或Outlook.com获得。使用OneDrive在云上存储文档、图片和其他文件,可以共享给好友,甚至内容协作。可以随意决定你自己的使用方式。 OneDrive forBusiness是用于商业目的的在线存储,它既可以在微软云上也可以在组织/企业的SharePoint服务器上。OneDrive forBusiness是Office365或SharePoint服务器的主要组成部分,提供存储、共享和同步团队或项目工作文档的地方。你的OneDrive forBusiness由你的工作组织/企业管理,以便进行工作文档协作。你的工作组织/企业的网站集管理员控制你对文档库的权限。 功能桌面同步- Windows PC- Mac OS(Soon)移动应用- Windows Tablet- Android- iOS- Windows Phone- XBox在浏览器内创建/编辑Office文档与桌面版Office 集成实时协同编辑Office文档文档版本和历史信息- 简单自动创建版本和版本恢复- 版本管理(主次版本或仅主版本,手动创建版本需要checkout选项和其他高级版本选项)多重身份认证支持审计与报告 用于细颗粒度控制的高级管理功能 审批工作流使用SharePoint Designer创建定制工作流对文档创建列添加自己的元数据高级安全管理对内容创建视图(可保存视图、过滤器等等)创建列表进行数据管理(通告、任务、联系人等等)保留策略(取决于SharePoint计划)文档模板eDiscoverySharePoint提供的功能SSO/ADFS/Directory同步支持内建标准一致性存储容量5GB/15GB1TB/5TB Office 365 Office 365是一套用于个人、教育或商业活动的云服务。商业和企业计划可提供一套提高生产效率的产品。使用Office365,可以获得的Office应用(Word、Excel、PowerPoint、OneNote、Outlook和Publisher),以及50GB邮箱容量、用于企业即时消息、音视频电话和web会议的Skypefor Business、作为企业社交网络的Yammer、用于文件管理的SharePoint及1TB的OneDrive存储。 参考 OneDrive for Business vs OneDrive – Know the difference OneDrive, OneDrive for Business, and Office 365: What’s Best? What is OneDrive for Business? Ultimate Guide in choosing between OneDrive, OneDrive for Business and Office 365
7 8 9 10 11 12 13 14 15

Programmer & Architect

662 日志
27 分类
1472 标签
RSS 订阅
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%