小编Rya*_*yan的帖子

无法访问Microsoft Graph API中的/ outlook/masterCategories端点

似乎任何端点开始时都会/outlook返回此错误:

GET https://graph.microsoft.com/beta/me/outlook/masterCategories
{
    "error": {
        "code": "RequestBroker-ParseUri",
        "message": "Resource not found for the segment 'Outlook'.",
        "innerError": {
            "request-id": "a75d1c9a-c6ae-4b69-83ca-fc0e467a4ad7",
            "date": "2017-12-26T17:23:17"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已授权范围,mail.read user.read mailboxsettings.readwrite因此我应该能够访问用户的收件箱类别,但是以本文中提到的"outlook"开头的beta API端点:

https://blogs.msdn.microsoft.com/exchangedev/2017/10/09/new-outlook-apis-in-the-microsoft-graph-rooms-rules-categories-headers-and-time-zones/

无论如何都无法访问,我做错了什么?

请记住,我测试了这个端点,它运行良好:https://graph.microsoft.com/beta/me/mailFolders

但是这一个:https://graph.microsoft.com/beta/me/outlook/masterCategories返回上面的错误.

outlook-restapi microsoft-graph

7
推荐指数
1
解决办法
326
查看次数

如何使用jQuery删除最后一个DIV?

我有以下格式:

<div id="container1">
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
</div>

<div id="container2">
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要一个jQuery代码来删除"container1"中最后一个具有淡化效果的"post"DIV.

重要提示:"container1"没有指定的"post"DIV编号.所以代码应该只选择"container1"div中的最后一个"POST"div.

谢谢

javascript jquery

6
推荐指数
4
解决办法
2万
查看次数

如果它存在,如何从URL中删除第一个和最后一个斜杠?

我使用parse_url()来获取url的路径,但我想删除第一个斜杠,如果它存在则删除最后一个斜杠.

例:

"/posts/funny-dog/" -> "posts/funny-dog"
"/" -> "" // Because http://www.google.com/ path is a slash
"/categories/politic" -> "categories/politics"
Run Code Online (Sandbox Code Playgroud)

谢谢

php regex

6
推荐指数
1
解决办法
5752
查看次数

使用MySQL的通配符IP禁止

我正在尝试使用MySQL在我的网络应用程序中实现IP禁止系统,我知道我可以使用它,.htaccess但这不是我的整洁.

基本上我目前的表是:

ip_blacklist(id, ip, date)
Run Code Online (Sandbox Code Playgroud)

在php中我查找数据库中的客户端IP以查看它是否被阻止:

$sql = "SELECT ip FROM ip_blacklist WHERE ip = ? LIMIT 1"
$query = $this->db->query($sql, array($ip));
if($query->num_rows() > 0){
 // Gotcha
}
Run Code Online (Sandbox Code Playgroud)

现在..这工作正常,但我希望能够在数据库中输入通配符IP范围,如:

42.21.58.*
42.21.*.*
53.*.*.*
Run Code Online (Sandbox Code Playgroud)

怎么做?

提前致谢.

php mysql

6
推荐指数
1
解决办法
1857
查看次数

如何使用javascript有效地记录用户输入?

我希望能够记录然后回放在textarea中发生的任何事情.

我遇到了一些解决方案,但它们不可靠,就像通过AJAX发送每次击键一样.在那种情况下,我最终会在我的数据库中拥有数百万行.

我想到的想法是将键击记录到客户端的变量,使用操作更新该变量,但跟踪每个键盘之间的时间.还要确保它也支持删除数据.

最后我将这个整个变量发送到数据库一次,然后我可以解码它以便回放.

思维导图变量的外观:

   hellooo[1.2][backspace][0.6][backspace]World![return]
Idle time __^     Removes one char __^
Run Code Online (Sandbox Code Playgroud)

我相信谷歌文档正在做类似的事情来播放用户输入的内容.

有任何想法吗?

javascript

6
推荐指数
2
解决办法
3122
查看次数

在Windows和Linux环境中共享Gemfile.lock

我被告知不要忘记Gemfile.lock,但是我遇到了问题.

我在我的windows机器上开发,并推送到linux(ubuntu)服务器,问题是Bundler锁定了某些宝石的windows版本,通过添加:x86-mingw32版本号之后,这会导致问题.

GEM
  remote: http://rubygems.org/
  specs:
    actionmailer (3.2.1)
    ...
    mysql2 (0.3.11-x86-mingw32)
    ...

  PLATFORMS
    x86-mingw32
Run Code Online (Sandbox Code Playgroud)

我使用Capistrano进行部署,我收到此错误:

请安装mysql适配器:gem install activerecord-mysql-adapter(mysql不是bundle的一部分.将它添加到Gemfile.)

即使我的gemfile是这样的:

...
gem 'mysql2'
...
Run Code Online (Sandbox Code Playgroud)

我认为那是因为Rails尝试使用Gemfile.lock上的mysql2的windows版本

任何解决这个问题的想法?

rubygems ruby-on-rails bundler

6
推荐指数
1
解决办法
3226
查看次数

你能异步创建数千个 DOM 元素吗?

我正在构建一个表情符号选择器,最艰巨的任务是为每个表情符号创建约 1500 个 DOM 元素,这会阻止/使页面无响应约 500-700 毫秒。

我已经调试了这个,似乎 DOM 元素的创建阻止了 JS 执行的其余部分:

function load_emojis(arr){
  var $emojis = [];
  # arr.length = 1500
  _.each(arr, function(){
    $emojis.push($('<span/>').append($('<img/>')));
  });

  $('.emojis').html($emojis);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法异步/在另一个线程中执行这整个事情,这样它就不会阻止跟随它的 JS?

我试图将它放在 setTimeout 中,但它似乎仍然在同一个线程中执行,因此仍然阻止了 JS 执行。

javascript google-chrome

6
推荐指数
1
解决办法
1104
查看次数

从存储的事件对象重新触发 JavaScript 事件

我有以下内容:

<textarea id="text"></textarea>
<textarea id="simulator"></textarea>
<br/>
<div onclick="simulate()">Simulate</div>

keyslog = [];
$('#text').bind('keyup keydown keypress mousedown mouseup', function(e){
  keyslog.push(e);
}

function simulate(){
    for(var i=0;i<keyslog.length;i++){
        var e = keyslog[i];
        // how to fire "e" event again on #simulator?
    }
}
Run Code Online (Sandbox Code Playgroud)

我失败的尝试是:

document.getElementById('simulator').dispatchEvent(e);
Run Code Online (Sandbox Code Playgroud)

$('#simulator').trigger(e);
Run Code Online (Sandbox Code Playgroud)

问题是如何根据已存储的事件对象触发事件。它可以是鼠标或键盘事件。

PS 该示例是关于在使用鼠标更改光标/突出显示的支持下运行按键的播放。

javascript jquery

5
推荐指数
1
解决办法
3825
查看次数

Wordpress slug 问题与非拉丁字符

我在 WP 中使用永久链接:domain.com/category/post_name

问题是帖子名称包含非拉丁字符,例如中文、希伯来语和阿拉伯语。因此,它将它们编码为:%20%18%6b%20因此,它将每个符号的字符视为实际字符,最终长度是截断一些非常短的段的 3 倍。

如何解决这个问题?或者至少如何延长长度限制?我尝试将数据库字段“post_name”的长度从 200 扩展到 500,但它仍然被截短。

wordpress

5
推荐指数
1
解决办法
4919
查看次数

提供符号而不是字符串时,包含验证失败

我的模型是这样的:

class Client < ActiveRecord::Base
  VALID_STATES = %w(active suspended closed)
  validates :status, :inclusion => { :in => VALID_STATES }
end
Run Code Online (Sandbox Code Playgroud)

如果状态来自一个表单(作为一个字符串),验证工作正常,但我喜欢做类似的事情:

@client.status = :active
Run Code Online (Sandbox Code Playgroud)

这会抛出状态不在列表中的错误,显然那是因为%w也没有生成符号数组,是否有解决这个问题而不是最终使用字符串?

ruby-on-rails

5
推荐指数
1
解决办法
1645
查看次数