我正在研究REST API管理器.这是一个错误,我无法解决它.我得到的错误如下所示.
import Foundation
import Alamofire
import SwiftyJSON
class RestApiManager {
var resources: JSON = [
"resources": [
"resourceA": []
]
]
let apiUrl: String
let apiUsername: String
let apiPassword: String
init(apiUrl: String, apiUsername: String, apiPassword: String) {
self.apiUrl = apiUrl
self.apiUsername = apiUsername
self.apiPassword = apiPassword
getApiResourceA() { responseObject, error in
let resourceA = JSON(responseObject!)
self.resources["resources"]["resourceA"] = resourceA
}
}
func collectDataFromApi(completionHandler: (responseObject: NSDictionary?, error: NSError?) -> ()) {
prepareHttpRequest(completionHandler)
}
func prepareHttpRequest(completionHandler: (responseObject: NSDictionary?, error: NSError?) -> ()) …Run Code Online (Sandbox Code Playgroud) 我在使用 ios 13+ 和 swift 5 从 rfid 芯片读取数据时遇到一个非常基本的问题,我有两个设置(NFCNDEFReaderSession 和 NFCTagReaderSession),
\n\nNFCNDEF阅读器会话:
\n\nimport UIKit\nimport CoreNFC\n\nclass ViewController: UIViewController {\n\n var session: NFCNDEFReaderSession?\n\n override func viewDidLoad() {\n super.viewDidLoad()\n\n session = NFCNDEFReaderSession(delegate: self, queue: DispatchQueue.main, invalidateAfterFirstRead: false)\n session?.begin()\n }\n\n}\n\nextension ViewController: NFCNDEFReaderSessionDelegate {\n\n func readerSessionDidBecomeActive(_ session: NFCNDEFReaderSession) {\n print("active") // called once\n }\n\n func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {\n print("didDetectNDEFs") // never called\n }\n\n func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {\n print(error.localizedDescription) // only called on timeout\n }\n\n}\nRun Code Online (Sandbox Code Playgroud)\n\n … 现在我正在创建一个 ssh 隧道,这样我就可以连接到我的远程数据库,但由于某种原因连接仍然拒绝......我的脚本:
try {
$host = 'remote host';
$sshuser = 'ssh user';
$sshpass = 'ssh password';
$dbuser = 'db user';
$dbpass = 'db user';
$dbname = 'db name';
shell_exec("ssh -p$sshpass ssh -o StrictHostKeyChecking=no -f -L 3307:127.0.0.1:3306 $sshuser@$host");
$dbh = new PDO('mysql:host=127.0.0.1;port=3307;dbname=' .$dbname. '', $dbuser, $dbpass);
$sth = $dbh->prepare("SELECT * from table");
$sth->execute();
$result = $sth->fetchAll();
print_r ($result);
shell_exec("kill $(ssh-pid)");
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
Run Code Online (Sandbox Code Playgroud)
结果我得到:
Error!: SQLSTATE[HY000] …Run Code Online (Sandbox Code Playgroud) 基本上我试图弄清楚为什么编译器抱怨缺少 glew-library:
fatal error: 'GL/glew.h' file not found
Run Code Online (Sandbox Code Playgroud)
我的设置:
酿造清单:
glew
glfw
glm
Run Code Online (Sandbox Code Playgroud)
在 /usr/local/include 目录中:
GL -> ../Cellar/glew/2.0.0/include/GL
GLFW -> ../Cellar/glfw/3.2.1/include/GLFW
glm -> ../Cellar/glm/0.9.8.3/include/glm
Run Code Online (Sandbox Code Playgroud)
和生成文件:
# OBJS specifies which files to compile as part of the project
OBJS = *.cpp
# CC specifies which compiler we're using
CC = g++
# INCLUDE_PATHS specifies the additional include paths we'll need
INCLUDE_PATHS = -I/usr/local/include -I/opt/X11/include
# LIBRARY_PATHS specifies the additional library paths we'll need
LIBRARY_PATHS = -L/usr/local/lib -I/opt/X11/lib
# COMPILER_FLAGS specifies …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中有这个插座:
@IBOutlet var name1: UITextField!
@IBOutlet var name2: UITextField!
@IBOutlet var name3: UITextField!
@IBOutlet var name4: UITextField!
@IBOutlet var newButton: UIButton!
Run Code Online (Sandbox Code Playgroud)
我试图做的是以下内容:
每当用户在这四个文本字段之一中键入内容或删除某些内容时,我想检查是否有任何文本字段为空
如果任何文本字段为空,则应禁用该按钮.
如果设置了所有文本字段(非空),则应启用该按钮.
我的代码:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
setButton()
return true
}
func setButton() {
let inputValid = checkInput()
if inputValid {
newButton.enabled = true
} else {
newButton.enabled = false
}
}
func checkInput() -> Bool {
let name1Value = name1.text
let name2Value = name2.text
let name3Value = name3.text …Run Code Online (Sandbox Code Playgroud) 我有一个向 django-admin 提出的一般性问题。
是否可以对表单更改做出反应?
我的 django-admin 详细信息站点中有一个选择字段。每当我更改选择字段中的数据时,我都想更改只读字段。
有没有人处理过这个问题?
谢谢和问候
我目前正在开发一个比特币应用程序,其中涉及运行完整的比特币节点。
当我测试我的源代码时,我决定使用比特币注册测试模式。
这就是我启动比特币节点的方式:
./bitcoind -regtest -rpcuser=a -rpcpassword=b -server -bind=0.0.0.0
Run Code Online (Sandbox Code Playgroud)
这就是我与 regtest 节点交互的方式:
./bitcoin-cli -regtest -rpcuser=a -rpcpassword=b getnewaddress
Run Code Online (Sandbox Code Playgroud)
输出:
2N152jpoD9u52cpswsN7ih8RZ3P4DszaUGg
Run Code Online (Sandbox Code Playgroud)
这个例子按预期工作......但是!
一旦我尝试不使用bitcoin-cli,而是使用curl或python与比特币节点交互,我就会陷入困境:
curl --user a --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnewaddress", "params": [] }' -H 'content-type: text/plain;' http://192.168.178.200:18444/
Run Code Online (Sandbox Code Playgroud)
我被要求输入密码 => 我输入b
然后它说:
curl: (52) Empty reply from server
Run Code Online (Sandbox Code Playgroud)
同样适用于:
curl --user a:b --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnewaddress", "params": [] }' -H 'content-type: text/plain;' http://192.168.178.200:18444/
Run Code Online (Sandbox Code Playgroud)
和:
curl --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnewaddress", "params": [] }' -H 'content-type: …Run Code Online (Sandbox Code Playgroud) 目前我在我的申请中有一个概念问题。
用户应该能够在我的 react/redux 应用程序中创建一个 Javascript 类,并且我的应用程序应该能够执行编写的 javascript 代码。
例如,用户 A 写道:
class PredefinedClassName {
constructor(a) {
this.a = a;
}
getSomething(parameterFromOutside) {
return this.a * parameterFromOutside;
}
}
Run Code Online (Sandbox Code Playgroud)
然后将此类保存为某个数据库中的字符串(重要)。
接下来我想加载这个类(再次作为字符串)并执行以下操作:
由于这是一个非常罕见的用例,因此关于库的文献很少,几乎没有。
网站说明:最重要的是,我还应该检查语法和运行时错误,但我认为这是下一步,所以首先我想解决基本部分。
你对如何解决这个概念问题有什么想法吗?
谢谢和问候!
目前我对单个实体有一个简单的休息设置,
您可以创建一个对象,您可以通过 id 检索它。
“POST”需要认证/许可,“RETRIEVE”不需要认证/许可。
settings.py(需要每个资源的全局身份验证/权限):
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'api.authentication.token_authentication.TokenAuthentication'
],
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticated'
]
}
Run Code Online (Sandbox Code Playgroud)
在我的资源中,正确应用了全局身份验证/权限设置,但我想为检索方法生成异常:
我的资源.py:
from django.utils.translation import gettext_lazy as _
from rest_framework import mixins, serializers, viewsets
from rest_framework.decorators import authentication_classes, permission_classes
from api.models import Entity
class EntitySerializer(serializers.ModelSerializer):
class Meta:
model = Entity
fields = [...]
read_only_fields = [...]
class EntityViewSet(
mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
viewsets.GenericViewSet
):
queryset = Entity.objects.all()
serializer_class = EntitySerializer
@permission_classes([]) # this is ignored ?
@authentication_classes([]) # this is ignored too ?
def …Run Code Online (Sandbox Code Playgroud) authentication django permissions django-generic-views django-rest-framework
目前,我正在使用ganicorn作为守护程序运行sanic(microframework)web服务,我想将所有日志保存在文件中(访问和错误)
我的配置:
reload = True
daemon = True
bind = '0.0.0.0:6666'
worker_class = 'sanic.worker.GunicornWorker'
loglevel = 'debug'
accesslog = 'access.log'
access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'
errorlog = 'error.log'
Run Code Online (Sandbox Code Playgroud)
接下来,我启动网络服务:
gunicorn --config config.py app:app
Run Code Online (Sandbox Code Playgroud)
如此..我的错误日志有效,但我绝对没有访问日志..
文档中没有有关此问题的提示,有人可以帮助我吗?
谢谢和问候!
swift ×3
django ×2
python ×2
bitcoin ×1
bitcoind ×1
connection ×1
core-nfc ×1
database ×1
django-admin ×1
environment ×1
field ×1
forms ×1
glew ×1
glfw ×1
glm-math ×1
gunicorn ×1
ios ×1
javascript ×1
json ×1
logging ×1
makefile ×1
mifare ×1
opengl ×1
pdo ×1
permissions ×1
php ×1
reactjs ×1
redux ×1
rfid ×1
rpc ×1
sandbox ×1
sanic ×1
ssh-tunnel ×1
uitextfield ×1
validation ×1
xcode ×1