我需要一个isLoggedIn()函数,控制器和模板都可以访问(模板需要它来执行类似ng-show ="isLoggedIn()"的操作).最好的方法是什么?
如果答案是服务,那么是否可以从模板中访问服务,或者我的每个控制器是否需要为模板创建一个包装函数来查看它(在$ scope中)?
我有一个仅GUI的vim颜色方案,我想转换为256色版本.有没有自动化的方法来做到这一点?
谷歌搜索只发现http://www.vim.org/scripts/script.php?script_id=1809这对我不起作用(颜色结果完全错误)并不是真正意味着转换要保存并重复使用,而是用于即时转换.
我正在使用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) 我想编写一个Chrome扩展程序,让您可以通过浏览器操作按钮将环聊静音/取消静音,而不是让您打开环聊标签并在那里执行,但似乎他们的HTML和JS被混淆,所以我无法弄清楚一个体面的想要在JS控制台搞乱时触发它.
我可以使用选择按钮元素
el = document.querySelector("[data-tooltip='Unmute microphone']");
Run Code Online (Sandbox Code Playgroud)
......但是el.click()在那上面跑不会做任何事情.所以我尝试设置一个单击事件断点,但这只是让我进入一个巨大的JS文件,带有一堆缩小的代码,所以我有点想法.
我正在尝试构建一个文件上传站点作为辅助项目,我从来没有构建任何需要处理大量这样的文件的东西.据我所知,存储和检索文件有三个主要选项(请注意,每次上传可能有多个文件,因此,例如,website.com/a23Fc可能允许您下载单个或多个文件,具体取决于用户最初上传的数量 - 与imgur.com类似:
哪些似乎最具可扩展性?就像我说的那样,我在这方面的经验很少,所以如果我完全关闭,或者如果有明显的第四选择,我不仅仅对它持开放态度.在单个目录中拥有数千或数百万个文件(即选项1)似乎并不十分聪明,但在目录中拥有数千或数百万个目录(即选项3)似乎并不是更好.
对于我的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吗?
我只是试图找出正则表达式,找到任何没有立即前后跟空格的&符号.例如,它会找到"asdf&asdf"和"asdf&asdf"但不会找到"asdf&asdf"
这将在preg_replace中用于在前后添加空格.(如果你想知道,问题是我遇到了一个带有错误的WYSIWYG,它会在&符号两侧剥去空格,我需要在事后添加它们).思考?
我希望使用这个答案中的代码制作一个应用程序,将银色Nexus上的软按钮调暗点.为完整起见,这是代码:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
Run Code Online (Sandbox Code Playgroud)
这是一个问题,应用程序是否可以在系统范围内进行此设置,而不仅仅是在应用程序具有焦点时?理想情况下,应用程序将在后台运行,并且只要它正在运行,就会将View.SYSTEM_UI_FLAG_LOW_PROFILE保留为默认值,对于您打开的任何应用程序(除非该应用程序专门覆盖它,我想).这是否可能,或者这是否属于Android应用程序允许的范围之外?
一个示例用例是这样的:我使用"屏幕过滤器"应用程序来降低夜间电子书阅读或误用应用程序的亮度,但软按钮仍然非常明亮和分散注意力,所以我想制作一个会变暗的应用程序系统运行时的软按钮(如"屏幕亮度"在运行时降低系统范围内的屏幕亮度)所以这不是问题.
我想知道是否有可能(建议使用更好的词)使用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)
有什么想法吗?电子邮件地址也可以这样做吗?
换句话说,当你开始使用Django时,你不希望有人告诉你什么?
我在Django中涉猎了一些但没有什么真正严重的.但是,我希望改变这一点,我想知道是否有任何问题/缺点/我需要注意的任何事情.
(我以前从未使用过 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) 这是我现在的代码:
lang = window.get_active_document().get_language()
if lang != None:
lang = lang.get_name()
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?我是Pythonic的新手,并且想知道是否有更多的Python方式可以说"如果x为真,则某些东西等于此,否则它等于那个."
谢谢.
javascript ×3
python ×3
angularjs ×2
android ×1
android-4.0-ice-cream-sandwich ×1
colors ×1
command-line ×1
couchdb ×1
django ×1
eventkit ×1
file ×1
file-upload ×1
flask ×1
hangout ×1
html ×1
hyperlink ×1
jinja2 ×1
macos ×1
performance ×1
php ×1
regex ×1
replace ×1
scalability ×1
sed ×1
swift ×1
unicode ×1
vim ×1
xcode ×1