小编Ste*_*uso的帖子

Python端口绑定

我最近一直在学习python,我刚开始使用python的socket库来玩网络.直到最近,当我的脚本在没有关闭连接的情况下终止时,一切都进展顺利.我下次运行脚本时,得到了:

File "./alert_server.py", line 9, in <module>
  s.bind((HOST, PORT))
File "<string>", line 1, in bind
socket.error: (98, 'Address already in use')
Run Code Online (Sandbox Code Playgroud)

所以看起来有些东西仍然绑定到端口,即使python脚本没有运行(我已经验证了这个$px aux.很奇怪的是,大约一分钟之后,我可以在同一个端口上再次运行脚本没关系.有什么方法可以防止/取消绑定端口,以防将来发生这种情况吗?

python

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

使用string作为变量名

我有什么方法可以使用字符串来调用类的方法吗?这是一个有希望更好地解释的例子(使用我认为的方式):

class helloworld():
    def world(self):
        print "Hello World!"

str = "world"
hello = helloworld()

hello.`str`()
Run Code Online (Sandbox Code Playgroud)

哪个会输出Hello World!.

提前致谢.

python

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

存储全局变量的最佳方法

我正在用PHP编写一个应用程序,它使用了很多在整个脚本中使用的全局变量.现在,我有一个配置文件,它存储了一堆使用该define()函数创建的全局变量,但由于我将会有这么多,所以最好在数据库中创建一个只包含变量名称的表,值和访问它们的函数可以查询数据库,查找变量,返回值,并缓存该值以供将来使用.

我也欢迎其他存储全局变量的想法.

php mysql

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

仪表板跨域AJAX与jquery

嘿大家,我正在为Apple的Dashboard创建一个小部件,我在尝试使用jquery的ajax函数从我的服务器获取数据时遇到了问题.这是我的javascript代码:

$.getJSON("http://example.com/getData.php?act=data",function(json) { 
    $("#devMessage").html(json.message)
    if(json.version != version) {
        $("#latestVersion").css("color","red")
    }
    $("#latestVersion").html(json.version)
})
Run Code Online (Sandbox Code Playgroud)

服务器用这个json响应:

{"message":"Hello World","version":"1.0"}
Run Code Online (Sandbox Code Playgroud)

但是出于某种原因,当我运行它时,小部件上的字段不会改变.从调试开始,我了解到小部件甚至没有向服务器发出请求,因此我认为Apple有一些外部URL阻塞.我知道这不可能是真的,因为很多小部件都打电话回家检查更新.

有没有人对什么可能是错的有任何想法?

编辑:此外,此代码在Safari中完美运行.


根据Luca的要求,这里是正在运行的PHP和Javascript代码:

PHP:

echo $_GET["callback"].'({"message":"Hello World","version":"1.0"});';
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

function showBack(event)
{
var front = document.getElementById("front");
var back = document.getElementById("back");

if (window.widget) {
    widget.prepareForTransition("ToBack");
}

front.style.display = "none";
back.style.display = "block";
stopTime();
if (window.widget) {
    setTimeout('widget.performTransition();', 0);
}
$.getJSON('http://nakedsteve.com/data/the-button.php?callback=?',function(json) { 
    $("#devMessage").html(json.message)
    if(json.version != version) {
        $("#latestVersion").css("color","red")
    }
    $("#latestVersion").html(json.version)
})
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery dashboard widget

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

排除 Mapbox Studio 中指定区域之外的标签

我目前正在 Mapbox 上进行可视化,该可视化主要针对给定区域,在此示例中假设为德克萨斯州。我想让这个区域在地图上得到强调,而其他所有东西都淡入背景。

到目前为止,我已成功将 Natural Earth 的 shapefile 导入 Mapbox Studio,以使德克萨斯州以外的所有地方的阴影变暗:

美国南部地图,其中德克萨斯州以浅灰色勾勒出

这很棒,但理想情况下我想隐藏德克萨斯州以外的所有 Mapbox 标签。我一直在尝试使用 Mapbox studio 中的过滤器来“过滤掉”每个图层上的所有项目,但似乎它们的图层设置不允许我根据地理空间属性(仅限数据属性)进行过滤。

有谁知道我可以隐藏德克萨斯州以外所有城市标签的方法吗?要么在 js Mapbox GL 库上以编程方式,要么最好通过 Mapbox Studio?

data-visualization mapbox mapbox-gl-js

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

使整个选项卡可单击

我正在制作一个在选项卡式界面上依赖很多的模板,为了使它更直观,我想确保用户可以单击选项卡中的任何位置以激活它,而不是单击选项卡内的文本.为了实现这个目标,我现在正在这样做:

<div class="tab" onclick="javascript:window.location='http://example.com';">
    tab text
</div>
Run Code Online (Sandbox Code Playgroud)

对于我创建的所有选项卡.有没有人有更有效的方式来做这件事,他们想与我/社区分享?

html javascript css

4
推荐指数
2
解决办法
2827
查看次数

Apache不使用mod_rewrite.c

所以我只是设置了一个带有debian,apache等的linode服务器,现在我正在尝试获得一个我正在开发运行的应用程序,但它需要mod_rewrite.c.很自然地,我去了应用程序的目录(如果重要的话,恰好在PHP中)并在其中创建了一个.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

所以他们走向我的域名,example.com/hello它给了我一个404错误,它应该向我显示index.php加载的内容.有什么理由mod_rewrite.c不起作用吗?

php apache debian

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

MySQL 与文件数据库

所以我打算用 PHP 开发一个自制的博客系统,我想知道哪种存储数据的方式最快。我可以朝 MySQL 方向发展,也可以采用我自己的小方法,将所有信息(以 JSON 编码)存储在文件中。

哪种方式最快,MySQL 或 JSON 文件?

php mysql json

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

Django ImportError在/无论我做什么

所以我刚开始玩Django,我决定尝试一下我的服务器.所以我按照Djangoproject.com教程中概述的基础知识安装了Django并创建了一个新项目

不幸的是,无论我做什么,我都无法获得工作的意见:我经常得到

ImportError at /

No module named index
Run Code Online (Sandbox Code Playgroud)

以下是此错误的屏幕截图

我一直在谷歌搜索和尝试各种命令,没有运气,我真的要撕掉我的头发,直到我变成秃头.我已经尝试将django源目录,我的项目目录和app目录添加到PYTHONPATH而没有运气.我还确保init .py在所有目录中(包括项目和应用程序)有没有人知道这里可能出现什么问题?

更新

对不起,我发布这篇文章的时候很匆忙,这里有一些背景信息:

我一直在尝试的服务器只是django的内置服务器使用manage.py(python manage.py 0.0.0.0:8000,因为我需要在外部访问它)在linux上(debian)

APPDIR/views.py

from django.http import HttpResponse

def index(request):
    return HttpResponse("Sup")

def test(request):
    return HttpRespons("heyo")
Run Code Online (Sandbox Code Playgroud)

urls.py

from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Example:
    # (r'^****/', include('****.foo.urls')),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # …
Run Code Online (Sandbox Code Playgroud)

python django

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

自定义Django自动管理术语

我正在玩Django的管理模块,但我似乎遇到了一个更令人烦恼的错误而不是错误.我使用UserData和Status等名称设置模块,因此Django的管理面板喜欢尝试将UserData中的每一行称为用户数据,每个状态都是一个状态.有什么方法可以改变术语,所以它会说,例如,配置文件而不是用户数据.

python django

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