Mryqu's Notes


  • 首页

  • 搜索
close

ArcGIS认证和登录

时间: 2017-05-18   |   分类: DataBuilder     |   阅读: 76 字 ~1分钟
申请ArcGIS Online账户 创建应用 点击创建第一个应用: 输入应用所需信息: 查看应用信息: 设置redirect URI: 获取应用访问令牌 默认情况下,访问令牌2小时过期。可在获取访问令牌的请求中加入expiration参数,指定以分钟为单位的过期间隔(响应中单位为秒),最大为14天。 应用登录具有几个内建限制: 通过应用获取的访问令牌仅能读取公开内容和服务。 通过应用获取的访问令牌有可能读取Esri托管的高级内容和服务,并消费代表应用所有者的点数。 应用无法创建、更新、共享、修改和删除在ArcGIS Online或ArcGIS门户网站上的内容(层、文件、服务、地图)。 使用应用登录方式的应用无法列于ArcGIS软件商店。 获取用户访问令牌 用于用户登录的HTTP GET请求如下: https://www.arcgis.com/sharing/rest/oauth2/authorize?client_id={YOUR_APP_CLIENT_ID}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code 请求用户授权: 返回地址包含code参数,内容中也有一含有code值的文本框: 获取访问令牌的HTTP GET请求包含上面获得的code参数:: https://www.arcgis.com/sharing/rest/oauth2/token?client_id={YOUR_APP_CLIENT_ID}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code&code={GOTTEN_CODE} 访问令牌使用 不同的ArcGIS REST API使用的访问令牌类型可能不同。例如在Accessing the GeoEnrichment service中提到使用GeoEnrichment服务需要用户访问令牌;而在 Authenticate a request to the World Geocoding Service中提到使用Geocoding服务需要应用访问令牌。 下面的示例使用用户访问令牌执行Geocoding服务的操作,结果返回403错误,提示Token is valid but access is denied,具体信息为User does not have permissions to access geocodeAddresses。 参考 ArcGIS: Implementing App Login ArcGIS: Implementing Named User Login ArcGIS: Mobile and Native Named User Login
阅读全文 »

玩一下Quandl API

时间: 2017-05-11   |   分类: DataBuilder     |   阅读: 137 字 ~1分钟
Quandl是为投资专业人士提供财务、经济和替代数据的平台。 Quandl来源于500多家出版商的数据。所有Quandl的数据都可通过API访问,也可以通过包含R、Python、Ruby等多种编程语言及Excel、SAS等软件进行原生访问。Quandl的来源包括联合国,世行和中央银行等提供商的公开数据、来自CLS集团,Zacks和ICE等供应商的核心财务数据、Dun&Bradstreet的其他数据、以及许多机密来源。 **什么是替代数据?**替代数据的范围非常广泛,起初主要包含了未加工的、原始的公司文件、历史市场价格、投资者表现等数据,而现在替代数据已经涵盖任何从移动手机数据到职位信息再到天气预报、交通、卫星图像等能够被采集到的数据。替代数据世界由一系列模糊的数据集组成,而这些数据集可以被转换为交易信息。Quandl提供的替代数据包括企业财务压力数据、外汇数据、电子邮件收据数据、全球石油储量数据、定量股票选择数据等。 Quandl上的数据分为免费数据和高级(Premium)数据,其中高级数据只能通过订阅访问。 申请Quandl账号 除了在Quandl上注册帐号外,Quandl还支持使用GitHub、Google和LinkedIn账号进行OAuth2认证登录。登录后查看账户设置信息中的API KEY,即可用于后继API访问。 Quandl API 全部的Quandl数据产品,可通过https://www.quandl.com/search查找。Quandl的数据产品来源不同,包含时间序列和表在内的各种对象。 Guandl的大多数数据集只能以时间序列或表中的一种格式打开,其中一些则既可用时间序列格式也可用表格式访问。 时间序列是一段时间内观测或指标集合,以时间为索引且只包含数字数据类型字段。 表包含各种未排序数据类型(字符串、数字、日期等)并可用不同字段进行过滤。 Guandl可指定如下返回类型: JSON CSV XML 速率限制 认证用户限制10秒300个调用、10分钟2000调用及每天50000调用。使用免费数据集的认证用户并发限制为1,即进行一个调用的同时可以在队列中有一个额外的调用。 高级数据订阅限制10分钟5000调用及每天720000调用。 访问时间序列 获取时间序列数据集数据 GET https://www.quandl.com/api/v3/datasets/{database_code}/{dataset_code}/data.{return_format}?api_key=YOURAPIKEY 获取时间序列数据集元数据 GET https://www.quandl.com/api/v3/datasets/{database_code}/{dataset_code}/metadata.{return_format}?api_key=YOURAPIKEY 获取时间序列数据集数据及元数据 GET https://www.quandl.com/api/v3/datasets/{database_code}/{dataset_code}.{return_format}?api_key=YOURAPIKEY 获取时间序列数据库元数据 GET https://www.quandl.com/api/v3/databases/{database_code}.{return_format}?api_key=YOURAPIKEY 获取整个时间序列数据库(仅能用于订阅的高级数据) GET https://www.quandl.com/api/v3/databases/{database_code}/data?download_type=full&api_key=YOURAPIKEY 查询参数 参数 必需 类型 值 描述 database_code 是 string 数据库代码 dataset_code 是 string 数据集代码 limit 否 int 使用limit=n获得数据集的头n行。使用limit=1获取最新的一行。 column_index 否 int 指定特定列。第0列是日期列且永久返回,因此该处从第1列起。 (mryqu:不指定则显示全部列,指定就显示两列,为什么没有逗号分隔了?) start_date 否 string yyyy-mm-dd 用于过滤的起始日期 end_date 否 string yyyy-mm-dd 用于过滤的结束日期 order 否 string asc
阅读全文 »

Icon/logo and brand guides for social media

时间: 2017-05-10   |   分类: DataBuilder     |   阅读: 19 字 ~1分钟
Twitter https://abs.twimg.com/favicons/favicon.ico https://brand.twitter.com/en.html Facebook https://www.facebook.com/favicon.ico https://en.facebookbrand.com/ Google https://www.google.com/favicon.ico YouTube https://www.youtube.com/favicon.ico https://www.youtube.com/yt/brand/using-logo.html Google Analytics https://analytics.google.com/analytics/web/s/analytics_suite_icon.png https://developers.google.com/analytics/terms/branding-policy Google Drive https://ssl.gstatic.com/docs/doclist/images/infinite_arrow_favicon_4.ico https://developers.google.com/drive/v3/web/branding

YouTube Analytics Dimensions And Mitrics Research

时间: 2017-04-28   |   分类: DataBuilder     |   阅读: 142 字 ~1分钟
Dimensions GroupCore Dim?DimensionData TypeExampleTest URLResourcesXvideoSTRINGNO_FORMAT KHqrLhJPdtETestplaylistSTRINGNO_FORMAT TestXchannelSTRINGNO_FORMAT ???group (filter only)Time periodsXdaySTRINGYYYY-MM-DD 2016-05-03TestX7DayTotalsSTRINGYYYY-MM-DD 2014-01-01TestX30DayTotalsSTRINGYYYY-MM-DD 2014-01-01TestXmonthSTRINGYYYY-MM 2016-05TestGeographic areasXcountrySTRING2-letter ISO-3166-1 code USTestprovince [use country==US in filter]STRINGISO 3166-2 code US-ZZTestcontinent (filter only)subContinent (filter only)Playback locationsinsightPlaybackLocationTypeSTRINGPossible Value:BROWSECHANNELEMBEDDEDEXTERNAL_APPMOBILESEARCHWATCHYT_OTHER WATCHTestinsightPlaybackLocationDetail [use insightPlaybackLocationType ==EMBEDDED in filter]STRINGTestPlayback detailsliveOrOnDemandSTRINGPossible Value:LIVEON_DEMAND ON_DEMANDTestsubscribedStatusSTRINGPossible Value:SUBSCRIBEDUNSUBSCRIBEDTest?youtubeProductSTRINGPossible Values:COREGAMINGKIDSUNKNOWN CORETestTraffic sourcesinsightTrafficSourceTypeSTRINGPossible Values:ADVERTISINGANNOTATIONCAMPAIGN_CARDEND_SCREENEXT_URLNO_LINK_EMBEDDEDNO_LINK_OTHERNOTIFICATIONPLAYLISTPROMOTEDRELATED_VIDEOSUBSCRIBERYT_CHANNELYT_OTHER_PAGEYT_PLAYLIST_PAGEYT_SEARCH YT_CHANNELTestinsightTrafficSourceDetail [use insightTrafficSourceType in filter]STRINGNO_FORMAT UC-OpYDuNCwCt-AIHC6xNYdwTestDevicesdeviceTypeSTRINGPossible Values:DESKTOPGAME_CONSOLEMOBILETABLETTVUNKNOWN_PLATFORM DESKTOPTestoperatingSystemSTRINGPossible Values:ANDROIDBADABLACKBERRYCHROMECASTDOCOMOFIREFOXHIPTOPIOSLINUXMACINTOSHMEEGONINTENDO_3DSOTHERPLAYSTATIONPLAYSTATION_VITAREALMEDIASMART_TVSYMBIANTIZENWEBOSWIIWINDOWSWINDOWS_MOBILEXBOX WINDOWSTestDemographicsXageGroup [use specific metric]STRINGPossible Values:age13-17age18-24age25-34age35-44age45-54age55-64age65-TestXgender [use specific metric]STRINGPossible Values:femalemaleTestEngagement and content sharingXsharingServiceSTRINGPossible Values:AMEBAANDROID_EMAILANDROID_MESSENGERANDROID_MMSBBMBLOGGERCOPY_PASTECYWORLDDIGGDROPBOXEMBEDMAILFACEBOOKFACEBOOK_MESSENGERFACEBOOK_PAGESFOTKAGMAILGOOGOOGLEPLUSGO_SMSGROUPMEHANGOUTSHI5HTC_MMSINBOXIOS_SYSTEM_ACTIVITY_DIALOGKAKAO_STORYKIKLGE_EMAILLINELINKEDINLIVEJOURNALMENEAMEMIXIMOTOROLA_MESSAGINGMYSPACENAVERNEARBY_SHARENUJIJOTHERPINTERESTREDDITSKYPESKYBLOGSONY_CONVERSATIONSSTUMBLEUPONTELEGRAMTEXT_MESSAGETUENTITUMBLRTWITTERUNKNOWNVERIZON_MMSVIBERWECHATWEIBOWHATS_APPWYKOPYAHOOVKONTAKTEODNOKLASSNIKIRAKUTENKAKAOTestAudience retentionelapsedVideoTimeRatio [use video in filter]FLOATrange from 0.
阅读全文 »

处理Google Analytics数据类型

时间: 2017-04-17   |   分类: DataBuilder     |   阅读: 196 字 ~1分钟
发送一个Google Analytics请求 分析响应中的columnHeaders 响应中每一列头都包含数据类型信息,大致包含STRING、INTEGER、FLOAT、DATE、TIME、PERCENT、CURRENCY等。 { "kind": "analytics#gaData", "id": "https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1XXXXX0&dimensions=ga:campaign,ga:source,ga:medium,ga:date&metrics=ga:users,ga:newUsers,ga:percentNewSessions,ga:sessions,ga:bounceRate,ga:avgSessionDuration,ga:pageviewsPerSession&start-date=30daysAgo&end-date=yesterday&max-results=0", "query": { "start-date": "30daysAgo", "end-date": "yesterday", "ids": "ga:1XXXXX0", "dimensions": "ga:campaign,ga:source,ga:medium,ga:date", "metrics": [ "ga:users", "ga:newUsers", "ga:percentNewSessions", "ga:sessions", "ga:bounceRate", "ga:avgSessionDuration", "ga:pageviewsPerSession" ], "start-index": 1, "max-results": 0 }, "itemsPerPage": 0, "totalResults": 27400, "selfLink": "https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1XXXXX0&dimensions=ga:campaign,ga:source,ga:medium,ga:date&metrics=ga:users,ga:newUsers,ga:percentNewSessions,ga:sessions,ga:bounceRate,ga:avgSessionDuration,ga:pageviewsPerSession&start-date=30daysAgo&end-date=yesterday&max-results=0", "nextLink": "https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1XXXXX0&dimensions=ga:campaign,ga:source,ga:medium,ga:date&metrics=ga:users,ga:newUsers,ga:percentNewSessions,ga:sessions,ga:bounceRate,ga:avgSessionDuration,ga:pageviewsPerSession&start-date=30daysAgo&end-date=yesterday&start-index=1&max-results=0", "profileInfo": { "profileId": "1XXXXX0", "accountId": "1XXXXX8", "webPropertyId": "UA-XXXXXXX-1", "internalWebPropertyId": "1XXXX1", "profileName": "Corporate Site (Master Profile)", "tableId": "ga:1XXXXX0" }, "containsSampledData": true, "sampleSize": "999951", "sampleSpace": "3174334", "columnHeaders": [ { "name": "ga:campaign", "columnType": "DIMENSION", "dataType": "STRING" }, { "name": "ga:source", "columnType": "DIMENSION", "dataType": "STRING" }, { "name": "ga:medium", "columnType": "DIMENSION", "dataType": "STRING" }, { "name": "ga:date", "columnType": "DIMENSION", "dataType": "STRING" }, { "name": "ga:users", "columnType": "METRIC", "dataType": "INTEGER" }, { "name": "ga:newUsers", "columnType": "METRIC", "dataType": "INTEGER" }, { "name": "ga:percentNewSessions", "columnType": "METRIC", "dataType": "PERCENT" }, { "name": "ga:sessions", "columnType": "METRIC", "dataType": "INTEGER" }, { "name": "ga:bounceRate", "columnType": "METRIC", "dataType": "PERCENT" }, { "name": "ga:avgSessionDuration", "columnType": "METRIC", "dataType": "TIME" }, { "name": "ga:pageviewsPerSession", "columnType": "METRIC", "dataType": "FLOAT" } ], "totalsForAllResults": { "ga:users": "2648520", "ga:newUsers": "1488536", "ga:percentNewSessions": "46.
阅读全文 »

[MySQL] 将空返回值转换成NULL

时间: 2017-04-01   |   分类: db+nosql     |   阅读: 12 字 ~1分钟
当MySQL没有搜索到任何匹配行时,会返回空返回值,如何转换成NULL呢? 方法一 select (original_select_statement) as Alias 这种方法仅对一个单值有效,即: 原语句返回单值,该值将被返回 原语句返回单列零行,将返回NULL 原语句返回多列或多行,查询失败 方法二 使用IFNULL或COALESCE函数。

[C++] Compile JsonCpp library using CMake

时间: 2017-03-23   |   分类: C++     |   阅读: 112 字 ~1分钟
本文为升级JsonCpp库操作过程的备份笔记。 Linux/Unix平台 下载JsonCpp 从JsonCpp releases页面可知,当前最高版本为1.8.0。 wget https://github.com/open-source-parsers/jsoncpp/archive/1.8.0.tar.gz tar xzvf 1.8.0.tar.gz cd jsoncpp-1.8.0 mkdir build/release 升级gcc 这里我选择使用gcc 5: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-5 g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 1 升级cmake JsonCpp 1.8.0要求cmake>=3.1 sudo apt-get install software-properties-common sudo add-apt-repository ppa:george-edison55/cmake-3.x sudo apt-get update sudo apt-get upgrade cmake 编译JsonCpp cmake -DCMAKE_BUILD_TYPE=release -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=OFF -DARCHIVE_INSTALL_DIR=. -G "Unix Makefiles" ../.. make Windows平台 准备环境 首先下载JsonCpp 1.
阅读全文 »

[C++] Build JsonCpp library in Linux platform

时间: 2017-03-22   |   分类: C++     |   阅读: 29 字 ~1分钟
wget https://github.com/open-source-parsers/jsoncpp/archive/1.8.0.tar.gz tar xzvf 1.8.0.tar.gz cd jsoncpp-1.8.0/src/lib_json g++ -g -std=c++11 -Wall -fPIC -c -I../../include json_reader.cpp json_value.cpp json_writer.cpp ar rvs libjsoncpp.a *.o g++ -g json_reader.o json_writer.o json_value.o -shared -o libjsoncpp.so

升级tsc.js解决TypeScript编译失败问题

时间: 2017-03-07   |   分类: FrontEnd     |   阅读: 24 字 ~1分钟
今天项目忽然构建失败,遭遇下列错误: error TS5052: Option 'sourceRoot' cannot be specified without specifying option 'sourceMap'. error TS5053: Option 'sourceRoot' cannot be specified with option 'inlineSourceMap'. 查了下tsconfig.json,发现前两天"sourceMap"属性由true改为了false,又增加了值为true的"inlineSourceMap"属性。 最后只好把项目里的tsc.js从1.6.4升级成2.1.6才解决问题。

玩一下uptodate-gradle-plugin插件

时间: 2017-03-03   |   分类: Tool   Gradle     |   阅读: 6 字 ~1分钟
玩了一下uptodate-gradle-plugin插件,使用这个插件后执行 gradle uptodate 可以看到那些库在Maven Central仓库有新版本,用于辅助判断是否需要更新Java库。 我一般不追新库,所以这个插件对我的用处小,看一看玩一玩,仅此而已。
5 6 7 8 9 10 11 12 13

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%