小编ken*_*ter的帖子

将ldapjs与bluebird承诺一起使用

我在这里发布了类似的东西:使用带有承诺的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)

javascript node.js promise bluebird ldapjs

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

aws rds,导入大文件时在查询过程中失去与MySQL服务器的连接

我尝试将1.4G mysql文件导入aws rds。我尝试了2 cpu和4G mem选项。我仍然有错误:Lost connection to MySQL server during query。我的问题是,如何将大型mysql文件导入rds。

mysql rds amazon-web-services

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

React Dropzone 无法接受某些文件类型

在我的 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)

reactjs react-dropzone

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

Sparql:列出史蒂文斯皮尔伯格在dbpedia.org上的电影

示例输出,以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

在此输入图像描述

终点 http://dbpedia.org/sparql

我的查询到目前为止,这远远不是示例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)

rdf semantic-web sparql jena dbpedia

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

仅限结帐页面中的1个国家/地区使用wordpress和woocommerce

我正在使用wordpress和woocommerce.在结帐页面中,我如何仅限于1个国家/地区?说澳大利亚.

在此输入图像描述

wordpress woocommerce

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

使用SSL将laravel 5连接到AWS RDS

我正在读这个问题这篇文章.

'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_KEYPDO::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)

php mysql ssl amazon-rds laravel

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

如何将异步值的返回分配给减速器的初始状态?

完整代码: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)

reactjs redux react-redux

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

Oracle SQL,如何选择组中的第一行?

这是我的 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)

sql oracle11g greatest-n-per-group

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

使用带有 Promise 的 ldapjs

我想将以下代码转换为使用 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)

javascript node.js promise ldapjs

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

@onmouseup 不会在 vuejs 2 上触发

完整代码:https : //github.com/kenpeter/test_vue_simple_audio_1

我附加@onmouseupinput 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)

javascript onmouseup vue.js vuejs2

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

如何在 Guzzle 中链接两个 http 请求

我有 2 个 http 请求

  1. 通过 mailchimp api 创建一个新列表(将创建一个列表 ID)

  2. 将新成员添加到新创建的列表中。

我对将它们链接在一起的语法有点困惑。完整代码如下。这是正确的做法吗?

<?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)

php guzzle guzzle6

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