小编Mik*_*den的帖子

在AngularJS中创建isLoggedIn函数的最佳方法是什么,可以在任何控制器或模板中访问?

我需要一个isLoggedIn()函数,控制器和模板都可以访问(模板需要它来执行类似ng-show ="isLoggedIn()"的操作).最好的方法是什么?

如果答案是服务,那么是否可以从模板中访问服务,或者我的每个控制器是否需要为模板创建一个包装函数来查看它(在$ scope中)?

javascript angularjs

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

将vim GUI颜色方案转换为256色vim的自动方式?

我有一个仅GUI的vim颜色方案,我想转换为256色版本.有没有自动化的方法来做到这一点?

谷歌搜索只发现http://www.vim.org/scripts/script.php?script_id=1809这对我不起作用(颜色结果完全错误)并不是真正意味着转换要保存并重复使用,而是用于即时转换.

vim syntax-highlighting colors

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

在Jinja的nl2br过滤器中避免Python UnicodeDecodeError

我正在使用Jinja2的nl2br过滤器,它看起来像:

import re
from jinja2 import environmentfilter, Markup, escape

_paragraph_re = re.compile(r'(?:\r\n|\r|\n){2,}')

@evalcontextfilter
def nl2br(eval_ctx, value):
    result = u'\n\n'.join(u'<p>%s</p>' % p.replace('\n', '<br>\n')
                      for p in _paragraph_re.split(escape(value)))
    if eval_ctx.autoescape:
        result = Markup(result)
    return result
Run Code Online (Sandbox Code Playgroud)

问题是如果"值"除了ascii字符之外什么都有(例如:"/mɒntænə/"导致它失败).我收到此错误:

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/Flask-0.6.1-py2.6.egg/flask/app.py", line 889, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.6/dist-packages/Flask-0.6.1-py2.6.egg/flask/app.py", line 879, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/usr/local/lib/python2.6/dist-packages/Flask-0.6.1-py2.6.egg/flask/app.py", line 876, in wsgi_app
    rv = self.dispatch_request()
  File "/usr/local/lib/python2.6/dist-packages/Flask-0.6.1-py2.6.egg/flask/app.py", line 695, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/mcrittenden/Dropbox/Code/dropdo/dropdo.py", line 105, in view …
Run Code Online (Sandbox Code Playgroud)

python unicode jinja2 flask

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

如何通过JS(没有jQuery)静音/取消静音Google Hangout?

我想编写一个Chrome扩展程序,让您可以通过浏览器操作按钮将环聊静音/取消静音,而不是让您打开环聊标签并在那里执行,但似乎他们的HTML和JS被混淆,所以我无法弄清楚一个体面的想要在JS控制台搞乱时触发它.

我可以使用选择按钮元素

el = document.querySelector("[data-tooltip='Unmute microphone']");
Run Code Online (Sandbox Code Playgroud)

......但是el.click()在那上面跑不会做任何事情.所以我尝试设置一个单击事件断点,但这只是让我进入一个巨大的JS文件,带有一堆缩小的代码,所以我有点想法.

javascript google-chrome-extension hangout

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

构建可扩展的文件上载站点

我正在尝试构建一个文件上传站点作为辅助项目,我从来没有构建任何需要处理大量这样的文件的东西.据我所知,存储和检索文件有三个主要选项(请注意,每次上传可能有多个文件,因此,例如,website.com/a23Fc可能允许您下载单个或多个文件,具体取决于用户最初上传的数量 - 与imgur.com类似:

  • 将所有文件粘贴到一个巨大的文件目录中,并使用(关系)数据库来确定哪些文件属于哪些URL,然后根据该文件返回文件名列表.示例:用户加载website.com/abcde,因此它会向数据库查询与abcde上传相关的所有文件,返回其文件名,并且网站会输出这些文件.
  • 使用CouchDB是因为它允许您实际将文件附加到数据库中的各个记录,因此每个URL /上载可以是附加了文件的DB记录.例如,用户加载website.com/abcde,CouchDB使用abcde的ID获取文档,获取附加到该文档的文件,并将其提供给用户.
  • 完全避免使用数据库,并为每次上传创建一个新目录并将文件粘贴在其中.示例:用户加载website.com/abcde,站点查找/ files/abcde /目录,从中获取所有文件,并将其提供给用户,因此根本不涉及数据库.

哪些似乎最具可扩展性?就像我说的那样,我在这方面的经验很少,所以如果我完全关闭,或者如果有明显的第四选择,我不仅仅对它持开放态度.在单个目录中拥有数千或数百万个文件(即选项1)似乎并不十分聪明,但在目录中拥有数千或数百万个目录(即选项3)似乎并不是更好.

performance couchdb scalability file-upload file

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

可以将AngularJS用于Chrome扩展程序的选项页面吗?

对于我的Chrome扩展程序的选项页面,我想使用Angular.js(仅用于选项页面,而不是扩展程序的后台JS或内容脚本),但是在我的页面中包含它并执行以下操作:

<!doctype html>
<html ng-app>
<head>
  <title>Shortkeys Options</title>
  <script src="../js/jquery.min.js" type="text/javascript"></script>
  <script src="../js/angular.min.js" type="text/javascript"></script>
  <script src="../js/options.js" type="text/javascript"></script>
  <link rel="stylesheet" href="../css/options.css" />
</head>

<body>
  <div ng-controller="OptionsCtrl">
    <div ng-repeat="key in keys"></table>
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

...在开发工具控制台中抛出此错误,并且没有运行:

Error: Code generation from strings disallowed for this context
Run Code Online (Sandbox Code Playgroud)

我认为这是因为Angular正在尝试将标记写入页面或分配内联事件处理程序或运行内联JS的内容,这在Chrome扩展中是不允许的,所以有什么方法可以解决这个问题吗?例如,我可以告诉Angular避免以某种方式使用内联JS吗?

javascript google-chrome google-chrome-extension angularjs

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

正则表达式找到两侧没有空格的&符号

我只是试图找出正则表达式,找到任何没有立即前后跟空格的&符号.例如,它会找到"asdf&asdf"和"asdf&asdf"但不会找到"asdf&asdf"

这将在preg_replace中用于在前后添加空格.(如果你想知道,问题是我遇到了一个带有错误的WYSIWYG,它会在&符号两侧剥去空格,我需要在事后添加它们).思考?

php regex

4
推荐指数
1
解决办法
3026
查看次数

可能使setSystemUiVisibility()影响整个系统,而不仅仅是你的应用程序?

我希望使用这个答案中的代码制作一个应用程序,将银色Nexus上的软按钮调暗点.为完整起见,这是代码:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
Run Code Online (Sandbox Code Playgroud)

这是一个问题,应用程序是否可以在系统范围内进行此设置,而不仅仅是在应用程序具有焦点时?理想情况下,应用程序将在后台运行,并且只要它正在运行,就会将View.SYSTEM_UI_FLAG_LOW_PROFILE保留为默认值,对于您打开的任何应用程序(除非该应用程序专门覆盖它,我想).这是否可能,或者这是否属于Android应用程序允许的范围之外?

一个示例用例是这样的:我使用"屏幕过滤器"应用程序来降低夜间电子书阅读或误用应用程序的亮度,但软按钮仍然非常明亮和分散注意力,所以我想制作一个会变暗的应用程序系统运行时的软按钮(如"屏幕亮度"在运行时降低系统范围内的屏幕亮度)所以这不是问题.

android android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
5037
查看次数

使用sed将URL转换为HTML链接?

我想知道是否有可能(建议使用更好的词)使用sed将URL转换为文档中的HTML超链接。因此,它将查找以下内容:

http://something.com
Run Code Online (Sandbox Code Playgroud)

并替换为

<a href="http://something.com">http://something.com</a>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?电子邮件地址也可以这样做吗?

html command-line replace sed hyperlink

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

Django的新手有什么潜在的陷阱或事情需要注意吗?

换句话说,当你开始使用Django时,你不希望有人告诉你什么?

我在Django中涉猎了一些但没有什么真正严重的.但是,我希望改变这一点,我想知道是否有任何问题/缺点/我需要注意的任何事情.

python django

2
推荐指数
1
解决办法
127
查看次数

无法在适用于 macOS 的 Swift 应用程序中请求访问日历事件(通过 EKEventStore)

(我以前从未使用过 Swift 或 Xcode,所以这可能是一个愚蠢的问题)

为了隔离这个问题,我在 Xcode 11 中创建了一个完全空的“应用程序”,并将其放入AppDelegate.swift

import Cocoa
import EventKit

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    private let eventStore = EKEventStore()

    func applicationDidFinishLaunching(_ aNotification: Notification) {
        eventStore.requestAccess(to: .event) { granted, error in
            if granted {
                print("GOOD: Access granted")
            } else {
                print("BAD: Access denied")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行该应用程序(通过 cmd+R)时,我立即看到它拒绝访问,而我从未有机会批准访问:

Metal API Validation Enabled
BAD: Access denied
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?如何获得它以允许我批准访问日历事件?

请注意,我注意到文档说:

要访问用户的日历数据,所有沙盒 macOS 应用程序都必须包含 com.apple.security.personal-information 密钥。

所以我做了这样的改变,App_Name.entitlements但它没有帮助:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD …
Run Code Online (Sandbox Code Playgroud)

macos xcode eventkit swift

2
推荐指数
1
解决办法
420
查看次数

有没有更干净或更高效的Python任务?

这是我现在的代码:

lang = window.get_active_document().get_language()
if lang != None:
    lang = lang.get_name()
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?我是Pythonic的新手,并且想知道是否有更多的Python方式可以说"如果x为真,则某些东西等于此,否则它等于那个."

谢谢.

python variable-assignment

0
推荐指数
1
解决办法
223
查看次数