小编Dou*_*ler的帖子

javascript atob返回'字符串包含无效字符'

我有一个AJAX调用从Github API获取信息.它以base64编码返回,但当我尝试解码时,我得到上述错误.

有没有人遇到这个,知道发生了什么?服务器返回的信息通过基于Web的解码器运行良好.也许它在变量中有点受损?IDK:/

(function () {
    'use strict';

    var objectsList = [];
    var isParsing = 0;
    var insertArea = $('body');

    function makeAJAXCall(hash, cb) {
        $.ajaxSetup({
            Accept: 'Application/vnd.github.raw+json',
            dataType: 'jsonp'
        });

        $.ajax({
            url: hash,
            success: function (json) {
                if (cb) {
                    cb(json);
                }
            },
            error: function (error) {
                console.error(error);
                throw error;
            }
        });
    }

    function parseBlob(hash, cb) {
        makeAJAXCall(hash, function (returnedJSON) {  // no loop as only one entry
            if (cb) {
                cb(returnedJSON.data.content);
            }
        });
    }

    function addSVGToPage(SVGToAdd) {
        var entry, …
Run Code Online (Sandbox Code Playgroud)

javascript

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

我可以用JSON提供RSS吗?

我正在写一个RSS提要(为了好玩),并在这里查看规范.

RSS是XML的一种方言.所有RSS文件都必须符合万维网联盟(W3C)网站上发布的XML 1.0规范.

显然这意味着如果我选择JSON选项,我就不会提供"纯"RSS.也就是说,如果我符合规范的其余部分,那么(定制的)读者是否可以解析它?

换句话说,如果我符合规范,但使用JSON而不是XML它是一个可用的RSS提要?

编辑 我不确定我是否清楚自己.没有涉及XML.我想用JSON编写类似于RSS(即XML)的东西.显然,需要编写这样一个feed的读者才能理解JSON格式.我想知道这是否已经完成.是否有以这种方式提供Feed的服务?是否有可以聚合/理解这种格式的程序.在这种情况下,RSS规范(没有XML部分)是一个有用的规范吗?

RG

{
"title":"example.com",
"link":"http://www.example.com/",
"description":"Awesome news about junk",
"items":[
    {
        "title":"An article",
        "link":"http://www.example.com/an-article",
        "descrition":"Some sample text here",
        "pubDate":"2008-10-27 11:06 EST",
        "author":"example author",
    },
    {
        "title":"Second",
        "link":"http://www.example.com/Seond",
        "descrition":"Some sample text here",
        "pubDate":"2008-10-25 23:20 EST",
        "author":"author mcauthor",
    },
    {
        "title":"third article",
        "link":"http://www.example.com/third-article",
        "descrition":"Some sample text here",
        "pubDate":"2008-10-25 23:18 EST",
        "author":"some other author",
    }
]
} 
Run Code Online (Sandbox Code Playgroud)

xml rss json

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

用WSGI和apache设置django

我已经在mod_wsgi和apache而不是mod_python上出售了.我安装了所有部件(django,apache,mod_wsgi),但遇到了部署问题.

我在osx 10.5上使用apache 2.2和django 1.0b2,mod_wsgi-2.3

我的应用程序叫做tred.

以下是相关文件:httpd-vhosts(包含在httpd-conf中)

NameVirtualHost tred:80



  ServerName tred

  Alias /admin_media /usr/lib/python2.5/site-packages/django/contrib/admin/media

  
    Order allow,deny
    Allow from all
  

  Alias /media /Users/dmg/Sites/tred/media

  
    Order allow,deny
    Allow from all
  

  Alias / /Users/dmg/Sites/tred/

  
        Order allow,deny
        Allow from all
    

  WSGIScriptAlias / /Users/dmg/Sites/tred/mod_wsgi-handler.wsgi

  WSGIDaemonProcess tred user=dmg group=staff processes=1 threads=10
  WSGIProcessGroup tred


mod_wsgi的-handle.wsgi

import sys
import os

sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
os.environ['DJANGO_SETTINGS_MODULE'] = 'tred.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

当我去http:// tred时,我得到一个目录列表而不是渲染的网站.我想我已经正确地遵循了教程,但显然不对.我能做些什么来完成这项工作?

python apache django mod-wsgi

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

使用SVG中的<set>标签来更改形状的旋转

我试图使用<set>标签设置一个形状的旋转角度,但对于我的生活,我无法弄明白.什么是正确的语法?

<set id="smallGearJump" 
         attributeName="transform" attributeType="XML" type="rotate" 
         to="110 100 100" begin="1s" dur="1.7s" />
Run Code Online (Sandbox Code Playgroud)

编辑:澄清 - 我试图将它设置为特定角度一段时间,而不是在那里设置动画.我希望它从0旋转到110(在上面的例子中)

animation svg transform smil

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

Flask-SQLAlchemy过滤与父模型的多对多关系

我有一个Parent模型,通过外键将一对不同类型的项目用作父项.我在父模型上也有很多关系.我试图基于查询多对多模型来获取子模型.

这是父模型

class MediaItem(db.Model):
    __tablename__ = "media_item"
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String, unique=True)
    tags = db.relationship('Tags', secondary=tags_joiner, backref='media_items')
    videos = db.relationship('Video', backref='Parent', lazy='dynamic')
    audios = db.relationship('Audio', backref='Parent', lazy='dynamic')
    pictures = db.relationship('Picture', backref='Parent', lazy='dynamic')
    codes = db.relationship('Code', backref='Parent', lazy='dynamic')
Run Code Online (Sandbox Code Playgroud)

和多对多的关系

class Tags(db.Model):
    __tablename__ = 'tags'
    id = db.Column(db.Integer, primary_key=True)
    tag = db.Column(db.String, unique=True, nullable=False)


tags_joiner = db.Table('tags_joiner',
                       db.Column('tag_id', db.Integer, db.ForeignKey('tags.id')),
                       db.Column('mediaitem_id', db.Integer, db.ForeignKey('media_item.id')),
                       db.PrimaryKeyConstraint('tag_id', 'mediaitem_id'))
Run Code Online (Sandbox Code Playgroud)

最后,有一个儿童模型的例子

class Video(db.Model):
    __tablename__ = 'video'
    id = db.Column(db.Integer, primary_key=True)
    parent_id = db.Column(db.Integer, db.ForeignKey('media_item.id')) …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask-sqlalchemy

8
推荐指数
1
解决办法
3205
查看次数

检查串口是否正在侦听

我有一个Arduino通过串口发送和接收带有Python脚本的指令.

Arduino处于按钮状态,当它被按下时,它将通过串口发送消息到Python脚本并等待响应.(通过Serial.available()).它运作良好.

但是,如果Python脚本由于某种原因而崩溃(理想情况下它将在后台运行,因此无法轻松检查),Arduino将永远等待,即使脚本重新启动也将无法使用.

有没有办法让我的Arduino检查串口上是否有东西在监听?(如果不是,请用闪光灯等提醒我)或者这不是串口如何工作?最糟糕的情况我想我可以使用超时,虽然这不是理想的.

serial-port arduino

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

用不同的语言反序列化

log4j网络适配器将事件作为序列化java对象发送.我希望能够捕获此对象并使用其他语言(python)对其进行反序列化.这可能吗?

注意网络捕获很容易; 它只是一个TCP套接字并在流中读取.困难在于反序列化部分

java serialization log4j

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

不区分大小写的搜索,区分大小写替换

我有一个简单的正则表达式搜索和替换功能,并想知道是否有一个很好的方法来区分大小写敏感的搜索?示例如下:

function filter(searchTerm) {
    var searchPattern = new RegExp(searchTerm, 'ig');
    ....
    textToCheck = textToCheck.replace(searchPattern, '<span class="searchMatchTitle">' + searchTerm + '</span>');
Run Code Online (Sandbox Code Playgroud)

函数顶部的搜索项可能有一个capitol,我想让它匹配任何字符串,其中包含上限或下限,因此是'i'标志.

在进行替换时我得到了奇怪的结果,因为它需要原始的搜索字符串(可能是任何混合)并使用可能有不同格式的替换.

我真的很想保留原始格式并在其周围添加范围.我的方法是最好的方法吗?如果是,您可以在Perl中以相同的方式使用组吗?例如

s/ \(=\+\) /\1/g
Run Code Online (Sandbox Code Playgroud)

我尝试使用类似类型的语法和示例形成Web只会导致文字字符串替换

javascript regex

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

自定义log4j适配器

我想构建自己的自定义log4j(网络)适配器来解决我在这里发布的问题.

我查看了log4j上的文档,我无法看到开发人员在何处/如何进行此操作.

有人能指出我正确的方向开始吗?

java log4j

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

数组作为交换机语句的选项

我记得从大学回来时使用带有'二分搜索'或'二进制切换'的开关.类似的东西,我的谷歌foo今天破了.无论如何,它会像这样下降:你定义了一个可能的选项数组(通常是字符串),一些魔法发生,并且数组中的那些选项成为切换中发生的情况.我确实记得他们必须按字母顺序才能工作.你能帮我记住魔法吗?即使是我应该关注的名字也会很棒.

java enums switch-statement

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

JQuery:在你追加它的时候得到一个孩子

我在处理json请求时将p标签附加到div,并根据请求中的内容设置样式.

$(document).ready(function() {
    function populatePage() {
        var numberOfEntries = 0;
        var total = 0;
        var retrieveVal = "http://www.reddit.com/" + $("#addressBox").val() + ".json";
        $("#redditbox").children().remove();
        $.getJSON(retrieveVal, function (json) {
            $.each(json.data.children, function () {
                title = this.data.title;
                url = this.data.url;
                ups = this.data.ups;
                downs = this.data.downs;
                total += (ups - downs);
                numberOfEntries += 1;
                $("#redditbox").append("<p>" + ups + ":" + downs + " <a href=\"" + url + "\">" + title + "</a><p>");
                $("#redditbox :last-child").css('font-size', ups%20); //This is the line in question
            }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

比较一个函数中的postgresql枚举

我有一个函数定义,我想更新它被修改的记录值.

CREATE FUNCTION update_project_status_away_from_started()
RETURNS TRIGGER AS $$
BEGIN
  IF OLD.status = 'started' THEN
    NEW.status = 'updating';
    RETURN NEW;
  END IF;
RETURN OLD;
END;
$$ language 'plpgsql';
Run Code Online (Sandbox Code Playgroud)

但是当我更新一行时,我收到以下错误:

ERROR: operator does not exist: projectstatus = character varying
Run Code Online (Sandbox Code Playgroud)

枚举定义如下:

CREATE TYPE projectstatus AS ENUM ('started', 'updating', 'complete');
Run Code Online (Sandbox Code Playgroud)

我对此的理解是将枚举与字符串进行比较,并且不知道该怎么做.不幸的是我不知道如何将字符串('started')强制转换为枚举.http://www.postgresql.org/docs/9.1/static/datatype-enum.html上的postgresql页面并没有真正帮助我.任何人都有任何想法?

postgresql triggers

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