小编sag*_*ism的帖子

如何在osx上创建一个带有swift透明背景的窗口?

我想在我的mac上创建一个osx/cocoa应用程序,它做了一件非常简单的事情:在我的mac上显示一个没有背景的文本字符串.最终,这将是一个计时器,在其他窗口的顶部显示为叠加,而不会过于干扰.

我试过设置window.backgroundColor = NSColor(red: 1.0, green:0.5, blue:0.5, alpha: 0.5)(参见alpha是0.5),applicationDidFinishLaunching但这并没有把它变成远程透明的东西.

任何好的灵魂都想建议一种方法来做到这一点?

macos cocoa swift

15
推荐指数
3
解决办法
8831
查看次数

测试实例中的方法是否已在mock中调用

我有这种设置,我正在测试一个使用另一个类的类,我想模仿后者,所以我只测试第一个类本身.

nuclear_reactor.py:

class NuclearReactor():
    def __init__(self):
        print "initializing the nuclear reactor"

    def start(self):
        print "starting the nuclear reactor"
Run Code Online (Sandbox Code Playgroud)

nuclear_manager.py:

from nuclear_reactor import NuclearReactor

class NuclearManager():
    def __init__(self):
        print "manager creating the nuclear reactor"
        self.reactor = NuclearReactor()

    def start(self):
        print "manager starting the nuclear reactor"
        self.reactor.start()
Run Code Online (Sandbox Code Playgroud)

test_nuclear_manager.py:

from mock import Mock
import nuclear_manager
from nuclear_manager import NuclearManager

def test():
    mock_reactor = nuclear_manager.NuclearReactor = Mock()
    nuke = NuclearManager()
    nuke.start()
    nuke.start()
    print mock_reactor.mock_calls
    print mock_reactor.start.call_count

test()
Run Code Online (Sandbox Code Playgroud)

我想测试的是NuclearReactor.start被调用,但是当我运行它时,我得到:

manager …
Run Code Online (Sandbox Code Playgroud)

python unit-testing mocking python-2.7

9
推荐指数
1
解决办法
5600
查看次数

处理在angular-ui可排序的列表中移动项目?

我正在使用angular-ui可排序版本1.2

我想处理项目从一个列表移动到另一个列表,并相应地更新后端.

jquery-ui-sortable定义了一堆事件,包括receive事件

从该事件处理程序中,我找不到一种方法来访问已移动的角度模型项及其新的父列表.

请参阅此codepen示例.你可以看到,我可以通过访问该项目scope()update事件,而不是在receive事件.

有关处理这些举措的方法的任何建议吗?通过receive活动或其他方式?

jquery-ui jquery-ui-sortable angularjs angular-ui

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

从 python Abstract Factory 中导入

我想创建一个抽象工厂,以便抽象 Python 2.7 中计算机(例如 RaspberryPi 和 Arduino)之间的硬件差异。

我正在使用以下抽象工厂的实现:

  '''
  Provide a device-agnostic display interface
  '''
  from hardware import sysname

  class DisplayBase(object):
        def __init__(self):
           pass

        def show(self, message):
           pass

        def __str__(self):
           return "DisplayBase"

        def __repr__(self):
           return self.__str__()

   class RPIDisplay(DisplayBase):
        def __new__(cls, *args, **kwargs):
            from rpi_display import writeline
            instance = super(RPIDisplay, cls).__new__(cls, *args, **kwargs)
            return instance

        def __str__(self):
            return "RPIDisplay"

       def show(self, message):
           writeline(message)

    class ArduinoDisplay(DisplayBase):
        def __new__(cls, *args, **kwargs):
            import arduino_display
            instance = super(ArduinoDisplay, cls).__new__(cls, *args, **kwargs)
            return instance

        def __str__(self): …
Run Code Online (Sandbox Code Playgroud)

python new-style-class abstract-factory

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

我可以从 aws s3 恢复下载吗?

我正在使用 python boto3 库通过蜂窝连接将文件从 s3 下载到物联网设备,该连接通常缓慢且不稳定。

有些文件非常大(250Mb,对于这种情况来说很大),并且在下载时网络出现故障并且设备重新启动。

我想从设备重新启动时结束的位置恢复下载。有什么办法可以做到吗?

中止的下载似乎在下载时将下载的数据保留在临时文件中,因此数据就在那里。

目标是节省数据传输并使下载更具弹性。

我正在使用分段上传,但不会自动恢复。

我正在做的是这样的:

s3 = boto.resource('s3')
session = boto.session.Session(region_name='eu-central-1', profile_name=profile)
s3client = session.client( 's3', config=boto.session.Config(signature_version='s3v4'))
MB = 1024 ** 2

config = TransferConfig(
    multipart_threshold=10*MB,
    num_download_attempts=100)

def upload():
    s3client.upload_file(Filename=localfile, Bucket=bucket, Key=key, Config=config)

def download():
    s3client.download_file(bucket, key, localfile, Config=config )

# upload from server...
upload()

# .... later, from IOT device
download()
Run Code Online (Sandbox Code Playgroud)

python amazon-s3 amazon-web-services boto3

3
推荐指数
1
解决办法
3411
查看次数