我在这里发布了类似的东西:使用带有承诺的ldapjs.不幸的是,它仍未解决.
这次我尝试了蓝鸟,希望我能得到一些运气.
// https://www.npmjs.com/package/ldapjs
var Promise = require('bluebird');
var ldap = Promise.promisifyAll( require('ldapjs') );
var config = require('./config');
var print_r = require('print_r').print_r;
var my_filter = "(&(objectCategory=person)(objectClass=user)" + "(cn=" + 'someone' + "))";
var ldap_username = config.ad.username;
var ldap_password = config.ad.password;
var ldap_url = config.ad.url;
var ldap_dn_search = config.ad.dn_search;
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
ldap.Attribute.settings.guid_format = ldap.GUID_FORMAT_B;
var opts = {
filter: my_filter,
scope: 'sub',
};
//test
console.log(my_filter);
console.log(ldap_username);
console.log(ldap_password);
console.log(ldap_url);
console.log(ldap_dn_search);
/* NOTE: This code is working!!!
client.bind(ldap_username, ldap_password, function …Run Code Online (Sandbox Code Playgroud) 我尝试将1.4G mysql文件导入aws rds。我尝试了2 cpu和4G mem选项。我仍然有错误:Lost connection to MySQL server during query。我的问题是,如何将大型mysql文件导入rds。
在我的 create-react-app App.js 中,我有这些文件类型,但总是被拒绝。
xls - application/x-msi
pptm - application/vnd.openxmlformats-officedocument.presentationml.presentation
pptx - application/vnd.openxmlformats-officedocument.presentationml.presentation
xlsm - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
rtf - application/rtf
Run Code Online (Sandbox Code Playgroud)
完整代码:
import React, {useCallback} from 'react';
import {useDropzone} from 'react-dropzone';
const docUploadConfig = {
fileTypes: [
'application/pdf',
'application/msword',
'application/vnd.ms-word.document.macroEnabled.12',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/vnd.ms-excel',
'application/vnd.ms-excel.sheet.macroEnabled.12',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
// excel
'application/vnd.ms-excel',
'application/vnd.ms-excel.sheet.macroEnabled.12',
'application/msexcel',
'application/x-msexcel',
'application/x-ms-excel',
'application/x-excel',
'application/x-dos_ms_excel',
'application/xls',
'application/x-xls',
'application/x-msi',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'application/vnd.ms-powerpoint',
'application/vnd.ms-powerpoint.presentation.macroEnabled.12',
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'text/plain',
'text/xml',
'application/xml',
'text/html',
'application/rtf',
'text/csv',
'image/tiff',
'image/jpeg',
'image/png',
'image/gif',
'image/bmp',
'application/x-afp',
'application/vnd.ibm.modcap'
],
minSize: 0,
maxSize: 2097152,
isMultipleFiles: false
}; …Run Code Online (Sandbox Code Playgroud) 示例输出,以http://dbpedia.org/page/Steven_Spielberg为例
格式:film_name,screen_player(零到多,用"|"分隔),生成器(零到多,用"|"分隔)
示例输出1:Hook_(电影),Frank Marshall | Kathleen Kennedy | Gerald R. Molen,James V. Hart | Malia Scotch Marmo
输出示例2:Jaws_(电影),Richard D. Zanuck | David Brown,Peter Benchley | Carl Gottlieb

我的查询到目前为止,这远远不是示例1和示例2.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
PREFIX dbres: <http://dbpedia.org/resource/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
select
?filmName,
(GROUP_CONCAT(?producerName ; SEPARATOR = "|") AS ?producerNames),
(GROUP_CONCAT(?screenPlayerName ; SEPARATOR = "|") AS ?screenPlayerNames)
where {
?film dbpedia-owl:director dbres:Steven_Spielberg .
?film rdfs:label ?filmName .
optional {
?film dbpprop:screenplay ?screenPlayer .
?screenPlayer …Run Code Online (Sandbox Code Playgroud) 'your_connection' => array(
'driver' => 'mysql',
'host' => $host,
'database' => $database,
'username' => $username,
'password' => $password,
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::MYSQL_ATTR_SSL_KEY => $cert_base . '/client-key.pem',
PDO::MYSQL_ATTR_SSL_CERT => $cert_base . '/client-cert.pem',
PDO::MYSQL_ATTR_SSL_CA => $cert_base . '/ca-cert.pem'
),
),
Run Code Online (Sandbox Code Playgroud)
据我了解,PDO::MYSQL_ATTR_SSL_CA可以从这里下载
我不知道PDO::MYSQL_ATTR_SSL_KEY和PDO::MYSQL_ATTR_SSL_CERT
我读的东西像这样
openssl genrsa 2048 > ca-key.pem
openssl req -sha1 -new -x509 -nodes -days 3650 -key ca-key.pem > ca-cert.pem …Run Code Online (Sandbox Code Playgroud) 完整代码:https : //github.com/kenpeter/test_infinite_scroll_1
我有一个减速机。它有一个名为list. createList([], 0)调用远程 api 并获取数据,然后分配给list.
./reducers/loadMore.js
import { MORE_LIST } from "../actions/types";
import { createList } from "../utils/func";
const initState = {
list: createList([], 0) // <--------------------
};
// able to fire
export default function list(state = initState, action = {}) {
switch(action.type) {
case MORE_LIST:
return {
list: action.list,
}
default:
return state;
}
}
Run Code Online (Sandbox Code Playgroud)
./utils/func.js
import _ from 'lodash';
import axios from "axios";
// clone the array
export function …Run Code Online (Sandbox Code Playgroud) 这是我的 SQL 小提琴:http://sqlfiddle.com/#!4/75ab7 /2
基本上,我创建了一个表并向其中插入一些数据。
CREATE TABLE subject (
id INT NOT NULL,
seq_num INT NOT NULL,
name VARCHAR(30) NOT NULL
);
INSERT INTO subject
(id, seq_num, name)
VALUES
(1, 1, 'sub_1_1');
INSERT INTO subject
(id, seq_num, name)
VALUES
(2, 1, 'sub_1_2');
INSERT INTO subject
(id, seq_num, name)
VALUES
(3, 2,'sub_2_1');
INSERT INTO subject
(id, seq_num, name)
VALUES
(4, 2, 'sub_2_2');
INSERT INTO subject
(id, seq_num, name)
VALUES
(5, 2, 'sub_2_3');
INSERT INTO subject
(id, seq_num, name)
VALUES
(6, …Run Code Online (Sandbox Code Playgroud) 我想将以下代码转换为使用 Promise。它正在工作并输出活动目录中的用户属性。
var client = ldap.createClient({
url: ldap_url
});
client.bind(ldap_username, ldap_password, function (err) {
client.search(ldap_dn_search, opts, function (err, search) {
search.on('searchEntry', function (entry) {
var user = entry.object;
// It is working!!!. It outputs all user attributes.
console.log(user);
});
});
});
Run Code Online (Sandbox Code Playgroud)
以下是我的尝试,但它没有输出任何内容。
var Promise = require('promise');
var client_bind = Promise.denodeify(client.bind);
var client_search = Promise.denodeify(client.search);
client_bind(ldap_username, ldap_password)
.then(function(err){
client_search(ldap_dn_search, opts)
.then(function(search){
var search_on = Promise.denodeify(search.on);
search_on('searchEntry')
.then(function(entry){
var user = entry.object;
// It doesn't output anything !!!
console.log(user);
});
});
});
Run Code Online (Sandbox Code Playgroud) 完整代码:https : //github.com/kenpeter/test_vue_simple_audio_1
我附加@onmouseup到input range. 当我拖动滑块时,progressChange似乎没有被调用。
<input
type="range"
:min="0"
:step="1"
v-model="current"
:value="current"
:max="duration"
@onmouseup="progressChange()"
/>
Run Code Online (Sandbox Code Playgroud)
这里是 methods
methods: {
timeChange: function () {
this.current = this.$refs.player.currentTime;
},
getDuration: function () {
this.duration = this.$refs.player.duration;
},
toggleStatus: function () {
var player = this.$refs.player;
this.isPause ? player.play() : player.pause();
this.isPause = !this.isPause;
},
next: function () {
if (this.audioIndex == this.songs.length - 1) {
if (this.repeat) {
this.audioIndex = 0;
}
} else { …Run Code Online (Sandbox Code Playgroud) 我有 2 个 http 请求
通过 mailchimp api 创建一个新列表(将创建一个列表 ID)
将新成员添加到新创建的列表中。
我对将它们链接在一起的语法有点困惑。完整代码如下。这是正确的做法吗?
<?php
// auto load
require 'vendor/autoload.php';
use GuzzleHttp\Psr7\Request;
// opt
$option = array(
'base_uri' => "https://us12.api.mailchimp.com/3.0/",
'auth' => ['apikey', '292bae37c631ac3ba03ed0640b44e6c3'],
);
// client
$client = new \GuzzleHttp\Client($option);
// data for a new list
$data_list = array(
"name" => "test_mailchimp",
"contact" => array(
"company" => "MailChimp",
"address1" => "675 Ponce De Leon Ave NE",
"address2" => "Suite 5000",
"city" => "Atlanta",
"state" => "GA",
"zip" => "30308",
"country" => …Run Code Online (Sandbox Code Playgroud) javascript ×3
ldapjs ×2
mysql ×2
node.js ×2
php ×2
promise ×2
reactjs ×2
amazon-rds ×1
bluebird ×1
dbpedia ×1
guzzle ×1
guzzle6 ×1
jena ×1
laravel ×1
onmouseup ×1
oracle11g ×1
rdf ×1
rds ×1
react-redux ×1
redux ×1
semantic-web ×1
sparql ×1
sql ×1
ssl ×1
vue.js ×1
vuejs2 ×1
woocommerce ×1
wordpress ×1