我有一个动态增长的数组列表,我想将它们像值一起添加.这是一个例子:
{"something" : [{"one":"200"}, {"three":"400"}, {"one":"100"}, {"two":"800"} ... ]}
Run Code Online (Sandbox Code Playgroud)
我希望能够将列表中的词典加在一起.所以,在这种情况下,对于关键的"某事",结果将是:
["one":400, "three": 400, "two": 800]
Run Code Online (Sandbox Code Playgroud)
或者那种效果.我熟悉Python的集合计数器,但由于"某事"列表包含dicts,它不起作用(除非我遗漏了一些东西).dict也是动态创建的,所以我不能在没有dicts的情况下构建列表.例如:
Counter({'b':3, 'c':4, 'd':5, 'b':2})
Run Code Online (Sandbox Code Playgroud)
通常会工作,但是一旦我尝试添加元素,之前的值将被覆盖.我注意到其他问题如下:
是否有任何pythonic方法来组合两个dicts(为两个键中出现的键添加值)?
但同样,列表中的对象是dicts.
我正在使用ion-slide-box
,但问题是,我的ion-slide
s高度并不相同,所以它将所有的ion-slide
s 设置为高度的大小.以下是一个例子
因此,ion-slide-box
高度将为100px,这将在slide1中创建一个空白区域(70px).当用户使用该空白区域(70px)滑动时,slider
不起作用.
slidebox
为不同的幻灯片高度工作的方式/解决方法是什么?
我有一个文件上传表单,使用Dropzone.js将文件上传到我的服务器.用户一次最多可以上传5个,但我有一个独特的条件我正在处理:如果服务器端出现任何单个文件错误(超过最大大小,错误的mime类型,错误的文件类型等) ,我不需要将任何文件添加到我的数据库中.这不是问题.
我遇到的问题是客户端处理它.为什么当我从服务器得到响应时,我再也无法通过单击"提交"(其元素绑定到事件处理程序,如下所示)再次上载文件?
Dropzone.options.uploadedFilesDropzone = {
autoProcessQueue: false,
maxFilesize: 1024, //MB
addRemoveLinks: true,
uploadMultiple: true,
parallelUploads: 5,
maxFiles: 5,
init: function() {
var uploadedFilesDropzone = this;
$('#submit').on('click', function() {
uploadedFilesDropzone.processQueue();
uploadedFilesDropzone.on("successmultiple", function(files, response) {
// Handle the responseText here. For example, add the text to the preview element:
console.log(files);
console.log(response.errors[0]);
$.each(files, function(index, file) {
// no errors
if (response.errors[index].length == 0) {
} else {
file.previewElement.classList.add('dz-error');
}
})
});
});
}
}
Run Code Online (Sandbox Code Playgroud) 我需要根据一些外部命令的输出构建一个快速修复列表。但是该命令只给了我文件名和行号,例如:
foo.txt:10
bar.txt:20
Run Code Online (Sandbox Code Playgroud)
我想将指定文件的实际内容添加到 quickfix 列表中,例如:
foo.txt:10: this is some line from foofile
bar.txt:20: hello world, we're a line from barfile
Run Code Online (Sandbox Code Playgroud)
这能做到吗?
理想情况下,我希望这是跨平台的,所以可能在纯 VimScript 中,不调用外部命令,如sed或类似的命令?
我当前的行为可以用一个函数来模拟:
function! MyFunc()
let mylist = ["foo.txt:10:...", "bar.txt:20:..."]
cgetexpr mylist
copen
endfunction
call MyFunc()
Run Code Online (Sandbox Code Playgroud)
我希望这些...
部分成为真实文件中的内容......
我是Angular的新手.我已经尝试了我所知道的一切,谷歌搜索在这个特定问题上的教程很少.这是我尝试的最后一个代码:
的index.html
<form ng-submit="addArticle(articles)">
<input type="text" id="title" ng-model="newPost.title">
<input type="text" id="body" ng-model="newPost.body">
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
文章控制器
app.controller('ArticlesCtrl', function($scope, Article) {
$scope.articles = Article.query();
$scope.newPost = Article.save();
});
Run Code Online (Sandbox Code Playgroud)
文章服务(rails后端)
app.factory('Article', function($resource) {
return $resource('http://localhost:3000/articles');
});
Run Code Online (Sandbox Code Playgroud)
我可以很好地检索数据.但是我无法向rails后端提交任何新数据.在页面加载时,rails服务器错误是:
Started POST "/articles" for 127.0.0.1 at 2015-02-08 18:26:29 -0800
Processing by ArticlesController#create as HTML
Completed 400 Bad Request in 0ms
ActionController::ParameterMissing (param is missing or the value is empty: article):
app/controllers/articles_controller.rb:57:in `article_params'
app/controllers/articles_controller.rb:21:in `create'
Run Code Online (Sandbox Code Playgroud)
按提交按钮什么都不做.表单基本上不起作用,页面一加载就会查找提交.
我理解错误说的是,它没有从表单中接收参数.我不明白的是我的控制器和/或表格应该是什么样子.
我做错了什么,如何解决这个问题?
我想显示从1到5 tabPanels
的navbarPage
闪亮.
我的代码生成了5个图,但我希望用户能够选择他们想要访问的数量 - tabPanel
自然地在每个图中显示一个图.
我有一个外部配置文件(config.txt
),通过source('config.txt')
,我可以访问一个number_of_pages
变量.
例如, number_of_tabPages <- 3
我该如何设置UI.R
?
在UI文件中根本无法对tabPanel进行硬编码,因为它取决于用户指定的值,而不是使用控件.
我一直在搜索并发现大多数这类事情的方法都涉及使用uiOutput
和renderUI
函数,比如这个类似的问题,但我不希望UI中的任何特殊控件进行任何选择.
当我们根据可能发生变化的值构建UI时,这就变得棘手了.我的大脑正试图围绕做这种事情的最佳方法 - 我觉得它与Shiny想要使用UI < - >服务器环境与自己进行通信的方式不完全一致.
任何意见是极大的赞赏.
我的UI.R在非动态时很容易创建:
fluidRow(
column(12,
"",
navbarPage("",tabPanel("First Tab",
plotOutput("plot1")),
tabPanel("Second Tab",
plotOutput("plot2")),
tabPanel("Third Tab",
plotOutput("plot3")),
tabPanel("Fourth Tab",
plotOutput("plot4")),
tabPanel("Fifth Tab",
plotOutput("plot5"))
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
谢谢!
我uisng updateTable DynmaoDB的和基于文档,如果我们要建立多个全球辅助索引(GSIS),我们必须“GlobalSecondaryIndexUpdates”字段中的多个对象,所以我通过下面的参数,可以但不更新 GSI;但是,如果我只是创建一个 GSI(在“GlobalSecondaryIndexUpdates”字段中传递一个对象,它可以工作);这是我为创建多个 GSI 而传递的参数:
{
"TableName": "movies",
"AttributeDefinitions": [{
"AttributeName": "id",
"AttributeType": "N"
}, {
"AttributeName": "title",
"AttributeType": "S"
}, {
"AttributeName": "subtitle",
"AttributeType": "S"
}],
"GlobalSecondaryIndexUpdates": [{
"Create": {
"IndexName": "title",
"ProvisionedThroughput": {
"ReadCapacityUnits": "5",
"WriteCapacityUnits": "5"
},
"KeySchema": [{
"AttributeName": "title",
"KeyType": "HASH"
}],
"Projection": {
"ProjectionType": "ALL"
}
}
}, {
"Create": {
"IndexName": "subtitle",
"ProvisionedThroughput": {
"ReadCapacityUnits": "5",
"WriteCapacityUnits": "5"
},
"KeySchema": [{
"AttributeName": "subtitle",
"KeyType": "HASH"
}],
"Projection": {
"ProjectionType": "ALL"
} …
Run Code Online (Sandbox Code Playgroud) 我正在按照本教程:http://swiftiostutorials.com/ios-tutorial-using-uipageviewcontroller-create-content-slider-objective-cswift/创建一个显示多个滑块的应用程序.
尽管我已经开始使用本教程,但此示例仅根据存储在数组中的图像更改图像.
如何让它加载ViewControllers而不是图像
我有4个ViewControllers:
我想幻灯片一个显示ViewController1和slide2加载ViewController2等....
这是我的主要ViewController:
import UIKit
class ViewController: UIViewController, UIPageViewControllerDataSource {
// MARK: - Variables
private var pageViewController: UIPageViewController?
// Initialize it right away here
private let contentImages = ["nature_pic_1.png",
"nature_pic_2.png",
"nature_pic_3.png",
"nature_pic_4.png"];
// MARK: - View Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
createPageViewController()
setupPageControl()
}
private func createPageViewController() {
let pageController = self.storyboard!.instantiateViewControllerWithIdentifier("PageController") as UIPageViewController
pageController.dataSource = self
if contentImages.count > 0 {
let firstController = getItemController(0)!
let startingViewControllers: …
Run Code Online (Sandbox Code Playgroud) 好了,所以,我所面临的问题是这样的:我的手机火狐浏览器不检索正确的价值观window.innerWidth
,document.documentElement.clientWidth
,的甚至宽度div
风格的页面加载后,占据整个客户端窗口.
我并不疯狂,我的代码在其他所有浏览器中都运行良好!出于某种原因,Firefox使用默认值初始化这些值,然后在以后获取正确的值.如果我在任何时候使用a中断我的JavaScript,那么alert()
这些属性之后会神奇地变得准确.
我已经在网上搜索了一个答案,我所能找到的只是一个黑客解决方法:window.setTimeout
用来延迟使用这些属性,直到他们有时间正确填充.这很疯狂!用户希望速度,而不是额外的延迟只是为了在Firefox浏览器上查看我的网站.
我不明白的是,div
在值变得准确之前,我可以设置一个完全填充客户端窗口.我通过将div的id的宽度和高度设置为100%来在css中执行此操作.document.documentElement
基本上与document.getElementById("my_div");
所有文档元素加载后相同,那么,当浏览器div
首先没有正确的客户端窗口尺寸时,它应该知道应该有多大?
我已经尝试在一个内部运行我的代码,window.addEventListener("load",function(event_){ //My Code });
但仍然不会生成这些值.之后是否有页面加载事件window.onload
?
如果有人能告诉我为什么只有Firefox手机似乎显示出这种奇怪的行为,我会给你一个精神上的高五.
以下是重新创建问题的示例代码:
<!DOCTYPE HTML>
<html>
<head>
<!-- Added " after javascript during edit. -->
<script type="text/javascript">
window.addEventListener("load",function(event_){
var output=document.getElementById("output");
/* Returns some default value like 980. */
output.innerHTML=window.innerWidth;
alert("After this alert, the value will change.");
/* Returns an accurate value like 511. */
output.innerHTML=window.innerWidth;
});
</script>
<!-- Added title during …
Run Code Online (Sandbox Code Playgroud) 我是python/Django宇宙的新手,刚刚开始了一个我非常兴奋的大项目.我需要让我的用户通过Facebook登录,我的应用程序有一个非常具体的用户流程.我已经建立了django-allauth,一切都按照我的需要运作.我已经覆盖了LOGIN_REDIRECT_URL,以便我的用户在登录时登陆我想要的页面.
但.当用户打开Facebook登录对话框然后关闭它而不登录时,authentication_error.html
模板将被渲染allauth.socialaccount.helpers.render_authentication_error
,这不是我想要的行为.我希望用户只需重定向到登录页面.
是的,我知道我可以通过将模板放在我的模板中来覆盖模板TEMPLATE_DIRS
,但之后网址将不一样.
我得出结论我需要一个中间件来拦截对http请求的响应.
from django.shortcuts import redirect
class Middleware():
"""
A middleware to override allauth user flow
"""
def __init__(self):
self.url_to_check = "/accounts/facebook/login/token/"
def process_response(self, request, response):
"""
In case of failed faceboook login
"""
if request.path == self.url_to_check and\
not request.user.is_authenticated():
return redirect('/')
return response
Run Code Online (Sandbox Code Playgroud)
但我不确定我的解决方案的效率,也不确定pythonesquitude(我是juste想出了那个词).在没有使用中间件或信号的情况下,我还能做些什么来改变默认的django-allauth行为?
谢谢!
javascript ×3
python ×2
amazon ×1
angularjs ×1
collections ×1
css ×1
default ×1
dictionary ×1
django ×1
dropzone.js ×1
file-upload ×1
firefox ×1
forms ×1
html ×1
ios ×1
list ×1
nosql ×1
python-2.7 ×1
r ×1
shiny ×1
slide ×1
swift ×1
vim ×1