小编not*_*oop的帖子

如何编写OS X Finder插件

我正在寻找编写Mac OS X Finder插件的指南或示例代码?它想知道如何做一些简单的动作:

  1. 将图像叠加器添加到图标
  2. 添加上下文菜单项
  3. 听取文件的变化

我找到了以下两个资源:

我很想检查SCPlugin代码,但希望找到一个更容易消化的样本.

macos plugins cocoa finder objective-c

47
推荐指数
4
解决办法
3万
查看次数

检查HG中的变更集

如何在不查找其父级的情况下检查mercurial中的变更集?在mercurial中,相当于什么

git show HEAD^
Run Code Online (Sandbox Code Playgroud)

Git-show也提供了变更集元数据和差异.

git mercurial

34
推荐指数
3
解决办法
2万
查看次数

Django和App Engine

我想检查当前在Google App Engine上运行Django的状态,以及在GAE上运行django而不仅仅是使用Webapp的好处.

Django主要杀手功能,恕我直言,是可重复使用的应用程序和中间件.不幸的是,目前大多数Django应用程序都使用模型或模型形式(django-tags,django-reviews,django-profiles,Pinax应用程序).

那么django仍然可以在Google App Engine中运行的剩余功能或优势是什么(除了禁用的内容:流行的django应用程序,会话和身份验证中间件,用户和管理员,模型等).

此外,还有一个在App Engine中工作的Django应用程序列表吗?

django google-app-engine

27
推荐指数
1
解决办法
6208
查看次数

推荐的VBA IDE

是否有推荐的IDE用于开发Excel VBA宏,以提供合理的错误报告和代码完成?

目前,我正在使用Excel 2007附带的"Microsoft Visual Basic For Application"IDE,但到目前为止,它还不太理想.

即使是Vim或Emacs的插件也会很棒.

excel vba excel-vba

27
推荐指数
3
解决办法
4万
查看次数

Java中的无界通配符

无界通配符<?>和绑定通配符之间是否有区别Object,例如<? extends Object>

我记得曾经在某处看过,仿制药的早期草稿有所不同,但是找不到那个来源了.

java generics bounded-wildcard

19
推荐指数
2
解决办法
3467
查看次数

二进制Java 7 for Mac

在任何地方都有Java 7的二进制版本(使用Mac/BSD端口项目)吗?一些博客(例如,在Mac OS X上构建Java 7)有详细的说明从源代码构建jdk,但我希望有人可以下载它的二进制文件.

这些说明的问题在于让所有版本号都正确是非常烦人的,而轻微的变化可能会导致浪费时间.

java binary macos release java-7

17
推荐指数
2
解决办法
8125
查看次数

Logback SMTPAppender限制率

如何限制Logback的电子邮件率SMTPAppender,以便每n分钟最多给我发一次电子邮件?

我根据Logback appender设置了我的日志记录,但我不太明白它是如何配置或子类化来实现的.

有隐藏的功能吗?有人开发了一个子类来处理这个问题吗?

java logging logback smtpappender

15
推荐指数
2
解决办法
4775
查看次数

本地化的Gmail IMAP文件夹

我正在构建一个分析Gmail特定文件夹的工具(例如'[Gmail] /所有邮件','[Gmail] /垃圾邮件').似乎这些名称是针对用户本地化设置进行本地化的,因此"[Gmail] /所有邮件"会向西班牙用户显示为"[Gmail]/Todos".

是否存在gmail文件夹的非本地化规范名称?一种检测它的方法?或者在最坏的情况下,列出可能的本地化名称.

gmail imap

14
推荐指数
3
解决办法
6437
查看次数

将数据从python字典呈现到django模板.

我有一本字典

data = {'sok': [ [1, 10] ], 'sao': [ [1, 10] ],'sok&sao':[ [2,20]] }
Run Code Online (Sandbox Code Playgroud)

我怎么能(循环槽字典)将我的数据作为(HTML)表呈现给Django模板.这种格式为表格

 author       qty            Amount
 sok            1              10         
 sao            1              10         
 sok&sao        2              20
 total               
Run Code Online (Sandbox Code Playgroud)

django django-templates

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

Java套接字和丢弃的连接

检测套接字是否被丢弃的最合适方法是什么?或者是否确实发送了数据包?

我有一个库,可以通过Apple gatways(可在GitHub上获得)向Apple发送Apple推送通知.客户端需要打开套接字并发送每条消息的二进制表示; 但不幸的是,Apple没有回复任何确认.连接可以重复使用以发送多条消息.我正在使用简单的Java Socket连接.相关代码是:

Socket socket = socket();   // returns an reused open socket, or a new one
socket.getOutputStream().write(m.marshall());
socket.getOutputStream().flush();
logger.debug("Message \"{}\" sent", m);
Run Code Online (Sandbox Code Playgroud)

在某些情况下,如果在发送消息时或之前删除了连接; Socket.getOutputStream().write()虽然成功完成了.我预计这是由于TCP窗口尚未用完.

有没有办法可以确定数据包是否实际进入网络?我尝试了以下两种解决方案:

  1. 插入socket.getInputStream().read()250ms超时的附加操作.这会强制在删除连接时失败的读取操作,否则会挂起250ms.

  2. 将TCP发送缓冲区大小(例如Socket.setSendBufferSize())设置为消息二进制大小.

这两种方法都有效,但它们会严重降低服务质量; 吞吐量最多从100条消息/秒到大约10条消息/秒.

有什么建议?

更新:

受到多个答案的质疑,质疑所描述的可能性.我构建了我所描述的行为的"单元"测试.查看Gist 273786上的单位案例.

两个单元测试都有两个线程,一个服务器和一个客户端.客户端发送数据时服务器关闭,而不会抛出IOException.这是主要方法:

public static void main(String[] args) throws Throwable {
    final int PORT = 8005;
    final int FIRST_BUF_SIZE = 5;

    final Throwable[] errors = new Throwable[1];
    final Semaphore serverClosing = new Semaphore(0);
    final Semaphore messageFlushed = …
Run Code Online (Sandbox Code Playgroud)

java sockets networking apple-push-notifications

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