小编tim*_*Tao的帖子

允许在全屏的guest虚拟机会话中弹出主机通知

我在带有Ubuntu guest虚拟机的Windows 7主机上运行Virtualbox.

我喜欢将我的虚拟盒全屏用于屏幕房地产目的.但是,我在主机上打开了Outlook实例,我只能通过它访问我的邮件.如果我每隔一段时间没有回到我的主机上,我有时会错过电子邮件.

所以我想知道是否有人知道是否有办法允许在我的全屏幕上弹出Windows Outlook新邮件通知等通知弹出窗口.谢谢你的任何建议

windows ubuntu virtualbox popup

15
推荐指数
1
解决办法
885
查看次数

如何返回selenium浏览器(或如何导入返回selenium浏览器的def)

我想在函数中启动一个具有特定设置(privoxy,Tor,randon用户代理...)的selenium浏览器,然后在我的代码中调用此函数.我在mybrowser.py里面创建了一个python脚本:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from fake_useragent import UserAgent
from stem import Signal
from stem.control import Controller

class MyBrowserClass:
    def start_browser():
        service_args = [
            '--proxy=127.0.0.1:8118',
            '--proxy-type= http',
            ]
        dcap = dict(DesiredCapabilities.PHANTOMJS)
        dcap["phantomjs.page.settings.userAgent"] = (UserAgent().random)

        browser = webdriver.PhantomJS(service_args = service_args,         desired_capabilities=dcap)
        return browser

    def set_new_ip():
        with Controller.from_port(port=9051) as controller:
            controller.authenticate(password=password) 
            controller.signal(Signal.NEWNYM)
Run Code Online (Sandbox Code Playgroud)

然后我将其导入到另一个脚本中myscraping.py:

import mybrowser
import time

browser= mybrowser.MyBrowserClass.start_browser()
browser.get("https://canihazip.com/s")
print(browser.page_source)
mybrowser.MyBrowserClass.set_new_ip()
time.sleep(12) 
browser.get("https://canihazip.com/s")
print(browser.page_source)
Run Code Online (Sandbox Code Playgroud)

浏览器正在运行 - 我可以访问该页面并使用它进行检索.page_source.

但IP在第一次和第二次打印之间没有变化.如果我在里面移动函数的内容myscraping.py(并删除import +函数调用),那么IP就会改变. …

python selenium return definition phantomjs

15
推荐指数
1
解决办法
839
查看次数

在Web API中更新标识用户声明

我目前正在尝试将用户的电子邮件/用户名从移动应用程序更新为Web API项目.我目前正在使用oauth和令牌身份验证.更新身份用户时,用户将变为未经身份验证,因为用户名和访问令牌不再有效.根据我的阅读,我必须更新身份声明.这是我到目前为止所尝试的:

var identity = new ClaimsIdentity(User.Identity);

if (result)
{
    var identityUser =  await UserManager.FindByNameAsync(User.Identity.Name);

    identityUser.Email = AntiXssEncoder.HtmlEncode(value.Email, true);
    identityUser.UserName = AntiXssEncoder.HtmlEncode(value.Email, true);

    var identityResult = await UserManager.UpdateAsync(identityUser);

    if(identityResult.Succeeded)
    {
        var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;

        await UserManager.RemoveClaimAsync(identityUser.Id, identity.FindFirst(ClaimTypes.Name));
        await UserManager.AddClaimAsync(identityUser.Id, new Claim(ClaimTypes.Name, value.Email));

        identity.RemoveClaim(identity.FindFirst(ClaimTypes.Name));
        identity.AddClaim(new Claim(ClaimTypes.Name, value.Email));

        authenticationManager.AuthenticationResponseGrant =
                    new AuthenticationResponseGrant(
                    new ClaimsPrincipal(identity),
                    new AuthenticationProperties { IsPersistent = false });
     }
  return Ok();
}
Run Code Online (Sandbox Code Playgroud)

但是,它仍然显示使用时的上一封电子邮件,User.Identity.Name并且其中的用户声明authenticationManager尚未更新.我不知道还能做什么,因为Web API没有太多关于此的文档.任何帮助是极大的赞赏.

c# asp.net oauth asp.net-web-api2

15
推荐指数
1
解决办法
1316
查看次数

内存不足错误后,PHP会自动添加错误

这可能更适合服务器故障,但我想我先问这里.

我们的服务器上的每个PHP文件都有一个文件,它使用auto-prepend,它包含一个Bootstrap我们用于自动加载,环境检测等的类.它一切正常.

但是,当在同一服务器上的另一个文件的请求之前(即,小于一秒或甚至同时)存在"OUT OF MEMORY"错误时,会发生以下三种情况之一:

  1. 我们用于检查的代码(if(class_exists('Bootstrap')我们在第一次遇到此错误时用于包装类定义)返回true,这意味着该类已经被声明,尽管这是自动前置文件.

  2. 我们从自动预装文件中得到"无法重新声明类Bootstrap"错误,这意味着class_exists('Bootstrap')返回false但仍以某种方式仍然声明了.

  3. 该文件根本没有预先设置,导致依赖于它的文件出现一次性致命错误.

当然,我们可以尝试修复内存不足问题,因为这些问题似乎导致了其他错误,但由于各种原因,它们在我们的设置中无法修复或者很难修复.但这不是重点 - 在我看来,这是PHP中的一个错误,某种内存泄漏会导致auto-prepend指令出现问题.

这比任何事情都更好奇,因为这很少发生(可能每周一次在我们的高流量服务器上).但我想知道 - 为什么会发生这种情况,我们可以采取哪些措施来解决这个问题?

我们正在运行FreeBSD 9.2使用PHP 5.4.19.

编辑:我们在过去几个月试图解决这个问题时注意到的一些事情:

  • 它似乎只发生在我们的安全服务器上.内存不足问题主要出现在我们的安全服务器上(他们通常是我们自己的员工试图下载过多的数据),所以这可能只是巧合,但值得指出

  • get_declared_classes我们遇到此问题时的转储包含未在触发错误的页面上使用的类.例如,该$_SERVER人的输出在xyz.com上,但其中一个声明的类仅用于abc.com,这是内存不足问题通常源自的地方.

  • 所有这一切使我相信PHP在获得内存不足错误后没有进行正确的循环结束垃圾收集,这导致Bootstrap类在下一页请求中完全或部分在内存中,如果它很快就会错误.我不熟悉PHP垃圾收集实际上对此采取行动,但我认为这很可能是问题所在.

php garbage-collection freebsd out-of-memory

14
推荐指数
1
解决办法
605
查看次数

UWP authenticode签名appxbundle显示未知的发布者智能屏幕

我有一个appxbundle由Visual Studio生成的签名,并使用Comodo authenticode sha256证书签名.打开属性时,捆绑包会显示数字签名选项卡.

现在,当我在另一台PC上下载文件时,smartscreen过滤器启动并说appxbundle有一个未知的发布者.

我研究了这个问题,但似乎只有clickonce部署的解决方案.

更新

我也执行了这里提到的解决方案.简而言之:使用post build或pre-publish签名来签署.exeobj文件夹中生成的文件.这两种解决方案都无法解决问题.

更新

包含的证书屏幕截图显示证书有效:

在此输入图像描述

我的问题:我需要做些什么才能让appxbundle正确的出版商出现?

更新

我检查了Comodo并重新检查了证书链.应用程序现在可以正常加载,但Smartscreen仍然无法识别发布者.

signing appx uwp windows-10-universal

14
推荐指数
1
解决办法
449
查看次数

Delphi控制台应用程序增加输入字符限制

是否可以增加控制台应用程序接受的字符数readln.

它似乎只允许您键入254个字符

在Delphi中重现

文件>新建>其他>控制台应用程序

将代码更改为以下内容

program Project3;

{$APPTYPE CONSOLE} 

{$R *.res}

uses
  System.SysUtils;

var MyTest : String;
begin
  try
    readln(MyTest);
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
Run Code Online (Sandbox Code Playgroud)

将此字符串粘贴到正在运行的应用程序中(其300字符的字符串)

ABCDEFHIL1ABCDEFHIL2ABCDEFHIL3ABCDEFHIL4ABCDEFHIL5ABCDEFHIL6ABCDEFHIL7ABCDEFHIL8ABCDEFHIL9ABCDEFHI10ABCDEFHI11ABCDEFHI12ABCDEFHI13ABCDEFHI14ABCDEFHI15ABCDEFHI16ABCDEFHI17ABCDEFHI18ABCDEFHI19ABCDEFHI20ABCDEFHI21ABCDEFHI22ABCDEFHI23ABCDEFHI24ABCDEFHI25ABCDEFHI26ABCDEFHI27ABCDEFHI28ABCDEFHI29ABCDEFHI30
Run Code Online (Sandbox Code Playgroud)

对我来说,它将字符串切掉254个字符

ABCDEFHIL1ABCDEFHIL2ABCDEFHIL3ABCDEFHIL4ABCDEFHIL5ABCDEFHIL6ABCDEFHIL7ABCDEFHIL8ABCDEFHIL9ABCDEFHI10ABCDEFHI11ABCDEFHI12ABCDEFHI13ABCDEFHI14ABCDEFHI15ABCDEFHI16ABCDEFHI17ABCDEFHI18ABCDEFHI19ABCDEFHI20ABCDEFHI21ABCDEFHI22ABCDEFHI23ABCDEFHI24ABCDEFHI25ABCD
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

delphi console-application

14
推荐指数
2
解决办法
375
查看次数

如何将FOSUserBundle配置为启用FOSOAuthServerBundle的服务器的身份验证提供程序

我正在尝试设置FOSUserBundle为我FOSOAuthServerBundle启用的服务器的身份验证提供程序.在FOSOAuthServerBundle已经工作了我之前正确试图实现FOSUserBundle,我也有过FOSUserBundle工作没有FOSOAuthServerBundle,但我不能让他们一起工作.

我的问题是应该oauth_authorizesecurity.yml下面的:firewall中为身份验证提供程序指定什么?

# app/config/security.yml
security:
    providers:
    fos_userbundle:
        id: fos_user.user_provider.username

    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

    firewalls:
        oauth_token:
            pattern:    ^/oauth/v2/token
            security:   false

        oauth_authorize:
            pattern:    ^/oauth/v2/auth

            # WHAT GOES HERE?

        api:
            pattern:    ^/api
            fos_oauth:  true
            stateless:  true

    access_control:
        - { path: ^/api, roles: [ IS_AUTHENTICATED_FULLY ] }
Run Code Online (Sandbox Code Playgroud)

我试图验证用户而不是客户端.

非常感谢.

php symfony oauth-2.0 fosuserbundle

13
推荐指数
1
解决办法
1万
查看次数

Android:WebView在多个页面后停止加载

我有一个webview我正在加载自定义HTML使用loadDataWithBaseURL:

mArticleWebView.loadDataWithBaseURL("http://www.example.com/", htmlString, "text/html", "utf-8", null);
Run Code Online (Sandbox Code Playgroud)

这将适用于多个页面,然后事件在WebView中停止触发,因为平板电脑上的Jelly Bean似乎没有理由,并且Web的视图将是空白的.

这个WebViewCreation代码:

private void prepareWebView() {
mArticleWebView.setBackgroundColor(getResources().getColor(R.color.white));
mArticleWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
mArticleWebView.addJavascriptInterface(new ArticleJavaScriptInterface(getActivity()), "Company");
mArticleWebView.setWebChromeClient(new CustomChromeClient());
/* WebViewClient must be set BEFORE calling loadUrl! */
mArticleWebView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favi) {
        Log.e(TAG, "Signs of life, shock and awe.");
        super.onPageStarted(view, url, favi);
    }

  @Override
  public void onPageFinished(WebView view, String url) {
    Log.e(TAG, "onPageFinished..." + url);
    super.onPageFinished(view, url);
  }

  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) { …
Run Code Online (Sandbox Code Playgroud)

android android-webview adview android-4.1-jelly-bean

13
推荐指数
0
解决办法
850
查看次数

Akka.net VS Azure Service Fabric

我正在了解Akka.net,并从Azure获悉了服务结构.据我所知,它们都用于构建微服务.

除了缩放模型的不同之外,Akka.net和Azure Service结构之间还有什么区别.

我看到以下博客中提到的结论提示使用Akka.net和Azure的持久存储.

实时实施开发人员是否可以分享他们在这些技术方面的经验.

我找到了许多可以解决的用例,但一个简单的用例是用户导入过程,通常包含以下步骤:

  1. 创建用户,
  2. 向用户添加角色
  3. 发送欢迎电子邮件给新用户
  4. 为要添加用户的公司管理基于用户的计量.

我看到上述所有步骤都有资格自己包含一个actor来执行活动.请评论我理解的方法.

.net c# akka.net

13
推荐指数
0
解决办法
3602
查看次数

键入从GHCJS客户端到Yesod/Snap/Servant的安全RPC调用示例

我有两个关于RPC调用的相关问题Yesod/Snap/Servant:

  1. 假设我在服务器上有一个函数,用Haskell编写,由GHC编译:

    add x y = x+y+42

怎么能:

  1. 我从客户端调用此函数(客户端也是用Haskell编写的,用它编译GHCJS),
  2. 在服务器上执行该功能,
  3. 将结果返回给客户端?

以类型安全的方式做所有这些吗?

例如,我想在客户端上写这样的东西:

main= putStrLn $ show $ add 2 3
Run Code Online (Sandbox Code Playgroud)

这样add函数就可以在服务器执行.

Yesod/Snap/Servant在客户端上使用服务器和GHCJS 进行此操作的最简单方法是什么?

2)同样,我想写一个"功能": getPhaseOfMoon :: IO Phase它在服务器上运行,我想以getPhaseOfMoon类型安全的方式从客户端调用.

所以我可以在客户端上写这个:

main= do 
   p<-getPhaseOfMoon
   putStrLn $ show p
   return ()
Run Code Online (Sandbox Code Playgroud)

哪一个

  1. 去服务器
  2. 服务器参考月相
  3. 服务器返回Phase客户端
  4. 客户端在JavaScript控制台中显示月相.

我怎么能用Yesod/Snap/Servant(服务器)+ GHCJS(客户端)做到这一点?

haskell yesod haskell-snap-framework transpiler ghcjs

12
推荐指数
0
解决办法
454
查看次数